diff --git a/.browserslistrc b/.browserslistrc deleted file mode 100644 index 427441d..0000000 --- a/.browserslistrc +++ /dev/null @@ -1,17 +0,0 @@ -# This file is used by the build system to adjust CSS and JS output to support the specified browsers below. -# For additional information regarding the format and rule options, please see: -# https://github.com/browserslist/browserslist#queries - -# For the full list of supported browsers by the Angular framework, please see: -# https://angular.io/guide/browser-support - -# You can see what browsers were selected by your queries by running: -# npx browserslist - -last 1 Chrome version -last 1 Firefox version -last 2 Edge major versions -last 2 Safari major versions -last 2 iOS major versions -Firefox ESR -not IE 11 # Angular supports IE 11 only as an opt-in. To opt-in, remove the 'not' prefix on this line. diff --git a/.github/workflows/docker-build.yaml b/.github/workflows/docker-build.yaml new file mode 100644 index 0000000..ba46e05 --- /dev/null +++ b/.github/workflows/docker-build.yaml @@ -0,0 +1,43 @@ +name: Build and publish Docker image + +on: + push: + branches: [ main, staging ] + paths: + - 'dist/**' + - 'docker/**' + +jobs: + build-and-push-image: + runs-on: ubuntu-latest + + permissions: + contents: read + packages: write + + steps: + - name: Checkout repository + uses: actions/checkout@v4.2.2 + + - name: Log in to the Container registry + uses: docker/login-action@v3.3.0 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + + - name: Extract metadata for Docker + id: meta + uses: docker/metadata-action@v5.5.1 + with: + images: ghcr.io/${{ github.repository }} + tags: | + type=raw,value={{sha}} + + - name: Build and push Docker image + uses: docker/build-push-action@v6.9.0 + with: + push: true + file: docker/Dockerfile + tags: ${{ steps.meta.outputs.tags }} + labels: ${{ steps.meta.outputs.labels }} \ No newline at end of file diff --git a/.gitignore b/.gitignore index c931f4f..69e0e46 100644 --- a/.gitignore +++ b/.gitignore @@ -42,3 +42,5 @@ testem.log # System Files .DS_Store Thumbs.db + +.angular \ No newline at end of file diff --git a/angular.json b/angular.json index dfd6f9d..061b210 100644 --- a/angular.json +++ b/angular.json @@ -23,7 +23,10 @@ "outputPath": "dist/apparel-top100-showcase", "index": "src/index.html", "main": "src/main.ts", - "polyfills": "src/polyfills.ts", + "polyfills": [ + "zone.js", + "@angular/localize/init" + ], "tsConfig": "tsconfig.app.json", "inlineStyleLanguage": "scss", "assets": [ @@ -33,8 +36,7 @@ "node_modules/bootstrap/dist/css/bootstrap.min.css", "src/styles.scss" ], - "scripts": [ - ] + "scripts": [] }, "configurations": { "production": { @@ -56,12 +58,13 @@ "with": "src/environments/environment.prod.ts" } ], - "outputHashing": "all" + "outputHashing": "all", + "optimization": true, + "sourceMap": false, + "extractLicenses": true }, "development": { - "buildOptimizer": false, "optimization": false, - "vendorChunk": true, "extractLicenses": false, "sourceMap": true, "namedChunks": true @@ -71,12 +74,15 @@ }, "serve": { "builder": "@angular-devkit/build-angular:dev-server", + "options": { + "buildTarget": "apparel-top100-showcase:build" + }, "configurations": { "production": { - "browserTarget": "apparel-top100-showcase:build:production" + "buildTarget": "apparel-top100-showcase:build:production" }, "development": { - "browserTarget": "apparel-top100-showcase:build:development" + "buildTarget": "apparel-top100-showcase:build:development" } }, "defaultConfiguration": "development" @@ -84,14 +90,13 @@ "extract-i18n": { "builder": "@angular-devkit/build-angular:extract-i18n", "options": { - "browserTarget": "apparel-top100-showcase:build" + "buildTarget": "apparel-top100-showcase:build" } }, "test": { "builder": "@angular-devkit/build-angular:karma", "options": { "main": "src/test.ts", - "polyfills": "src/polyfills.ts", "tsConfig": "tsconfig.spec.json", "karmaConfig": "karma.conf.js", "inlineStyleLanguage": "scss", @@ -107,5 +112,7 @@ } } }, - "defaultProject": "apparel-top100-showcase" -} + "cli": { + "analytics": false + } +} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/3rdpartylicenses.txt b/dist/apparel-top100-showcase/3rdpartylicenses.txt index 6aaf73f..3dde67b 100644 --- a/dist/apparel-top100-showcase/3rdpartylicenses.txt +++ b/dist/apparel-top100-showcase/3rdpartylicenses.txt @@ -1,26 +1,33 @@ @angular/animations MIT +The MIT License -@angular/common -MIT +Copyright (c) 2010-2024 Google LLC. https://angular.dev/license -@angular/core -MIT +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -@angular/forms -MIT +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. -@angular/platform-browser -MIT +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. -@angular/router -MIT -@ng-bootstrap/ng-bootstrap +@angular/common MIT -The MIT License (MIT) +The MIT License -Copyright (c) 2015-2018 Angular ng-bootstrap team +Copyright (c) 2010-2024 Google LLC. https://angular.dev/license Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -41,124 +48,11 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -array-flat-polyfill -CC0-1.0 -# CC0 1.0 Universal - -## Statement of Purpose - -The laws of most jurisdictions throughout the world automatically confer -exclusive Copyright and Related Rights (defined below) upon the creator and -subsequent owner(s) (each and all, an “owner”) of an original work of -authorship and/or a database (each, a “Work”). - -Certain owners wish to permanently relinquish those rights to a Work for the -purpose of contributing to a commons of creative, cultural and scientific works -(“Commons”) that the public can reliably and without fear of later claims of -infringement build upon, modify, incorporate in other works, reuse and -redistribute as freely as possible in any form whatsoever and for any purposes, -including without limitation commercial purposes. These owners may contribute -to the Commons to promote the ideal of a free culture and the further -production of creative, cultural and scientific works, or to gain reputation or -greater distribution for their Work in part through the use and efforts of -others. - -For these and/or other purposes and motivations, and without any expectation of -additional consideration or compensation, the person associating CC0 with a -Work (the “Affirmer”), to the extent that he or she is an owner of Copyright -and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and -publicly distribute the Work under its terms, with knowledge of his or her -Copyright and Related Rights in the Work and the meaning and intended legal -effect of CC0 on those rights. - -1. Copyright and Related Rights. A Work made available under CC0 may be - protected by copyright and related or neighboring rights (“Copyright and - Related Rights”). Copyright and Related Rights include, but are not limited - to, the following: - 1. the right to reproduce, adapt, distribute, perform, display, communicate, - and translate a Work; - 2. moral rights retained by the original author(s) and/or performer(s); - 3. publicity and privacy rights pertaining to a person’s image or likeness - depicted in a Work; - 4. rights protecting against unfair competition in regards to a Work, - subject to the limitations in paragraph 4(i), below; - 5. rights protecting the extraction, dissemination, use and reuse of data in - a Work; - 6. database rights (such as those arising under Directive 96/9/EC of the - European Parliament and of the Council of 11 March 1996 on the legal - protection of databases, and under any national implementation thereof, - including any amended or successor version of such directive); and - 7. other similar, equivalent or corresponding rights throughout the world - based on applicable law or treaty, and any national implementations - thereof. - -2. Waiver. To the greatest extent permitted by, but not in contravention of, - applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and - unconditionally waives, abandons, and surrenders all of Affirmer’s Copyright - and Related Rights and associated claims and causes of action, whether now - known or unknown (including existing as well as future claims and causes of - action), in the Work (i) in all territories worldwide, (ii) for the maximum - duration provided by applicable law or treaty (including future time - extensions), (iii) in any current or future medium and for any number of - copies, and (iv) for any purpose whatsoever, including without limitation - commercial, advertising or promotional purposes (the “Waiver”). Affirmer - makes the Waiver for the benefit of each member of the public at large and - to the detriment of Affirmer’s heirs and successors, fully intending that - such Waiver shall not be subject to revocation, rescission, cancellation, - termination, or any other legal or equitable action to disrupt the quiet - enjoyment of the Work by the public as contemplated by Affirmer’s express - Statement of Purpose. - -3. Public License Fallback. Should any part of the Waiver for any reason be - judged legally invalid or ineffective under applicable law, then the Waiver - shall be preserved to the maximum extent permitted taking into account - Affirmer’s express Statement of Purpose. In addition, to the extent the - Waiver is so judged Affirmer hereby grants to each affected person a - royalty-free, non transferable, non sublicensable, non exclusive, - irrevocable and unconditional license to exercise Affirmer’s Copyright and - Related Rights in the Work (i) in all territories worldwide, (ii) for the - maximum duration provided by applicable law or treaty (including future time - extensions), (iii) in any current or future medium and for any number of - copies, and (iv) for any purpose whatsoever, including without limitation - commercial, advertising or promotional purposes (the “License”). The License - shall be deemed effective as of the date CC0 was applied by Affirmer to the - Work. Should any part of the License for any reason be judged legally - invalid or ineffective under applicable law, such partial invalidity or - ineffectiveness shall not invalidate the remainder of the License, and in - such case Affirmer hereby affirms that he or she will not (i) exercise any - of his or her remaining Copyright and Related Rights in the Work or (ii) - assert any associated claims and causes of action with respect to the Work, - in either case contrary to Affirmer’s express Statement of Purpose. - -4. Limitations and Disclaimers. - 1. No trademark or patent rights held by Affirmer are waived, abandoned, - surrendered, licensed or otherwise affected by this document. - 2. Affirmer offers the Work as-is and makes no representations or warranties - of any kind concerning the Work, express, implied, statutory or - otherwise, including without limitation warranties of title, - merchantability, fitness for a particular purpose, non infringement, or - the absence of latent or other defects, accuracy, or the present or - absence of errors, whether or not discoverable, all to the greatest - extent permissible under applicable law. - 3. Affirmer disclaims responsibility for clearing rights of other persons - that may apply to the Work or any use thereof, including without - limitation any person’s Copyright and Related Rights in the Work. - Further, Affirmer disclaims responsibility for obtaining any necessary - consents, permissions or other rights required for any use of the Work. - 4. Affirmer understands and acknowledges that Creative Commons is not a - party to this document and has no duty or obligation with respect to this - CC0 or use of the Work. - -For more information, please see -http://creativecommons.org/publicdomain/zero/1.0/. - - -bootstrap +@angular/core MIT -The MIT License (MIT) +The MIT License -Copyright (c) 2011-2021 Twitter, Inc. -Copyright (c) 2011-2021 The Bootstrap Authors +Copyright (c) 2010-2024 Google LLC. https://angular.dev/license Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -179,264 +73,136 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -clone +@angular/forms MIT -Copyright © 2011-2015 Paul Vorbach - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the “Software”), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -d3-array -BSD-3-Clause -Copyright 2010-2020 Mike Bostock -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -* Neither the name of the author nor the names of contributors may be used to - endorse or promote products derived from this software without specific prior - written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -d3-color -BSD-3-Clause -Copyright 2010-2016 Mike Bostock -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -* Neither the name of the author nor the names of contributors may be used to - endorse or promote products derived from this software without specific prior - written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -d3-delaunay -ISC -Copyright 2018 Observable, Inc. - -Permission to use, copy, modify, and/or distribute this software for any purpose -with or without fee is hereby granted, provided that the above copyright notice -and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS -OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER -TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF -THIS SOFTWARE. - - -d3-dispatch -BSD-3-Clause -Copyright 2010-2016 Mike Bostock -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. +The MIT License -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. +Copyright (c) 2010-2024 Google LLC. https://angular.dev/license -* Neither the name of the author nor the names of contributors may be used to - endorse or promote products derived from this software without specific prior - written permission. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. -d3-dsv -BSD-3-Clause -Copyright 2013-2016 Mike Bostock -All rights reserved. -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: +@angular/localize +MIT +The MIT License -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. +Copyright (c) 2010-2024 Google LLC. https://angular.dev/license -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -* Neither the name of the author nor the names of contributors may be used to - endorse or promote products derived from this software without specific prior - written permission. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. -d3-force -BSD-3-Clause -Copyright 2010-2016 Mike Bostock -All rights reserved. -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: +@angular/platform-browser +MIT +The MIT License -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. +Copyright (c) 2010-2024 Google LLC. https://angular.dev/license -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -* Neither the name of the author nor the names of contributors may be used to - endorse or promote products derived from this software without specific prior - written permission. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. -d3-format -BSD-3-Clause -Copyright 2010-2015 Mike Bostock -All rights reserved. +@angular/router +MIT +The MIT License -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: +Copyright (c) 2010-2024 Google LLC. https://angular.dev/license -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. -* Neither the name of the author nor the names of contributors may be used to - endorse or promote products derived from this software without specific prior - written permission. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +@ng-bootstrap/ng-bootstrap +MIT +The MIT License (MIT) -d3-geo -BSD-3-Clause -Copyright 2010-2016 Mike Bostock -All rights reserved. +Copyright (c) 2015-2018 Angular ng-bootstrap team -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. -* Neither the name of the author nor the names of contributors may be used to - endorse or promote products derived from this software without specific prior - written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -This license applies to GeographicLib, versions 1.12 and later. +@popperjs/core +MIT +The MIT License (MIT) -Copyright (c) 2008-2012, Charles Karney +Copyright (c) 2019 Federico Zivolo Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in @@ -450,50 +216,42 @@ copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -d3-geo-projection -BSD-3-Clause -Copyright 2013-2016 Mike Bostock -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -* Neither the name of the author nor the names of contributors may be used to - endorse or promote products derived from this software without specific prior - written permission. +bootstrap +MIT +The MIT License (MIT) -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +Copyright (c) 2011-2024 The Bootstrap Authors +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. -MIT License for https://github.com/scijs/integrate-adaptive-simpson +bootstrap-icons +MIT The MIT License (MIT) -Copyright (c) 2015 Ricky Reusser +Copyright (c) 2019-2024 The Bootstrap Authors Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -513,290 +271,326 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -d3-hierarchy -BSD-3-Clause -Copyright 2010-2016 Mike Bostock -All rights reserved. -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: +d3-array +ISC +Copyright 2010-2023 Mike Bostock -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. +Permission to use, copy, modify, and/or distribute this software for any purpose +with or without fee is hereby granted, provided that the above copyright notice +and this permission notice appear in all copies. -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS +OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF +THIS SOFTWARE. -* Neither the name of the author nor the names of contributors may be used to - endorse or promote products derived from this software without specific prior - written permission. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +d3-color +ISC +Copyright 2010-2022 Mike Bostock +Permission to use, copy, modify, and/or distribute this software for any purpose +with or without fee is hereby granted, provided that the above copyright notice +and this permission notice appear in all copies. -d3-interpolate -BSD-3-Clause -Copyright 2010-2016 Mike Bostock -All rights reserved. +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS +OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF +THIS SOFTWARE. -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. +d3-delaunay +ISC +Copyright 2018-2021 Observable, Inc. +Copyright 2021 Mapbox -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. +Permission to use, copy, modify, and/or distribute this software for any purpose +with or without fee is hereby granted, provided that the above copyright notice +and this permission notice appear in all copies. -* Neither the name of the author nor the names of contributors may be used to - endorse or promote products derived from this software without specific prior - written permission. +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS +OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF +THIS SOFTWARE. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +d3-dispatch +ISC +Copyright 2010-2021 Mike Bostock -d3-path -BSD-3-Clause -Copyright 2015-2016 Mike Bostock -All rights reserved. +Permission to use, copy, modify, and/or distribute this software for any purpose +with or without fee is hereby granted, provided that the above copyright notice +and this permission notice appear in all copies. -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS +OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF +THIS SOFTWARE. -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. +d3-dsv +ISC +Copyright 2013-2021 Mike Bostock -* Neither the name of the author nor the names of contributors may be used to - endorse or promote products derived from this software without specific prior - written permission. +Permission to use, copy, modify, and/or distribute this software for any purpose +with or without fee is hereby granted, provided that the above copyright notice +and this permission notice appear in all copies. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS +OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF +THIS SOFTWARE. -d3-quadtree -BSD-3-Clause -Copyright 2010-2016 Mike Bostock -All rights reserved. +d3-force +ISC +Copyright 2010-2021 Mike Bostock -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: +Permission to use, copy, modify, and/or distribute this software for any purpose +with or without fee is hereby granted, provided that the above copyright notice +and this permission notice appear in all copies. -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS +OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF +THIS SOFTWARE. -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. -* Neither the name of the author nor the names of contributors may be used to - endorse or promote products derived from this software without specific prior - written permission. +d3-format +ISC +Copyright 2010-2021 Mike Bostock + +Permission to use, copy, modify, and/or distribute this software for any purpose +with or without fee is hereby granted, provided that the above copyright notice +and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS +OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF +THIS SOFTWARE. + + +d3-geo +ISC +Copyright 2010-2024 Mike Bostock + +Permission to use, copy, modify, and/or distribute this software for any purpose +with or without fee is hereby granted, provided that the above copyright notice +and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS +OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF +THIS SOFTWARE. + +This license applies to GeographicLib, versions 1.12 and later. + +Copyright 2008-2012 Charles Karney + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +d3-geo-projection +ISC +Copyright 2013-2021 Mike Bostock +Permission to use, copy, modify, and/or distribute this software for any purpose +with or without fee is hereby granted, provided that the above copyright notice +and this permission notice appear in all copies. -d3-scale -BSD-3-Clause -Copyright 2010-2015 Mike Bostock -All rights reserved. +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS +OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF +THIS SOFTWARE. -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: +MIT License for https://github.com/scijs/integrate-adaptive-simpson -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. +The MIT License (MIT) -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. +Copyright 2015 Ricky Reusser -* Neither the name of the author nor the names of contributors may be used to - endorse or promote products derived from this software without specific prior - written permission. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. -d3-shape -BSD-3-Clause -Copyright 2010-2015 Mike Bostock -All rights reserved. -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: +d3-hierarchy +ISC +Copyright 2010-2021 Mike Bostock -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. +Permission to use, copy, modify, and/or distribute this software for any purpose +with or without fee is hereby granted, provided that the above copyright notice +and this permission notice appear in all copies. -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS +OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF +THIS SOFTWARE. -* Neither the name of the author nor the names of contributors may be used to - endorse or promote products derived from this software without specific prior - written permission. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +d3-interpolate +ISC +Copyright 2010-2021 Mike Bostock +Permission to use, copy, modify, and/or distribute this software for any purpose +with or without fee is hereby granted, provided that the above copyright notice +and this permission notice appear in all copies. -d3-time -BSD-3-Clause -Copyright 2010-2016 Mike Bostock -All rights reserved. +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS +OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF +THIS SOFTWARE. -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. +d3-path +ISC +Copyright 2015-2022 Mike Bostock -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. +Permission to use, copy, modify, and/or distribute this software for any purpose +with or without fee is hereby granted, provided that the above copyright notice +and this permission notice appear in all copies. -* Neither the name of the author nor the names of contributors may be used to - endorse or promote products derived from this software without specific prior - written permission. +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS +OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF +THIS SOFTWARE. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +d3-quadtree +ISC +Copyright 2010-2021 Mike Bostock -d3-time-format -BSD-3-Clause -Copyright 2010-2017 Mike Bostock -All rights reserved. +Permission to use, copy, modify, and/or distribute this software for any purpose +with or without fee is hereby granted, provided that the above copyright notice +and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS +OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF +THIS SOFTWARE. -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. +d3-scale +ISC +Copyright 2010-2021 Mike Bostock -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. +Permission to use, copy, modify, and/or distribute this software for any purpose +with or without fee is hereby granted, provided that the above copyright notice +and this permission notice appear in all copies. -* Neither the name of the author nor the names of contributors may be used to - endorse or promote products derived from this software without specific prior - written permission. +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS +OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF +THIS SOFTWARE. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +d3-scale-chromatic +ISC +Copyright 2010-2024 Mike Bostock -d3-timer -BSD-3-Clause -Copyright 2010-2016 Mike Bostock -All rights reserved. +Permission to use, copy, modify, and/or distribute this software for any purpose +with or without fee is hereby granted, provided that the above copyright notice +and this permission notice appear in all copies. -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS +OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF +THIS SOFTWARE. -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. +Apache-Style Software License for ColorBrewer software and ColorBrewer Color Schemes -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. +Copyright 2002 Cynthia Brewer, Mark Harrower, and The Pennsylvania State University -* Neither the name of the author nor the names of contributors may be used to - endorse or promote products derived from this software without specific prior - written permission. +Licensed under the Apache License, Version 2.0 (the "License"); you may not use +this file except in compliance with the License. You may obtain a copy of the +License at -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +http://www.apache.org/licenses/LICENSE-2.0 +Unless required by applicable law or agreed to in writing, software distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +CONDITIONS OF ANY KIND, either express or implied. See the License for the +specific language governing permissions and limitations under the License. -delaunator -ISC -ISC License -Copyright (c) 2017, Mapbox +d3-shape +ISC +Copyright 2010-2022 Mike Bostock Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice @@ -811,111 +605,98 @@ TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -fast-deep-equal -MIT -MIT License - -Copyright (c) 2017 Evgeny Poberezkin - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +d3-time +ISC +Copyright 2010-2022 Mike Bostock -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Permission to use, copy, modify, and/or distribute this software for any purpose +with or without fee is hereby granted, provided that the above copyright notice +and this permission notice appear in all copies. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS +OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF +THIS SOFTWARE. -fast-json-patch -MIT -(The MIT License) +d3-time-format +ISC +Copyright 2010-2021 Mike Bostock -Copyright (c) 2013, 2014, 2020 Joachim Wester +Permission to use, copy, modify, and/or distribute this software for any purpose +with or without fee is hereby granted, provided that the above copyright notice +and this permission notice appear in all copies. -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS +OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF +THIS SOFTWARE. -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +d3-timer +ISC +Copyright 2010-2021 Mike Bostock +Permission to use, copy, modify, and/or distribute this software for any purpose +with or without fee is hereby granted, provided that the above copyright notice +and this permission notice appear in all copies. -fast-json-stable-stringify -MIT -This software is released under the MIT license: +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS +OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF +THIS SOFTWARE. -Copyright (c) 2017 Evgeny Poberezkin -Copyright (c) 2013 James Halliday -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: +delaunator +ISC +ISC License -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) 2021, Mapbox -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +Permission to use, copy, modify, and/or distribute this software for any purpose +with or without fee is hereby granted, provided that the above copyright notice +and this permission notice appear in all copies. +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS +OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF +THIS SOFTWARE. -jquery -MIT -Copyright OpenJS Foundation and other contributors, https://openjsf.org/ -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: +internmap +ISC +Copyright 2021 Mike Bostock -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. +Permission to use, copy, modify, and/or distribute this software for any purpose +with or without fee is hereby granted, provided that the above copyright notice +and this permission notice appear in all copies. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS +OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF +THIS SOFTWARE. json-stringify-pretty-compact MIT The MIT License (MIT) -Copyright (c) 2014, 2016, 2017, 2019, 2021 Simon Lydell +Copyright (c) 2014, 2016, 2017, 2019, 2021, 2022 Simon Lydell Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -936,8 +717,33 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -popper.js -MIT +robust-predicates +Unlicense +This is free and unencumbered software released into the public domain. + +Anyone is free to copy, modify, publish, use, compile, sell, or +distribute this software, either in source code form or as a compiled +binary, for any purpose, commercial or non-commercial, and by any +means. + +In jurisdictions that recognize copyright laws, the author or authors +of this software dedicate any and all copyright interest in the +software to the public domain. We make this dedication for the benefit +of the public at large and to the detriment of our heirs and +successors. We intend this dedication to be an overt act of +relinquishment in perpetuity of all present and future rights to this +software under copyright law. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR +OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. + +For more information, please refer to + rxjs Apache-2.0 @@ -1162,24 +968,9 @@ TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -tslib -0BSD -Copyright (c) Microsoft Corporation. - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY -AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR -OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THIS SOFTWARE. - vega BSD-3-Clause -Copyright (c) 2015-2021, University of Washington Interactive Data Lab +Copyright (c) 2015-2023, University of Washington Interactive Data Lab All rights reserved. Redistribution and use in source and binary forms, with or without @@ -1210,7 +1001,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. vega-canvas BSD-3-Clause -Copyright (c) 2015-2018, University of Washington Interactive Data Lab +Copyright (c) 2015-2023, University of Washington Interactive Data Lab All rights reserved. Redistribution and use in source and binary forms, with or without @@ -1241,7 +1032,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. vega-crossfilter BSD-3-Clause -Copyright (c) 2015-2018, University of Washington Interactive Data Lab +Copyright (c) 2015-2023, University of Washington Interactive Data Lab All rights reserved. Redistribution and use in source and binary forms, with or without @@ -1272,7 +1063,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. vega-dataflow BSD-3-Clause -Copyright (c) 2015-2018, University of Washington Interactive Data Lab +Copyright (c) 2015-2023, University of Washington Interactive Data Lab All rights reserved. Redistribution and use in source and binary forms, with or without @@ -1334,7 +1125,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. vega-encode BSD-3-Clause -Copyright (c) 2015-2018, University of Washington Interactive Data Lab +Copyright (c) 2015-2023, University of Washington Interactive Data Lab All rights reserved. Redistribution and use in source and binary forms, with or without @@ -1365,7 +1156,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. vega-event-selector BSD-3-Clause -Copyright (c) 2015-2021, University of Washington Interactive Data Lab +Copyright (c) 2015-2023, University of Washington Interactive Data Lab All rights reserved. Redistribution and use in source and binary forms, with or without @@ -1396,7 +1187,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. vega-expression BSD-3-Clause -Copyright (c) 2015-2021, University of Washington Interactive Data Lab +Copyright (c) 2015-2023, University of Washington Interactive Data Lab All rights reserved. Redistribution and use in source and binary forms, with or without @@ -1427,7 +1218,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. vega-force BSD-3-Clause -Copyright (c) 2015-2018, University of Washington Interactive Data Lab +Copyright (c) 2015-2023, University of Washington Interactive Data Lab All rights reserved. Redistribution and use in source and binary forms, with or without @@ -1458,7 +1249,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. vega-format BSD-3-Clause -Copyright (c) 2015-2018, University of Washington Interactive Data Lab +Copyright (c) 2015-2023, University of Washington Interactive Data Lab All rights reserved. Redistribution and use in source and binary forms, with or without @@ -1489,7 +1280,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. vega-functions BSD-3-Clause -Copyright (c) 2015-2021, University of Washington Interactive Data Lab +Copyright (c) 2015-2023, University of Washington Interactive Data Lab All rights reserved. Redistribution and use in source and binary forms, with or without @@ -1520,7 +1311,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. vega-geo BSD-3-Clause -Copyright (c) 2015-2018, University of Washington Interactive Data Lab +Copyright (c) 2015-2023, University of Washington Interactive Data Lab All rights reserved. Redistribution and use in source and binary forms, with or without @@ -1551,7 +1342,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. vega-hierarchy BSD-3-Clause -Copyright (c) 2015-2018, University of Washington Interactive Data Lab +Copyright (c) 2015-2023, University of Washington Interactive Data Lab All rights reserved. Redistribution and use in source and binary forms, with or without @@ -1582,7 +1373,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. vega-interpreter BSD-3-Clause -Copyright (c) 2015-2018, University of Washington Interactive Data Lab +Copyright (c) 2015-2023, University of Washington Interactive Data Lab All rights reserved. Redistribution and use in source and binary forms, with or without @@ -1613,7 +1404,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. vega-label BSD-3-Clause -Copyright (c) 2015-2021, University of Washington Interactive Data Lab +Copyright (c) 2015-2023, University of Washington Interactive Data Lab All rights reserved. Redistribution and use in source and binary forms, with or without @@ -1647,7 +1438,7 @@ BSD-3-Clause vega-loader BSD-3-Clause -Copyright (c) 2015-2021, University of Washington Interactive Data Lab +Copyright (c) 2015-2023, University of Washington Interactive Data Lab All rights reserved. Redistribution and use in source and binary forms, with or without @@ -1678,7 +1469,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. vega-parser BSD-3-Clause -Copyright (c) 2015-2021, University of Washington Interactive Data Lab +Copyright (c) 2015-2023, University of Washington Interactive Data Lab All rights reserved. Redistribution and use in source and binary forms, with or without @@ -1709,7 +1500,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. vega-projection BSD-3-Clause -Copyright (c) 2015-2018, University of Washington Interactive Data Lab +Copyright (c) 2015-2023, University of Washington Interactive Data Lab All rights reserved. Redistribution and use in source and binary forms, with or without @@ -1740,7 +1531,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. vega-regression BSD-3-Clause -Copyright (c) 2015-2018, University of Washington Interactive Data Lab +Copyright (c) 2015-2023, University of Washington Interactive Data Lab All rights reserved. Redistribution and use in source and binary forms, with or without @@ -1771,7 +1562,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. vega-runtime BSD-3-Clause -Copyright (c) 2015-2018, University of Washington Interactive Data Lab +Copyright (c) 2015-2023, University of Washington Interactive Data Lab All rights reserved. Redistribution and use in source and binary forms, with or without @@ -1802,7 +1593,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. vega-scale BSD-3-Clause -Copyright (c) 2015-2018, University of Washington Interactive Data Lab +Copyright (c) 2015-2023, University of Washington Interactive Data Lab All rights reserved. Redistribution and use in source and binary forms, with or without @@ -1833,7 +1624,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. vega-scenegraph BSD-3-Clause -Copyright (c) 2015-2018, University of Washington Interactive Data Lab +Copyright (c) 2015-2023, University of Washington Interactive Data Lab All rights reserved. Redistribution and use in source and binary forms, with or without @@ -1897,7 +1688,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. vega-selections BSD-3-Clause -Copyright (c) 2015-2021, University of Washington Interactive Data Lab +Copyright (c) 2015-2023, University of Washington Interactive Data Lab All rights reserved. Redistribution and use in source and binary forms, with or without @@ -1928,7 +1719,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. vega-statistics BSD-3-Clause -Copyright (c) 2015-2021, University of Washington Interactive Data Lab +Copyright (c) 2015-2023, University of Washington Interactive Data Lab All rights reserved. Redistribution and use in source and binary forms, with or without @@ -1990,7 +1781,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. vega-time BSD-3-Clause -Copyright (c) 2015-2018, University of Washington Interactive Data Lab +Copyright (c) 2015-2023, University of Washington Interactive Data Lab All rights reserved. Redistribution and use in source and binary forms, with or without @@ -2036,7 +1827,7 @@ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND vega-transforms BSD-3-Clause -Copyright (c) 2015-2018, University of Washington Interactive Data Lab +Copyright (c) 2015-2023, University of Washington Interactive Data Lab All rights reserved. Redistribution and use in source and binary forms, with or without @@ -2067,7 +1858,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. vega-util BSD-3-Clause -Copyright (c) 2015-2021, University of Washington Interactive Data Lab +Copyright (c) 2015-2023, University of Washington Interactive Data Lab All rights reserved. Redistribution and use in source and binary forms, with or without @@ -2098,7 +1889,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. vega-view BSD-3-Clause -Copyright (c) 2015-2018, University of Washington Interactive Data Lab +Copyright (c) 2015-2023, University of Washington Interactive Data Lab All rights reserved. Redistribution and use in source and binary forms, with or without @@ -2129,7 +1920,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. vega-view-transforms BSD-3-Clause -Copyright (c) 2015-2018, University of Washington Interactive Data Lab +Copyright (c) 2015-2023, University of Washington Interactive Data Lab All rights reserved. Redistribution and use in source and binary forms, with or without @@ -2160,7 +1951,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. vega-voronoi BSD-3-Clause -Copyright (c) 2015-2018, University of Washington Interactive Data Lab +Copyright (c) 2015-2023, University of Washington Interactive Data Lab All rights reserved. Redistribution and use in source and binary forms, with or without @@ -2191,7 +1982,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. vega-wordcloud BSD-3-Clause -Copyright (c) 2015-2018, University of Washington Interactive Data Lab +Copyright (c) 2015-2023, University of Washington Interactive Data Lab All rights reserved. Redistribution and use in source and binary forms, with or without @@ -2224,7 +2015,7 @@ zone.js MIT The MIT License -Copyright (c) 2010-2020 Google LLC. https://angular.io/license +Copyright (c) 2010-2024 Google LLC. https://angular.io/license Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/dist/apparel-top100-showcase/assets/network-example.json b/dist/apparel-top100-showcase/assets/network-example.json deleted file mode 100644 index ee216a9..0000000 --- a/dist/apparel-top100-showcase/assets/network-example.json +++ /dev/null @@ -1 +0,0 @@ -{"id":{"timestamp":1630009484,"date":"2021-08-26T20:24:44.000+00:00"},"aggregationId":"investor_supplier_network","title":"Where the money go? From Investors to Suppliers! (2020)","company":0,"companyName":"overall","year":2020,"comment":null,"items":null,"network":{"nodes":[{"id":7217,"label":"Adidas AG","color":"rgba(170, 68, 101)"},{"id":235,"label":"Vietnam","color":"rbga(208, 232, 242)"},{"id":120,"label":"South Korea","color":"rbga(208, 232, 242)"},{"id":76,"label":"Georgia","color":"rbga(208, 232, 242)"},{"id":95,"label":"Honduras","color":"rbga(208, 232, 242)"},{"id":103,"label":"India","color":"rbga(208, 232, 242)"},{"id":46,"label":"China","color":"rbga(208, 232, 242)"},{"id":176,"label":"Poland","color":"rbga(208, 232, 242)"},{"id":175,"label":"Pakistan","color":"rbga(208, 232, 242)"},{"id":74,"label":"United Kingdom","color":"rbga(208, 232, 242)"},{"id":220,"label":"Turkey","color":"rbga(208, 232, 242)"},{"id":111,"label":"Jordan","color":"rbga(208, 232, 242)"},{"id":227,"label":"United States","color":"rbga(208, 232, 242)"},{"id":162,"label":"Nicaragua","color":"rbga(208, 232, 242)"},{"id":108,"label":"Italy","color":"rbga(208, 232, 242)"},{"id":112,"label":"Japan","color":"rbga(208, 232, 242)"},{"id":29,"label":"Brazil","color":"rbga(208, 232, 242)"},{"id":143,"label":"Myanmar","color":"rbga(208, 232, 242)"},{"id":98,"label":"Hungary","color":"rbga(208, 232, 242)"},{"id":115,"label":"Cambodia","color":"rbga(208, 232, 242)"},{"id":54,"label":"Germany","color":"rbga(208, 232, 242)"},{"id":206,"label":"El Salvador","color":"rbga(208, 232, 242)"},{"id":36,"label":"Canada","color":"rbga(208, 232, 242)"},{"id":99,"label":"Indonesia","color":"rbga(208, 232, 242)"},{"id":48,"label":"Costa Rica","color":"rbga(208, 232, 242)"},{"id":11,"label":"Argentina","color":"rbga(208, 232, 242)"},{"id":181,"label":"Portugal","color":"rbga(208, 232, 242)"},{"id":65,"label":"Spain","color":"rbga(208, 232, 242)"},{"id":223,"label":"Taiwan","color":"rbga(208, 232, 242)"},{"id":213,"label":"Thailand","color":"rbga(208, 232, 242)"},{"id":88,"label":"Guatemala","color":"rbga(208, 232, 242)"},{"id":20,"label":"Belgium","color":"rbga(208, 232, 242)"},{"id":62,"label":"Egypt","color":"rbga(208, 232, 242)"},{"id":197,"label":"Slovenia","color":"rbga(208, 232, 242)"},{"id":163,"label":"Netherlands","color":"rbga(208, 232, 242)"},{"id":174,"label":"Philippines","color":"rbga(208, 232, 242)"},{"id":155,"label":"Malaysia","color":"rbga(208, 232, 242)"},{"id":242,"label":"South Africa","color":"rbga(208, 232, 242)"},{"id":86,"label":"Greece","color":"rbga(208, 232, 242)"},{"id":101,"label":"Israel","color":"rbga(208, 232, 242)"},{"id":128,"label":"Sri Lanka","color":"rbga(208, 232, 242)"},{"id":225,"label":"Ukraine","color":"rbga(208, 232, 242)"},{"id":218,"label":"Tunisia","color":"rbga(208, 232, 242)"},{"id":154,"label":"Mexico","color":"rbga(208, 232, 242)"},{"id":53,"label":"Czech Republic","color":"rbga(208, 232, 242)"},{"id":130,"label":"Lesotho","color":"rbga(208, 232, 242)"},{"id":19,"label":"Bangladesh","color":"rbga(208, 232, 242)"},{"id":131,"label":"Lithuania","color":"rbga(208, 232, 242)"},{"id":44,"label":"Chile","color":"rbga(208, 232, 242)"},{"id":47,"label":"Colombia","color":"rbga(208, 232, 242)"},{"id":188,"label":"Russia","color":"rbga(208, 232, 242)"},{"id":151,"label":"Mauritius","color":"rbga(208, 232, 242)"},{"id":186,"label":"Romania","color":"rbga(208, 232, 242)"},{"id":17,"label":"Bosnia and Herzegovina","color":"rbga(208, 232, 242)"},{"id":97,"label":"Haiti","color":"rbga(208, 232, 242)"},{"id":13,"label":"Austria","color":"rbga(208, 232, 242)"},{"id":139,"label":"Madagascar","color":"rbga(208, 232, 242)"},{"id":1829050,"label":"Asos","color":"rgba(170, 68, 101)"},{"id":113,"label":"Kenya","color":"rbga(208, 232, 242)"},{"id":22,"label":"Bulgaria","color":"rbga(208, 232, 242)"},{"id":135,"label":"Morocco","color":"rbga(208, 232, 242)"},{"id":6,"label":"Albania","color":"rbga(208, 232, 242)"},{"id":141,"label":"North Macedonia","color":"rbga(208, 232, 242)"},{"id":199,"label":"Slovakia","color":"rbga(208, 232, 242)"},{"id":9127,"label":"Esprit Holdings Limited","color":"rgba(170, 68, 101)"},{"id":93,"label":"Hong Kong","color":"rbga(208, 232, 242)"},{"id":168,"label":"New Zealand","color":"rbga(208, 232, 242)"},{"id":145,"label":"Macau","color":"rbga(208, 232, 242)"},{"id":7,"label":"Armenia","color":"rbga(208, 232, 242)"},{"id":72,"label":"France","color":"rbga(208, 232, 242)"},{"id":41,"label":"Switzerland","color":"rbga(208, 232, 242)"},{"id":190,"label":"Saudi Arabia","color":"rbga(208, 232, 242)"},{"id":2,"label":"United Arab Emirates","color":"rbga(208, 232, 242)"},{"id":14,"label":"Australia","color":"rbga(208, 232, 242)"},{"id":34,"label":"Belarus","color":"rbga(208, 232, 242)"},{"id":195,"label":"Singapore","color":"rbga(208, 232, 242)"},{"id":56584,"label":"Fast Retailing","color":"rgba(170, 68, 101)"},{"id":5505,"label":"Gap inc.","color":"rgba(170, 68, 101)"},{"id":3624454,"label":"Grendene","color":"rgba(170, 68, 101)"},{"id":5590,"label":"H&M","color":"rgba(170, 68, 101)"},{"id":66,"label":"Ethiopia","color":"rbga(208, 232, 242)"},{"id":194,"label":"Sweden","color":"rbga(208, 232, 242)"},{"id":187,"label":"Serbia","color":"rbga(208, 232, 242)"},{"id":60982,"label":"Hanesbrands","color":"rgba(170, 68, 101)"},{"id":58,"label":"Dominican Republic","color":"rbga(208, 232, 242)"},{"id":42714,"label":"Hugo Boss AG","color":"rgba(170, 68, 101)"},{"id":124,"label":"Laos","color":"rbga(208, 232, 242)"},{"id":96,"label":"Croatia","color":"rbga(208, 232, 242)"},{"id":171,"label":"Peru","color":"rbga(208, 232, 242)"},{"id":9269,"label":"Marks and Spencer Group plc","color":"rgba(170, 68, 101)"},{"id":56,"label":"Denmark","color":"rbga(208, 232, 242)"},{"id":61,"label":"Estonia","color":"rbga(208, 232, 242)"},{"id":228,"label":"Uruguay","color":"rbga(208, 232, 242)"},{"id":142,"label":"Mali","color":"rbga(208, 232, 242)"},{"id":224,"label":"Tanzania","color":"rbga(208, 232, 242)"},{"id":100,"label":"Ireland","color":"rbga(208, 232, 242)"},{"id":164,"label":"Norway","color":"rbga(208, 232, 242)"},{"id":102,"label":"Isle of Man","color":"rbga(208, 232, 242)"},{"id":81,"label":"Greenland","color":"rbga(208, 232, 242)"},{"id":49209,"label":"Next","color":"rgba(170, 68, 101)"},{"id":61050,"label":"PVH","color":"rgba(170, 68, 101)"},{"id":137,"label":"Moldova","color":"rbga(208, 232, 242)"},{"id":18109,"label":"Puma","color":"rgba(170, 68, 101)"},{"id":3151635,"label":"Ted Baker","color":"rgba(170, 68, 101)"},{"id":61104,"label":"VF","color":"rgba(170, 68, 101)"},{"id":2608717,"label":"Zalando SE","color":"rgba(170, 68, 101)"},{"id":1825510,"label":"lululemon athletica","color":"rgba(170, 68, 101)"}],"edges":[{"id":1,"from":7217,"to":235,"label":"with Suppliers in\n (95 suppliers)"},{"id":2,"from":7217,"to":120,"label":"with Suppliers in\n (65 suppliers)"},{"id":3,"from":7217,"to":76,"label":"with Suppliers in\n (1 suppliers)"},{"id":4,"from":7217,"to":95,"label":"with Suppliers in\n (5 suppliers)"},{"id":5,"from":7217,"to":103,"label":"with Suppliers in\n (39 suppliers)"},{"id":6,"from":7217,"to":46,"label":"with Suppliers in\n (170 suppliers)"},{"id":7,"from":7217,"to":176,"label":"with Suppliers in\n (1 suppliers)"},{"id":8,"from":7217,"to":175,"label":"with Suppliers in\n (25 suppliers)"},{"id":9,"from":7217,"to":74,"label":"with Suppliers in\n (12 suppliers)"},{"id":10,"from":7217,"to":220,"label":"with Suppliers in\n (13 suppliers)"},{"id":11,"from":7217,"to":111,"label":"with Suppliers in\n (3 suppliers)"},{"id":12,"from":7217,"to":227,"label":"with Suppliers in\n (34 suppliers)"},{"id":13,"from":7217,"to":162,"label":"with Suppliers in\n (2 suppliers)"},{"id":14,"from":7217,"to":108,"label":"with Suppliers in\n (15 suppliers)"},{"id":15,"from":7217,"to":112,"label":"with Suppliers in\n (20 suppliers)"},{"id":16,"from":7217,"to":29,"label":"with Suppliers in\n (27 suppliers)"},{"id":17,"from":7217,"to":143,"label":"with Suppliers in\n (6 suppliers)"},{"id":18,"from":7217,"to":98,"label":"with Suppliers in\n (2 suppliers)"},{"id":19,"from":7217,"to":115,"label":"with Suppliers in\n (25 suppliers)"},{"id":20,"from":7217,"to":54,"label":"with Suppliers in\n (13 suppliers)"},{"id":21,"from":7217,"to":206,"label":"with Suppliers in\n (8 suppliers)"},{"id":22,"from":7217,"to":36,"label":"with Suppliers in\n (5 suppliers)"},{"id":23,"from":7217,"to":99,"label":"with Suppliers in\n (60 suppliers)"},{"id":24,"from":7217,"to":48,"label":"with Suppliers in\n (1 suppliers)"},{"id":25,"from":7217,"to":11,"label":"with Suppliers in\n (10 suppliers)"},{"id":26,"from":7217,"to":181,"label":"with Suppliers in\n (6 suppliers)"},{"id":27,"from":7217,"to":65,"label":"with Suppliers in\n (7 suppliers)"},{"id":28,"from":7217,"to":223,"label":"with Suppliers in\n (23 suppliers)"},{"id":29,"from":7217,"to":213,"label":"with Suppliers in\n (17 suppliers)"},{"id":30,"from":7217,"to":88,"label":"with Suppliers in\n (3 suppliers)"},{"id":31,"from":7217,"to":20,"label":"with Suppliers in\n (2 suppliers)"},{"id":32,"from":7217,"to":62,"label":"with Suppliers in\n (4 suppliers)"},{"id":33,"from":7217,"to":197,"label":"with Suppliers in\n (3 suppliers)"},{"id":34,"from":7217,"to":163,"label":"with Suppliers in\n (1 suppliers)"},{"id":35,"from":7217,"to":174,"label":"with Suppliers in\n (10 suppliers)"},{"id":36,"from":7217,"to":155,"label":"with Suppliers in\n (2 suppliers)"},{"id":37,"from":7217,"to":242,"label":"with Suppliers in\n (5 suppliers)"},{"id":38,"from":7217,"to":86,"label":"with Suppliers in\n (1 suppliers)"},{"id":39,"from":7217,"to":101,"label":"with Suppliers in\n (1 suppliers)"},{"id":40,"from":7217,"to":128,"label":"with Suppliers in\n (1 suppliers)"},{"id":41,"from":7217,"to":225,"label":"with Suppliers in\n (3 suppliers)"},{"id":42,"from":7217,"to":218,"label":"with Suppliers in\n (2 suppliers)"},{"id":43,"from":7217,"to":154,"label":"with Suppliers in\n (3 suppliers)"},{"id":44,"from":7217,"to":53,"label":"with Suppliers in\n (3 suppliers)"},{"id":45,"from":7217,"to":130,"label":"with Suppliers in\n (1 suppliers)"},{"id":46,"from":7217,"to":19,"label":"with Suppliers in\n (6 suppliers)"},{"id":47,"from":7217,"to":131,"label":"with Suppliers in\n (1 suppliers)"},{"id":48,"from":7217,"to":44,"label":"with Suppliers in\n (1 suppliers)"},{"id":49,"from":7217,"to":47,"label":"with Suppliers in\n (3 suppliers)"},{"id":50,"from":7217,"to":188,"label":"with Suppliers in\n (1 suppliers)"},{"id":51,"from":7217,"to":151,"label":"with Suppliers in\n (2 suppliers)"},{"id":52,"from":7217,"to":186,"label":"with Suppliers in\n (1 suppliers)"},{"id":53,"from":7217,"to":17,"label":"with Suppliers in\n (1 suppliers)"},{"id":54,"from":7217,"to":97,"label":"with Suppliers in\n (1 suppliers)"},{"id":55,"from":7217,"to":13,"label":"with Suppliers in\n (1 suppliers)"},{"id":56,"from":7217,"to":139,"label":"with Suppliers in\n (1 suppliers)"},{"id":57,"from":1829050,"to":220,"label":"with Suppliers in\n (144 suppliers)"},{"id":58,"from":1829050,"to":46,"label":"with Suppliers in\n (253 suppliers)"},{"id":59,"from":1829050,"to":113,"label":"with Suppliers in\n (2 suppliers)"},{"id":60,"from":1829050,"to":235,"label":"with Suppliers in\n (22 suppliers)"},{"id":61,"from":1829050,"to":181,"label":"with Suppliers in\n (9 suppliers)"},{"id":62,"from":1829050,"to":103,"label":"with Suppliers in\n (263 suppliers)"},{"id":63,"from":1829050,"to":22,"label":"with Suppliers in\n (37 suppliers)"},{"id":64,"from":1829050,"to":86,"label":"with Suppliers in\n (19 suppliers)"},{"id":65,"from":1829050,"to":135,"label":"with Suppliers in\n (3 suppliers)"},{"id":66,"from":1829050,"to":186,"label":"with Suppliers in\n (58 suppliers)"},{"id":67,"from":1829050,"to":6,"label":"with Suppliers in\n (8 suppliers)"},{"id":68,"from":1829050,"to":74,"label":"with Suppliers in\n (37 suppliers)"},{"id":69,"from":1829050,"to":108,"label":"with Suppliers in\n (23 suppliers)"},{"id":70,"from":1829050,"to":225,"label":"with Suppliers in\n (1 suppliers)"},{"id":71,"from":1829050,"to":128,"label":"with Suppliers in\n (28 suppliers)"},{"id":72,"from":1829050,"to":65,"label":"with Suppliers in\n (4 suppliers)"},{"id":73,"from":1829050,"to":115,"label":"with Suppliers in\n (6 suppliers)"},{"id":74,"from":1829050,"to":19,"label":"with Suppliers in\n (6 suppliers)"},{"id":75,"from":1829050,"to":151,"label":"with Suppliers in\n (6 suppliers)"},{"id":76,"from":1829050,"to":163,"label":"with Suppliers in\n (1 suppliers)"},{"id":77,"from":1829050,"to":62,"label":"with Suppliers in\n (1 suppliers)"},{"id":78,"from":1829050,"to":213,"label":"with Suppliers in\n (4 suppliers)"},{"id":79,"from":1829050,"to":141,"label":"with Suppliers in\n (2 suppliers)"},{"id":80,"from":1829050,"to":199,"label":"with Suppliers in\n (1 suppliers)"},{"id":81,"from":1829050,"to":218,"label":"with Suppliers in\n (2 suppliers)"},{"id":82,"from":1829050,"to":139,"label":"with Suppliers in\n (1 suppliers)"},{"id":83,"from":9127,"to":93,"label":"with Suppliers in\n (39 suppliers)"},{"id":84,"from":9127,"to":19,"label":"with Suppliers in\n (87 suppliers)"},{"id":85,"from":9127,"to":103,"label":"with Suppliers in\n (122 suppliers)"},{"id":86,"from":9127,"to":220,"label":"with Suppliers in\n (201 suppliers)"},{"id":87,"from":9127,"to":175,"label":"with Suppliers in\n (19 suppliers)"},{"id":88,"from":9127,"to":46,"label":"with Suppliers in\n (408 suppliers)"},{"id":89,"from":9127,"to":139,"label":"with Suppliers in\n (1 suppliers)"},{"id":90,"from":9127,"to":168,"label":"with Suppliers in\n (3 suppliers)"},{"id":91,"from":9127,"to":54,"label":"with Suppliers in\n (16 suppliers)"},{"id":92,"from":9127,"to":151,"label":"with Suppliers in\n (2 suppliers)"},{"id":93,"from":9127,"to":218,"label":"with Suppliers in\n (12 suppliers)"},{"id":94,"from":9127,"to":74,"label":"with Suppliers in\n (2 suppliers)"},{"id":95,"from":9127,"to":108,"label":"with Suppliers in\n (41 suppliers)"},{"id":96,"from":9127,"to":120,"label":"with Suppliers in\n (49 suppliers)"},{"id":97,"from":9127,"to":145,"label":"with Suppliers in\n (3 suppliers)"},{"id":98,"from":9127,"to":235,"label":"with Suppliers in\n (10 suppliers)"},{"id":99,"from":9127,"to":99,"label":"with Suppliers in\n (10 suppliers)"},{"id":100,"from":9127,"to":7,"label":"with Suppliers in\n (1 suppliers)"},{"id":101,"from":9127,"to":181,"label":"with Suppliers in\n (13 suppliers)"},{"id":102,"from":9127,"to":186,"label":"with Suppliers in\n (4 suppliers)"},{"id":103,"from":9127,"to":223,"label":"with Suppliers in\n (10 suppliers)"},{"id":104,"from":9127,"to":72,"label":"with Suppliers in\n (2 suppliers)"},{"id":105,"from":9127,"to":143,"label":"with Suppliers in\n (2 suppliers)"},{"id":106,"from":9127,"to":62,"label":"with Suppliers in\n (2 suppliers)"},{"id":107,"from":9127,"to":163,"label":"with Suppliers in\n (7 suppliers)"},{"id":108,"from":9127,"to":227,"label":"with Suppliers in\n (1 suppliers)"},{"id":109,"from":9127,"to":41,"label":"with Suppliers in\n (1 suppliers)"},{"id":110,"from":9127,"to":225,"label":"with Suppliers in\n (4 suppliers)"},{"id":111,"from":9127,"to":190,"label":"with Suppliers in\n (1 suppliers)"},{"id":112,"from":9127,"to":65,"label":"with Suppliers in\n (5 suppliers)"},{"id":113,"from":9127,"to":36,"label":"with Suppliers in\n (1 suppliers)"},{"id":114,"from":9127,"to":2,"label":"with Suppliers in\n (1 suppliers)"},{"id":115,"from":9127,"to":213,"label":"with Suppliers in\n (2 suppliers)"},{"id":116,"from":9127,"to":14,"label":"with Suppliers in\n (1 suppliers)"},{"id":117,"from":9127,"to":13,"label":"with Suppliers in\n (1 suppliers)"},{"id":118,"from":9127,"to":20,"label":"with Suppliers in\n (1 suppliers)"},{"id":119,"from":9127,"to":112,"label":"with Suppliers in\n (2 suppliers)"},{"id":120,"from":9127,"to":155,"label":"with Suppliers in\n (1 suppliers)"},{"id":121,"from":9127,"to":29,"label":"with Suppliers in\n (2 suppliers)"},{"id":122,"from":9127,"to":98,"label":"with Suppliers in\n (1 suppliers)"},{"id":123,"from":9127,"to":34,"label":"with Suppliers in\n (2 suppliers)"},{"id":124,"from":9127,"to":195,"label":"with Suppliers in\n (1 suppliers)"},{"id":125,"from":9127,"to":128,"label":"with Suppliers in\n (1 suppliers)"},{"id":126,"from":9127,"to":154,"label":"with Suppliers in\n (1 suppliers)"},{"id":127,"from":9127,"to":176,"label":"with Suppliers in\n (2 suppliers)"},{"id":128,"from":56584,"to":19,"label":"with Suppliers in\n (18 suppliers)"},{"id":129,"from":56584,"to":46,"label":"with Suppliers in\n (54 suppliers)"},{"id":130,"from":56584,"to":235,"label":"with Suppliers in\n (25 suppliers)"},{"id":131,"from":56584,"to":155,"label":"with Suppliers in\n (2 suppliers)"},{"id":132,"from":56584,"to":103,"label":"with Suppliers in\n (3 suppliers)"},{"id":133,"from":56584,"to":128,"label":"with Suppliers in\n (1 suppliers)"},{"id":134,"from":56584,"to":115,"label":"with Suppliers in\n (4 suppliers)"},{"id":135,"from":56584,"to":213,"label":"with Suppliers in\n (1 suppliers)"},{"id":136,"from":56584,"to":143,"label":"with Suppliers in\n (4 suppliers)"},{"id":137,"from":56584,"to":99,"label":"with Suppliers in\n (11 suppliers)"},{"id":138,"from":56584,"to":112,"label":"with Suppliers in\n (2 suppliers)"},{"id":139,"from":5505,"to":115,"label":"with Suppliers in\n (30 suppliers)"},{"id":140,"from":5505,"to":235,"label":"with Suppliers in\n (51 suppliers)"},{"id":141,"from":5505,"to":46,"label":"with Suppliers in\n (66 suppliers)"},{"id":142,"from":5505,"to":19,"label":"with Suppliers in\n (42 suppliers)"},{"id":143,"from":5505,"to":175,"label":"with Suppliers in\n (4 suppliers)"},{"id":144,"from":5505,"to":103,"label":"with Suppliers in\n (36 suppliers)"},{"id":145,"from":5505,"to":88,"label":"with Suppliers in\n (2 suppliers)"},{"id":146,"from":5505,"to":128,"label":"with Suppliers in\n (16 suppliers)"},{"id":147,"from":5505,"to":220,"label":"with Suppliers in\n (5 suppliers)"},{"id":148,"from":5505,"to":99,"label":"with Suppliers in\n (24 suppliers)"},{"id":149,"from":5505,"to":111,"label":"with Suppliers in\n (2 suppliers)"},{"id":150,"from":5505,"to":62,"label":"with Suppliers in\n (4 suppliers)"},{"id":151,"from":5505,"to":174,"label":"with Suppliers in\n (1 suppliers)"},{"id":152,"from":5505,"to":93,"label":"with Suppliers in\n (2 suppliers)"},{"id":153,"from":5505,"to":206,"label":"with Suppliers in\n (2 suppliers)"},{"id":154,"from":5505,"to":145,"label":"with Suppliers in\n (2 suppliers)"},{"id":155,"from":3624454,"to":29,"label":"with Suppliers in\n (218 suppliers)"},{"id":156,"from":3624454,"to":46,"label":"with Suppliers in\n (8 suppliers)"},{"id":157,"from":3624454,"to":93,"label":"with Suppliers in\n (6 suppliers)"},{"id":158,"from":3624454,"to":41,"label":"with Suppliers in\n (1 suppliers)"},{"id":159,"from":3624454,"to":108,"label":"with Suppliers in\n (2 suppliers)"},{"id":160,"from":3624454,"to":223,"label":"with Suppliers in\n (1 suppliers)"},{"id":161,"from":3624454,"to":36,"label":"with Suppliers in\n (1 suppliers)"},{"id":162,"from":3624454,"to":227,"label":"with Suppliers in\n (4 suppliers)"},{"id":163,"from":3624454,"to":11,"label":"with Suppliers in\n (1 suppliers)"},{"id":164,"from":3624454,"to":54,"label":"with Suppliers in\n (1 suppliers)"},{"id":165,"from":3624454,"to":235,"label":"with Suppliers in\n (1 suppliers)"},{"id":166,"from":5590,"to":46,"label":"with Suppliers in\n (277 suppliers)"},{"id":167,"from":5590,"to":19,"label":"with Suppliers in\n (177 suppliers)"},{"id":168,"from":5590,"to":103,"label":"with Suppliers in\n (121 suppliers)"},{"id":169,"from":5590,"to":220,"label":"with Suppliers in\n (59 suppliers)"},{"id":170,"from":5590,"to":115,"label":"with Suppliers in\n (20 suppliers)"},{"id":171,"from":5590,"to":175,"label":"with Suppliers in\n (26 suppliers)"},{"id":172,"from":5590,"to":66,"label":"with Suppliers in\n (8 suppliers)"},{"id":173,"from":5590,"to":235,"label":"with Suppliers in\n (16 suppliers)"},{"id":174,"from":5590,"to":181,"label":"with Suppliers in\n (19 suppliers)"},{"id":175,"from":5590,"to":65,"label":"with Suppliers in\n (5 suppliers)"},{"id":176,"from":5590,"to":108,"label":"with Suppliers in\n (21 suppliers)"},{"id":177,"from":5590,"to":163,"label":"with Suppliers in\n (1 suppliers)"},{"id":178,"from":5590,"to":128,"label":"with Suppliers in\n (6 suppliers)"},{"id":179,"from":5590,"to":186,"label":"with Suppliers in\n (8 suppliers)"},{"id":180,"from":5590,"to":22,"label":"with Suppliers in\n (4 suppliers)"},{"id":181,"from":5590,"to":213,"label":"with Suppliers in\n (1 suppliers)"},{"id":182,"from":5590,"to":93,"label":"with Suppliers in\n (3 suppliers)"},{"id":183,"from":5590,"to":194,"label":"with Suppliers in\n (3 suppliers)"},{"id":184,"from":5590,"to":54,"label":"with Suppliers in\n (2 suppliers)"},{"id":185,"from":5590,"to":223,"label":"with Suppliers in\n (2 suppliers)"},{"id":186,"from":5590,"to":2,"label":"with Suppliers in\n (1 suppliers)"},{"id":187,"from":5590,"to":143,"label":"with Suppliers in\n (11 suppliers)"},{"id":188,"from":5590,"to":176,"label":"with Suppliers in\n (1 suppliers)"},{"id":189,"from":5590,"to":120,"label":"with Suppliers in\n (6 suppliers)"},{"id":190,"from":5590,"to":187,"label":"with Suppliers in\n (1 suppliers)"},{"id":191,"from":5590,"to":86,"label":"with Suppliers in\n (1 suppliers)"},{"id":192,"from":5590,"to":131,"label":"with Suppliers in\n (1 suppliers)"},{"id":193,"from":5590,"to":98,"label":"with Suppliers in\n (2 suppliers)"},{"id":194,"from":5590,"to":227,"label":"with Suppliers in\n (1 suppliers)"},{"id":195,"from":5590,"to":99,"label":"with Suppliers in\n (29 suppliers)"},{"id":196,"from":5590,"to":195,"label":"with Suppliers in\n (1 suppliers)"},{"id":197,"from":5590,"to":53,"label":"with Suppliers in\n (1 suppliers)"},{"id":198,"from":5590,"to":113,"label":"with Suppliers in\n (1 suppliers)"},{"id":199,"from":60982,"to":206,"label":"with Suppliers in\n (5 suppliers)"},{"id":200,"from":60982,"to":95,"label":"with Suppliers in\n (6 suppliers)"},{"id":201,"from":60982,"to":227,"label":"with Suppliers in\n (3 suppliers)"},{"id":202,"from":60982,"to":154,"label":"with Suppliers in\n (2 suppliers)"},{"id":203,"from":60982,"to":199,"label":"with Suppliers in\n (1 suppliers)"},{"id":204,"from":60982,"to":58,"label":"with Suppliers in\n (3 suppliers)"},{"id":205,"from":60982,"to":29,"label":"with Suppliers in\n (1 suppliers)"},{"id":206,"from":60982,"to":11,"label":"with Suppliers in\n (1 suppliers)"},{"id":207,"from":60982,"to":174,"label":"with Suppliers in\n (1 suppliers)"},{"id":208,"from":60982,"to":235,"label":"with Suppliers in\n (2 suppliers)"},{"id":209,"from":60982,"to":99,"label":"with Suppliers in\n (1 suppliers)"},{"id":210,"from":60982,"to":186,"label":"with Suppliers in\n (2 suppliers)"},{"id":211,"from":60982,"to":213,"label":"with Suppliers in\n (1 suppliers)"},{"id":212,"from":42714,"to":103,"label":"with Suppliers in\n (3 suppliers)"},{"id":213,"from":42714,"to":108,"label":"with Suppliers in\n (18 suppliers)"},{"id":214,"from":42714,"to":62,"label":"with Suppliers in\n (1 suppliers)"},{"id":215,"from":42714,"to":22,"label":"with Suppliers in\n (3 suppliers)"},{"id":216,"from":42714,"to":181,"label":"with Suppliers in\n (6 suppliers)"},{"id":217,"from":42714,"to":220,"label":"with Suppliers in\n (7 suppliers)"},{"id":218,"from":42714,"to":46,"label":"with Suppliers in\n (13 suppliers)"},{"id":219,"from":42714,"to":19,"label":"with Suppliers in\n (1 suppliers)"},{"id":220,"from":42714,"to":235,"label":"with Suppliers in\n (7 suppliers)"},{"id":221,"from":42714,"to":186,"label":"with Suppliers in\n (5 suppliers)"},{"id":222,"from":42714,"to":124,"label":"with Suppliers in\n (1 suppliers)"},{"id":223,"from":42714,"to":74,"label":"with Suppliers in\n (1 suppliers)"},{"id":224,"from":42714,"to":128,"label":"with Suppliers in\n (2 suppliers)"},{"id":225,"from":42714,"to":96,"label":"with Suppliers in\n (2 suppliers)"},{"id":226,"from":42714,"to":187,"label":"with Suppliers in\n (1 suppliers)"},{"id":227,"from":42714,"to":99,"label":"with Suppliers in\n (1 suppliers)"},{"id":228,"from":42714,"to":225,"label":"with Suppliers in\n (2 suppliers)"},{"id":229,"from":42714,"to":218,"label":"with Suppliers in\n (2 suppliers)"},{"id":230,"from":42714,"to":171,"label":"with Suppliers in\n (1 suppliers)"},{"id":231,"from":42714,"to":176,"label":"with Suppliers in\n (1 suppliers)"},{"id":232,"from":42714,"to":54,"label":"with Suppliers in\n (1 suppliers)"},{"id":233,"from":9269,"to":74,"label":"with Suppliers in\n (358 suppliers)"},{"id":234,"from":9269,"to":103,"label":"with Suppliers in\n (112 suppliers)"},{"id":235,"from":9269,"to":19,"label":"with Suppliers in\n (91 suppliers)"},{"id":236,"from":9269,"to":176,"label":"with Suppliers in\n (7 suppliers)"},{"id":237,"from":9269,"to":86,"label":"with Suppliers in\n (3 suppliers)"},{"id":238,"from":9269,"to":220,"label":"with Suppliers in\n (101 suppliers)"},{"id":239,"from":9269,"to":175,"label":"with Suppliers in\n (9 suppliers)"},{"id":240,"from":9269,"to":186,"label":"with Suppliers in\n (1 suppliers)"},{"id":241,"from":9269,"to":62,"label":"with Suppliers in\n (6 suppliers)"},{"id":242,"from":9269,"to":242,"label":"with Suppliers in\n (20 suppliers)"},{"id":243,"from":9269,"to":65,"label":"with Suppliers in\n (38 suppliers)"},{"id":244,"from":9269,"to":72,"label":"with Suppliers in\n (30 suppliers)"},{"id":245,"from":9269,"to":56,"label":"with Suppliers in\n (4 suppliers)"},{"id":246,"from":9269,"to":20,"label":"with Suppliers in\n (9 suppliers)"},{"id":247,"from":9269,"to":53,"label":"with Suppliers in\n (1 suppliers)"},{"id":248,"from":9269,"to":46,"label":"with Suppliers in\n (305 suppliers)"},{"id":249,"from":9269,"to":115,"label":"with Suppliers in\n (30 suppliers)"},{"id":250,"from":9269,"to":54,"label":"with Suppliers in\n (16 suppliers)"},{"id":251,"from":9269,"to":61,"label":"with Suppliers in\n (2 suppliers)"},{"id":252,"from":9269,"to":76,"label":"with Suppliers in\n (2 suppliers)"},{"id":253,"from":9269,"to":235,"label":"with Suppliers in\n (29 suppliers)"},{"id":254,"from":9269,"to":227,"label":"with Suppliers in\n (3 suppliers)"},{"id":255,"from":9269,"to":135,"label":"with Suppliers in\n (2 suppliers)"},{"id":256,"from":9269,"to":181,"label":"with Suppliers in\n (8 suppliers)"},{"id":257,"from":9269,"to":36,"label":"with Suppliers in\n (1 suppliers)"},{"id":258,"from":9269,"to":108,"label":"with Suppliers in\n (9 suppliers)"},{"id":259,"from":9269,"to":128,"label":"with Suppliers in\n (32 suppliers)"},{"id":260,"from":9269,"to":41,"label":"with Suppliers in\n (2 suppliers)"},{"id":261,"from":9269,"to":99,"label":"with Suppliers in\n (7 suppliers)"},{"id":262,"from":9269,"to":22,"label":"with Suppliers in\n (3 suppliers)"},{"id":263,"from":9269,"to":143,"label":"with Suppliers in\n (15 suppliers)"},{"id":264,"from":9269,"to":213,"label":"with Suppliers in\n (7 suppliers)"},{"id":265,"from":9269,"to":34,"label":"with Suppliers in\n (1 suppliers)"},{"id":266,"from":9269,"to":228,"label":"with Suppliers in\n (1 suppliers)"},{"id":267,"from":9269,"to":142,"label":"with Suppliers in\n (2 suppliers)"},{"id":268,"from":9269,"to":224,"label":"with Suppliers in\n (1 suppliers)"},{"id":269,"from":9269,"to":100,"label":"with Suppliers in\n (6 suppliers)"},{"id":270,"from":9269,"to":88,"label":"with Suppliers in\n (1 suppliers)"},{"id":271,"from":9269,"to":139,"label":"with Suppliers in\n (2 suppliers)"},{"id":272,"from":9269,"to":218,"label":"with Suppliers in\n (1 suppliers)"},{"id":273,"from":9269,"to":223,"label":"with Suppliers in\n (4 suppliers)"},{"id":274,"from":9269,"to":98,"label":"with Suppliers in\n (1 suppliers)"},{"id":275,"from":9269,"to":93,"label":"with Suppliers in\n (3 suppliers)"},{"id":276,"from":9269,"to":101,"label":"with Suppliers in\n (1 suppliers)"},{"id":277,"from":9269,"to":163,"label":"with Suppliers in\n (3 suppliers)"},{"id":278,"from":9269,"to":155,"label":"with Suppliers in\n (1 suppliers)"},{"id":279,"from":9269,"to":225,"label":"with Suppliers in\n (1 suppliers)"},{"id":280,"from":9269,"to":168,"label":"with Suppliers in\n (1 suppliers)"},{"id":281,"from":9269,"to":96,"label":"with Suppliers in\n (2 suppliers)"},{"id":282,"from":9269,"to":2,"label":"with Suppliers in\n (1 suppliers)"},{"id":283,"from":9269,"to":131,"label":"with Suppliers in\n (1 suppliers)"},{"id":284,"from":9269,"to":164,"label":"with Suppliers in\n (1 suppliers)"},{"id":285,"from":9269,"to":102,"label":"with Suppliers in\n (1 suppliers)"},{"id":286,"from":9269,"to":81,"label":"with Suppliers in\n (1 suppliers)"},{"id":287,"from":9269,"to":120,"label":"with Suppliers in\n (1 suppliers)"},{"id":288,"from":9269,"to":29,"label":"with Suppliers in\n (1 suppliers)"},{"id":289,"from":9269,"to":174,"label":"with Suppliers in\n (1 suppliers)"},{"id":290,"from":49209,"to":235,"label":"with Suppliers in\n (21 suppliers)"},{"id":291,"from":49209,"to":220,"label":"with Suppliers in\n (54 suppliers)"},{"id":292,"from":49209,"to":19,"label":"with Suppliers in\n (91 suppliers)"},{"id":293,"from":49209,"to":143,"label":"with Suppliers in\n (20 suppliers)"},{"id":294,"from":49209,"to":115,"label":"with Suppliers in\n (27 suppliers)"},{"id":295,"from":49209,"to":103,"label":"with Suppliers in\n (85 suppliers)"},{"id":296,"from":49209,"to":22,"label":"with Suppliers in\n (4 suppliers)"},{"id":297,"from":49209,"to":128,"label":"with Suppliers in\n (32 suppliers)"},{"id":298,"from":49209,"to":46,"label":"with Suppliers in\n (332 suppliers)"},{"id":299,"from":49209,"to":181,"label":"with Suppliers in\n (10 suppliers)"},{"id":300,"from":49209,"to":74,"label":"with Suppliers in\n (31 suppliers)"},{"id":301,"from":49209,"to":175,"label":"with Suppliers in\n (13 suppliers)"},{"id":302,"from":49209,"to":131,"label":"with Suppliers in\n (1 suppliers)"},{"id":303,"from":49209,"to":186,"label":"with Suppliers in\n (5 suppliers)"},{"id":304,"from":49209,"to":135,"label":"with Suppliers in\n (4 suppliers)"},{"id":305,"from":49209,"to":108,"label":"with Suppliers in\n (7 suppliers)"},{"id":306,"from":49209,"to":151,"label":"with Suppliers in\n (2 suppliers)"},{"id":307,"from":49209,"to":29,"label":"with Suppliers in\n (3 suppliers)"},{"id":308,"from":49209,"to":223,"label":"with Suppliers in\n (1 suppliers)"},{"id":309,"from":49209,"to":141,"label":"with Suppliers in\n (1 suppliers)"},{"id":310,"from":49209,"to":139,"label":"with Suppliers in\n (2 suppliers)"},{"id":311,"from":49209,"to":2,"label":"with Suppliers in\n (2 suppliers)"},{"id":312,"from":49209,"to":176,"label":"with Suppliers in\n (6 suppliers)"},{"id":313,"from":49209,"to":218,"label":"with Suppliers in\n (3 suppliers)"},{"id":314,"from":49209,"to":6,"label":"with Suppliers in\n (1 suppliers)"},{"id":315,"from":49209,"to":197,"label":"with Suppliers in\n (1 suppliers)"},{"id":316,"from":49209,"to":17,"label":"with Suppliers in\n (1 suppliers)"},{"id":317,"from":49209,"to":213,"label":"with Suppliers in\n (4 suppliers)"},{"id":318,"from":49209,"to":62,"label":"with Suppliers in\n (1 suppliers)"},{"id":319,"from":49209,"to":99,"label":"with Suppliers in\n (2 suppliers)"},{"id":320,"from":49209,"to":53,"label":"with Suppliers in\n (1 suppliers)"},{"id":321,"from":49209,"to":61,"label":"with Suppliers in\n (1 suppliers)"},{"id":322,"from":61050,"to":103,"label":"with Suppliers in\n (79 suppliers)"},{"id":323,"from":61050,"to":19,"label":"with Suppliers in\n (54 suppliers)"},{"id":324,"from":61050,"to":220,"label":"with Suppliers in\n (52 suppliers)"},{"id":325,"from":61050,"to":181,"label":"with Suppliers in\n (51 suppliers)"},{"id":326,"from":61050,"to":66,"label":"with Suppliers in\n (7 suppliers)"},{"id":327,"from":61050,"to":218,"label":"with Suppliers in\n (25 suppliers)"},{"id":328,"from":61050,"to":235,"label":"with Suppliers in\n (50 suppliers)"},{"id":329,"from":61050,"to":213,"label":"with Suppliers in\n (10 suppliers)"},{"id":330,"from":61050,"to":46,"label":"with Suppliers in\n (194 suppliers)"},{"id":331,"from":61050,"to":29,"label":"with Suppliers in\n (46 suppliers)"},{"id":332,"from":61050,"to":151,"label":"with Suppliers in\n (3 suppliers)"},{"id":333,"from":61050,"to":65,"label":"with Suppliers in\n (3 suppliers)"},{"id":334,"from":61050,"to":22,"label":"with Suppliers in\n (4 suppliers)"},{"id":335,"from":61050,"to":120,"label":"with Suppliers in\n (2 suppliers)"},{"id":336,"from":61050,"to":135,"label":"with Suppliers in\n (2 suppliers)"},{"id":337,"from":61050,"to":128,"label":"with Suppliers in\n (45 suppliers)"},{"id":338,"from":61050,"to":47,"label":"with Suppliers in\n (1 suppliers)"},{"id":339,"from":61050,"to":108,"label":"with Suppliers in\n (11 suppliers)"},{"id":340,"from":61050,"to":88,"label":"with Suppliers in\n (3 suppliers)"},{"id":341,"from":61050,"to":111,"label":"with Suppliers in\n (1 suppliers)"},{"id":342,"from":61050,"to":72,"label":"with Suppliers in\n (1 suppliers)"},{"id":343,"from":61050,"to":186,"label":"with Suppliers in\n (7 suppliers)"},{"id":344,"from":61050,"to":154,"label":"with Suppliers in\n (5 suppliers)"},{"id":345,"from":61050,"to":101,"label":"with Suppliers in\n (1 suppliers)"},{"id":346,"from":61050,"to":62,"label":"with Suppliers in\n (3 suppliers)"},{"id":347,"from":61050,"to":171,"label":"with Suppliers in\n (1 suppliers)"},{"id":348,"from":61050,"to":115,"label":"with Suppliers in\n (14 suppliers)"},{"id":349,"from":61050,"to":174,"label":"with Suppliers in\n (4 suppliers)"},{"id":350,"from":61050,"to":139,"label":"with Suppliers in\n (1 suppliers)"},{"id":351,"from":61050,"to":124,"label":"with Suppliers in\n (2 suppliers)"},{"id":352,"from":61050,"to":223,"label":"with Suppliers in\n (4 suppliers)"},{"id":353,"from":61050,"to":137,"label":"with Suppliers in\n (1 suppliers)"},{"id":354,"from":61050,"to":175,"label":"with Suppliers in\n (2 suppliers)"},{"id":355,"from":61050,"to":155,"label":"with Suppliers in\n (1 suppliers)"},{"id":356,"from":61050,"to":36,"label":"with Suppliers in\n (1 suppliers)"},{"id":357,"from":61050,"to":113,"label":"with Suppliers in\n (4 suppliers)"},{"id":358,"from":61050,"to":112,"label":"with Suppliers in\n (3 suppliers)"},{"id":359,"from":61050,"to":227,"label":"with Suppliers in\n (1 suppliers)"},{"id":360,"from":61050,"to":141,"label":"with Suppliers in\n (1 suppliers)"},{"id":361,"from":61050,"to":99,"label":"with Suppliers in\n (18 suppliers)"},{"id":362,"from":61050,"to":199,"label":"with Suppliers in\n (1 suppliers)"},{"id":363,"from":61050,"to":176,"label":"with Suppliers in\n (1 suppliers)"},{"id":364,"from":61050,"to":93,"label":"with Suppliers in\n (1 suppliers)"},{"id":365,"from":18109,"to":46,"label":"with Suppliers in\n (35 suppliers)"},{"id":366,"from":18109,"to":235,"label":"with Suppliers in\n (40 suppliers)"},{"id":367,"from":18109,"to":175,"label":"with Suppliers in\n (2 suppliers)"},{"id":368,"from":18109,"to":115,"label":"with Suppliers in\n (7 suppliers)"},{"id":369,"from":18109,"to":213,"label":"with Suppliers in\n (1 suppliers)"},{"id":370,"from":18109,"to":120,"label":"with Suppliers in\n (1 suppliers)"},{"id":371,"from":18109,"to":19,"label":"with Suppliers in\n (9 suppliers)"},{"id":372,"from":18109,"to":103,"label":"with Suppliers in\n (3 suppliers)"},{"id":373,"from":18109,"to":223,"label":"with Suppliers in\n (5 suppliers)"},{"id":374,"from":18109,"to":88,"label":"with Suppliers in\n (1 suppliers)"},{"id":375,"from":18109,"to":174,"label":"with Suppliers in\n (2 suppliers)"},{"id":376,"from":18109,"to":99,"label":"with Suppliers in\n (3 suppliers)"},{"id":377,"from":18109,"to":220,"label":"with Suppliers in\n (2 suppliers)"},{"id":378,"from":18109,"to":154,"label":"with Suppliers in\n (1 suppliers)"},{"id":379,"from":18109,"to":93,"label":"with Suppliers in\n (1 suppliers)"},{"id":380,"from":3151635,"to":235,"label":"with Suppliers in\n (15 suppliers)"},{"id":381,"from":3151635,"to":108,"label":"with Suppliers in\n (5 suppliers)"},{"id":382,"from":3151635,"to":103,"label":"with Suppliers in\n (17 suppliers)"},{"id":383,"from":3151635,"to":181,"label":"with Suppliers in\n (16 suppliers)"},{"id":384,"from":3151635,"to":46,"label":"with Suppliers in\n (47 suppliers)"},{"id":385,"from":3151635,"to":220,"label":"with Suppliers in\n (11 suppliers)"},{"id":386,"from":3151635,"to":135,"label":"with Suppliers in\n (2 suppliers)"},{"id":387,"from":3151635,"to":218,"label":"with Suppliers in\n (1 suppliers)"},{"id":388,"from":3151635,"to":74,"label":"with Suppliers in\n (5 suppliers)"},{"id":389,"from":3151635,"to":22,"label":"with Suppliers in\n (3 suppliers)"},{"id":390,"from":3151635,"to":137,"label":"with Suppliers in\n (1 suppliers)"},{"id":391,"from":3151635,"to":131,"label":"with Suppliers in\n (4 suppliers)"},{"id":392,"from":3151635,"to":99,"label":"with Suppliers in\n (1 suppliers)"},{"id":393,"from":3151635,"to":65,"label":"with Suppliers in\n (1 suppliers)"},{"id":394,"from":3151635,"to":174,"label":"with Suppliers in\n (1 suppliers)"},{"id":395,"from":3151635,"to":186,"label":"with Suppliers in\n (4 suppliers)"},{"id":396,"from":3151635,"to":53,"label":"with Suppliers in\n (1 suppliers)"},{"id":397,"from":3151635,"to":54,"label":"with Suppliers in\n (3 suppliers)"},{"id":398,"from":3151635,"to":223,"label":"with Suppliers in\n (1 suppliers)"},{"id":399,"from":3151635,"to":171,"label":"with Suppliers in\n (1 suppliers)"},{"id":400,"from":61104,"to":227,"label":"with Suppliers in\n (63 suppliers)"},{"id":401,"from":61104,"to":103,"label":"with Suppliers in\n (51 suppliers)"},{"id":402,"from":61104,"to":220,"label":"with Suppliers in\n (24 suppliers)"},{"id":403,"from":61104,"to":181,"label":"with Suppliers in\n (8 suppliers)"},{"id":404,"from":61104,"to":235,"label":"with Suppliers in\n (89 suppliers)"},{"id":405,"from":61104,"to":46,"label":"with Suppliers in\n (138 suppliers)"},{"id":406,"from":61104,"to":19,"label":"with Suppliers in\n (37 suppliers)"},{"id":407,"from":61104,"to":206,"label":"with Suppliers in\n (6 suppliers)"},{"id":408,"from":61104,"to":113,"label":"with Suppliers in\n (4 suppliers)"},{"id":409,"from":61104,"to":111,"label":"with Suppliers in\n (4 suppliers)"},{"id":410,"from":61104,"to":162,"label":"with Suppliers in\n (6 suppliers)"},{"id":411,"from":61104,"to":22,"label":"with Suppliers in\n (3 suppliers)"},{"id":412,"from":61104,"to":95,"label":"with Suppliers in\n (5 suppliers)"},{"id":413,"from":61104,"to":115,"label":"with Suppliers in\n (34 suppliers)"},{"id":414,"from":61104,"to":88,"label":"with Suppliers in\n (6 suppliers)"},{"id":415,"from":61104,"to":36,"label":"with Suppliers in\n (4 suppliers)"},{"id":416,"from":61104,"to":99,"label":"with Suppliers in\n (22 suppliers)"},{"id":417,"from":61104,"to":108,"label":"with Suppliers in\n (13 suppliers)"},{"id":418,"from":61104,"to":154,"label":"with Suppliers in\n (19 suppliers)"},{"id":419,"from":61104,"to":112,"label":"with Suppliers in\n (2 suppliers)"},{"id":420,"from":61104,"to":48,"label":"with Suppliers in\n (1 suppliers)"},{"id":421,"from":61104,"to":174,"label":"with Suppliers in\n (5 suppliers)"},{"id":422,"from":61104,"to":137,"label":"with Suppliers in\n (3 suppliers)"},{"id":423,"from":61104,"to":151,"label":"with Suppliers in\n (2 suppliers)"},{"id":424,"from":61104,"to":97,"label":"with Suppliers in\n (4 suppliers)"},{"id":425,"from":61104,"to":47,"label":"with Suppliers in\n (1 suppliers)"},{"id":426,"from":61104,"to":76,"label":"with Suppliers in\n (1 suppliers)"},{"id":427,"from":61104,"to":223,"label":"with Suppliers in\n (2 suppliers)"},{"id":428,"from":61104,"to":218,"label":"with Suppliers in\n (2 suppliers)"},{"id":429,"from":61104,"to":141,"label":"with Suppliers in\n (5 suppliers)"},{"id":430,"from":61104,"to":175,"label":"with Suppliers in\n (1 suppliers)"},{"id":431,"from":61104,"to":86,"label":"with Suppliers in\n (3 suppliers)"},{"id":432,"from":61104,"to":58,"label":"with Suppliers in\n (3 suppliers)"},{"id":433,"from":61104,"to":213,"label":"with Suppliers in\n (1 suppliers)"},{"id":434,"from":61104,"to":135,"label":"with Suppliers in\n (2 suppliers)"},{"id":435,"from":61104,"to":197,"label":"with Suppliers in\n (1 suppliers)"},{"id":436,"from":61104,"to":186,"label":"with Suppliers in\n (1 suppliers)"},{"id":437,"from":61104,"to":176,"label":"with Suppliers in\n (1 suppliers)"},{"id":438,"from":2608717,"to":220,"label":"with Suppliers in\n (22 suppliers)"},{"id":439,"from":2608717,"to":19,"label":"with Suppliers in\n (12 suppliers)"},{"id":440,"from":2608717,"to":181,"label":"with Suppliers in\n (19 suppliers)"},{"id":441,"from":2608717,"to":163,"label":"with Suppliers in\n (1 suppliers)"},{"id":442,"from":2608717,"to":65,"label":"with Suppliers in\n (7 suppliers)"},{"id":443,"from":2608717,"to":103,"label":"with Suppliers in\n (15 suppliers)"},{"id":444,"from":2608717,"to":186,"label":"with Suppliers in\n (4 suppliers)"},{"id":445,"from":2608717,"to":46,"label":"with Suppliers in\n (100 suppliers)"},{"id":446,"from":2608717,"to":235,"label":"with Suppliers in\n (3 suppliers)"},{"id":447,"from":2608717,"to":135,"label":"with Suppliers in\n (1 suppliers)"},{"id":448,"from":2608717,"to":115,"label":"with Suppliers in\n (2 suppliers)"},{"id":449,"from":2608717,"to":108,"label":"with Suppliers in\n (2 suppliers)"},{"id":450,"from":2608717,"to":93,"label":"with Suppliers in\n (2 suppliers)"},{"id":451,"from":2608717,"to":137,"label":"with Suppliers in\n (1 suppliers)"},{"id":452,"from":2608717,"to":195,"label":"with Suppliers in\n (1 suppliers)"},{"id":453,"from":2608717,"to":175,"label":"with Suppliers in\n (1 suppliers)"},{"id":454,"from":2608717,"to":143,"label":"with Suppliers in\n (1 suppliers)"},{"id":455,"from":2608717,"to":99,"label":"with Suppliers in\n (1 suppliers)"},{"id":456,"from":2608717,"to":56,"label":"with Suppliers in\n (1 suppliers)"},{"id":457,"from":2608717,"to":225,"label":"with Suppliers in\n (1 suppliers)"},{"id":458,"from":1825510,"to":128,"label":"with Suppliers in\n (6 suppliers)"},{"id":459,"from":1825510,"to":171,"label":"with Suppliers in\n (3 suppliers)"},{"id":460,"from":1825510,"to":115,"label":"with Suppliers in\n (3 suppliers)"},{"id":461,"from":1825510,"to":174,"label":"with Suppliers in\n (2 suppliers)"},{"id":462,"from":1825510,"to":46,"label":"with Suppliers in\n (10 suppliers)"},{"id":463,"from":1825510,"to":47,"label":"with Suppliers in\n (1 suppliers)"},{"id":464,"from":1825510,"to":235,"label":"with Suppliers in\n (14 suppliers)"},{"id":465,"from":1825510,"to":223,"label":"with Suppliers in\n (3 suppliers)"},{"id":466,"from":1825510,"to":220,"label":"with Suppliers in\n (1 suppliers)"},{"id":467,"from":1825510,"to":99,"label":"with Suppliers in\n (3 suppliers)"},{"id":468,"from":1825510,"to":19,"label":"with Suppliers in\n (1 suppliers)"},{"id":469,"from":1825510,"to":206,"label":"with Suppliers in\n (1 suppliers)"}]}} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2018/0.json b/dist/apparel-top100-showcase/assets/networks/2018/0.json deleted file mode 100644 index f55e35e..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2018/0.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2018)", "company": 0, "companyName": "overall", "year": 2018, "comment": null, "network": {"nodes": [{"id": 7217, "label": "Adidas AG", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 47724, "label": "BlackRock", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 3755007, "label": "Groupe Bruxelles Lambert (GBL)", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 3761670, "label": "FMR LLC", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4044165, "label": "The Capital Group Companies, Inc.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4044425, "label": "Capital Research and Management Company", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4049887, "label": "Elian Corporate Trustee (Cayman) Limited", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5424735, "label": "Anta Sports Products", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 4049922, "label": "Norges Bank Investment Management (NBIM)", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 2931751, "label": "Arvind Limited", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 47399, "label": "China Life Insurance", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 1829050, "label": "Asos", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 2608666, "label": "Baillie Gifford & Co", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 3081181, "label": "Bestseller AS", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 3755963, "label": "Sands Capital Management", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 3755966, "label": "Carmignac Gestion", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4044065, "label": "Allianz Global Investors GmbH", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4050413, "label": "Tybourne Capital Management Limited", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 3624440, "label": "Boohoo.com", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 4044449, "label": "Invesco Advisers, Inc.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5651013, "label": "Hargreaves Lansdown Asset Management Ltd.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5294189, "label": "Bosideng International Holdings Limited", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3624475, "label": "Brunello Cucinelli", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 2805982, "label": "Groupama", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 2632311, "label": "Chico's FAS Inc", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 48991, "label": "Chow Tai Fook", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 5309083, "label": "Investec Asset Management", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5650955, "label": "Eastspring Investments (Singapore) Ltd.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 48305, "label": "Christian Dior", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3756084, "label": "APG Asset Management", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5651234, "label": "Gabelli Funds LLC", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5652786, "label": "KBC Asset Management NV", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 3624510, "label": "Cia Hering", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3245145, "label": "Coronation Premium Manufacturing Inc.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5461582, "label": "Atmos Capital Gestao de Recursos Ltda", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5651283, "label": "Opportunity Asset Administradora de Recursos de Terceiros Ltda.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5651296, "label": "Somerset Capital Management LLP", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 861862, "label": "Columbia Sportswear", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 47455, "label": "Morgan Stanley", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 56559, "label": "Barclays", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 1182785, "label": "RobecoSAM", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 3755952, "label": "The Vanguard Group", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 3756060, "label": "Wellington Management Company", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 3756091, "label": "Mellon Investments Corporation", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 3756106, "label": "Loomis, Sayles & Company", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 3756111, "label": "Acadian Asset Management", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 3756116, "label": "Dimensional Fund Advisors LP", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 3756120, "label": "State Street Global Advisors", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 3756132, "label": "Lord Abbett", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4044437, "label": "Atlanta Capital Management Company, L.L.C.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4044461, "label": "BlackRock LLC", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4044473, "label": "JP Morgan Asset Management", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4044496, "label": "Robeco Institutional Asset Management B.V.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4044530, "label": "Victory Capital Management Inc.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4044554, "label": "Royce & Associates, LP", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4044566, "label": "Goldman Sachs Asset Management L.P.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4044579, "label": "Geode Capital Management, L.L.C.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4044591, "label": "Millennium Management LLC", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4044609, "label": "BNP Paribas Asset Management United States of America, Inc.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4044622, "label": "Westwood Management Corp", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4044634, "label": "Goldman Sachs & Company, Inc.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4044646, "label": "Charles Schwab Investment Management Inc.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4044658, "label": "Northern Trust Investments, Inc.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4044670, "label": "Quantitative Management Associates LLC", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4049904, "label": "Marshall Wace LLP", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4049915, "label": "Nuveen LLC", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4049932, "label": "Managed Account Advisors LLC", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4049943, "label": "Templeton Investment Counsel, L.L.C.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4049955, "label": "TimesSquare Capital Management, LLC", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4049967, "label": "Vaughan Nelson Investment Management, L.P.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4049978, "label": "Ohio Public Employees Retirement System", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4050490, "label": "Fuller & Thaler Asset Management Inc.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4050501, "label": "Arrowstreet Capital, Limited Partnership", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4050511, "label": "Fidelity Management & Research Company", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4050521, "label": "Eagle Asset Management, Inc.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4050531, "label": "AHL Partners LLP", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4050541, "label": "Two Sigma Investments, LP", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4050552, "label": "Deutsche Asset Management Americas", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4050622, "label": "Parametric Portfolio Associates LLC", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4050685, "label": "Northern Trust Global Investments", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 2241782, "label": "DSW Inc.", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 9127, "label": "Esprit Holdings Limited", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 5652932, "label": "Sanderson Asset Management LLP", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 2632164, "label": "Express Inc", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 56584, "label": "Fast Retailing", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 4045402, "label": "The Master Trust Bank of Japan Ltd", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4045415, "label": "Japan Trustee Services Bank, Ltd.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4045428, "label": "TTY Management B.V.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4049822, "label": "Trust & Custody Services Bank, Ltd.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4050342, "label": "Mastermind Co., Ltd.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4050797, "label": "Fight & Step Co., Ltd.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 858415, "label": "Fossil Group, Inc.", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 5651382, "label": "BWM AG", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5505, "label": "Gap inc.", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 42390, "label": "JPMorgan Chase & Co.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 47351, "label": "American International Group", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 47670, "label": "Bank of New York Mellon", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 48394, "label": "Franklin Resources", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 56627, "label": "State Street", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 56685, "label": "Wells Fargo", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 63220, "label": "Goldman Sachs Group Inc.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 2624117, "label": "Geox SpA", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 5653113, "label": "Financiere de l'Echiquier SA", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 7890921, "label": "GEOMAC AG", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 3624454, "label": "Grendene", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 5651517, "label": "eQ Varainhoito Oy", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 866194, "label": "Guess? Inc", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 5590, "label": "H&M", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 60982, "label": "Hanesbrands", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3756032, "label": "Parnassus Investments", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4044109, "label": "Massachusetts Financial Services Company", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 48284, "label": "Hermes International", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 42714, "label": "Hugo Boss AG", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 4044188, "label": "Zignago Holding S.p.A.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5301, "label": "Inditex", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 8362, "label": "Kering", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3624433, "label": "Lao Feng Xiang Jewelry", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 47459, "label": "Credit Suisse Group", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 52129, "label": "Body Essence", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 56856, "label": "Ping An Bank", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 58187, "label": "GF Securities", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5308616, "label": "China Asset Management Co., Ltd.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5651619, "label": "First Seafront Fund Management Co., Ltd.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5651633, "label": "Peng Yang Amc Fund Management Co. Ltd.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5651643, "label": "Penghua Fund Management Co., Ltd.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5653505, "label": "China Universal Asset Management Co., Ltd.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 1173485, "label": "Li-Ning", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 945115, "label": "Lojas Renner S.A.", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 50385, "label": "Aberdeen Asset Management", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5461597, "label": "Dynamo Administracao de Recursos Ltda.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 8979, "label": "Louis Vuitton Malletier SA (LVMH)", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 1825510, "label": "lululemon athletica", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3081310, "label": "Mulberry Group Plc", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 5651749, "label": "Banque Havilland SA", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5653554, "label": "Tybourne Capital Management (HK) Ltd.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5800, "label": "Nike Inc.", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 47308, "label": "Bank of America", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 47368, "label": "Royal Bank of Canada", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 47416, "label": "UBS", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 47641, "label": "Legal & General Group", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 47923, "label": "Sumitomo Mitsui Trust", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 47947, "label": "Ameriprise Financial", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 48657, "label": "Northern Trust", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 170579, "label": "Deutsche Bank AG", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 2789378, "label": "DZ BANK AG", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 3013276, "label": "ALLIANCEBERNSTEIN L.P.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 3763517, "label": "UBS Asset Management", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4049989, "label": "Capital World Investors", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4050000, "label": "Edgewood Management LLC", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4050011, "label": "Geode Capital Management LLC", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4050022, "label": "Orbis Allan Gray Ltd", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4050033, "label": "TIAA-CREF Investment Management LLC", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4050044, "label": "Eaton Vance Management", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4050055, "label": "Fiera Capital Corporation", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4050066, "label": "New York State Common Retirement Fund", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4050077, "label": "The Bessemer Group Inc", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4050088, "label": "Teachers Advisors LLC", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4050562, "label": "SWOOSH, LLC", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4050572, "label": "Capital Research Global Investors", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4050582, "label": "Jennison Associates LLC", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4050592, "label": "Polen Capital Management LLC", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4050602, "label": "Canada Pension Plan Investment Board", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4050612, "label": "Winslow Capital Management LLC", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4050632, "label": "Swiss National Bank", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4050643, "label": "Sustainable Growth Advisers, LP", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4050653, "label": "American Century Companies Inc", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4050695, "label": "T. Rowe Price Associates Inc.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4050705, "label": "Capital International Investors", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5294114, "label": "Onward Holdings", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 61065, "label": "Prada", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 18109, "label": "Puma", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 5653640, "label": "Alken Asset Management Ltd.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 56413, "label": "Richemont", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 2608722, "label": "Salvatore Ferragamo SpA", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 5651903, "label": "EdgePoint Investment Group, Inc.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5653707, "label": "AXA Investment Managers (Paris) SA", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 44618, "label": "Sports Direct", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 5460239, "label": "Odey Asset Management LLP", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 3624482, "label": "Superdry plc", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 5651026, "label": "Merian Global Investors (UK) Ltd.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5652588, "label": "BlackRock Investment Management (UK) Ltd.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 57272, "label": "Swatch Group", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3624461, "label": "TOD'S", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 5653818, "label": "Orbis Investment Management Ltd.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5653831, "label": "Trusteam Finance SCA", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 116498, "label": "Under Armour", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 4044143, "label": "Harris Associates", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4050403, "label": "Bares Capital Management Inc.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 3624496, "label": "United Arrows", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 5309342, "label": "Nikko Asset Management", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5309622, "label": "Sumitomo Mitsui Trust Asset Management Co., Ltd.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 3624517, "label": "Van de Velde", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 5652081, "label": "Ennismore Fund Management Ltd.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5652094, "label": "Quaestor Vermogensbeheer NV", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 61104, "label": "VF", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 47599, "label": "PNC Financial Services", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 48874, "label": "Invesco", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 2647804, "label": "Waddell & Reed Financial Inc", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 2879268, "label": "Citadel LLC", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 3755981, "label": "Alecta Pensionsforsakring", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4044341, "label": "Charles Schwab Investment Advisory Inc.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4044353, "label": "Diamond Hill Capital Management Inc.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4044392, "label": "AMG National Trust Bank", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4049875, "label": "King Luther Capital Management Corp", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 2631100, "label": "Vipshop Holdings", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 2608717, "label": "Zalando SE", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 49434, "label": "Kinnevik", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4044053, "label": "Vanguard World Funds", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4045377, "label": "Zerena GmbH", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4045390, "label": "Tengelmann Verwaltungs- und Beteiligungs GmbH", "color": "rgba(29, 30, 63, 1)", "size": 15}], "edges": [{"id": 0, "from": 7217, "to": 7217, "label": "is Shareholder of\n (0.22%)", "width": 0.11}, {"id": 1, "from": 47724, "to": 7217, "label": "is Shareholder of\n (5.40%)", "width": 2.7}, {"id": 2, "from": 3755007, "to": 7217, "label": "is Shareholder of\n (7.50%)", "width": 3.75}, {"id": 3, "from": 3761670, "to": 7217, "label": "is Shareholder of\n (5.31%)", "width": 2.655}, {"id": 4, "from": 4044165, "to": 7217, "label": "is Shareholder of\n (3.02%)", "width": 1.51}, {"id": 5, "from": 4044425, "to": 7217, "label": "is Shareholder of\n (3.02%)", "width": 1.51}, {"id": 6, "from": 4049887, "to": 7217, "label": "is Shareholder of\n (5.71%)", "width": 2.855}, {"id": 7, "from": 4049922, "to": 5424735, "label": "is Shareholder of\n (0.94%)", "width": 0.47}, {"id": 8, "from": 47399, "to": 2931751, "label": "is Shareholder of\n (1.56%)", "width": 0.78}, {"id": 9, "from": 2608666, "to": 1829050, "label": "is Shareholder of\n (7.74%)", "width": 3.87}, {"id": 10, "from": 3081181, "to": 1829050, "label": "is Shareholder of\n (26.66%)", "width": 13.33}, {"id": 11, "from": 3755963, "to": 1829050, "label": "is Shareholder of\n (5.60%)", "width": 2.8}, {"id": 12, "from": 3755966, "to": 1829050, "label": "is Shareholder of\n (3.21%)", "width": 1.605}, {"id": 13, "from": 4044065, "to": 1829050, "label": "is Shareholder of\n (5.01%)", "width": 2.505}, {"id": 14, "from": 4044165, "to": 1829050, "label": "is Shareholder of\n (11.00%)", "width": 5.5}, {"id": 15, "from": 4050413, "to": 1829050, "label": "is Shareholder of\n (4.09%)", "width": 2.045}, {"id": 16, "from": 2608666, "to": 3624440, "label": "is Shareholder of\n (7.78%)", "width": 3.89}, {"id": 17, "from": 4044449, "to": 3624440, "label": "is Shareholder of\n (3.43%)", "width": 1.715}, {"id": 18, "from": 5651013, "to": 3624440, "label": "is Shareholder of\n (3.99%)", "width": 1.995}, {"id": 19, "from": 4049922, "to": 5294189, "label": "is Shareholder of\n (0.67%)", "width": 0.335}, {"id": 20, "from": 2805982, "to": 3624475, "label": "is Shareholder of\n (0.77%)", "width": 0.385}, {"id": 21, "from": 4049922, "to": 3624475, "label": "is Shareholder of\n (1.48%)", "width": 0.74}, {"id": 22, "from": 4049922, "to": 2632311, "label": "is Shareholder of\n (2.44%)", "width": 1.22}, {"id": 23, "from": 4049922, "to": 48991, "label": "is Shareholder of\n (0.15%)", "width": 0.075}, {"id": 24, "from": 5309083, "to": 48991, "label": "is Shareholder of\n (0.15%)", "width": 0.075}, {"id": 25, "from": 5650955, "to": 48991, "label": "is Shareholder of\n (0.11%)", "width": 0.055}, {"id": 26, "from": 3756084, "to": 48305, "label": "is Shareholder of\n (0.02%)", "width": 0.01}, {"id": 27, "from": 4049922, "to": 48305, "label": "is Shareholder of\n (0.11%)", "width": 0.055}, {"id": 28, "from": 5651234, "to": 48305, "label": "is Shareholder of\n (0.02%)", "width": 0.01}, {"id": 29, "from": 5652786, "to": 48305, "label": "is Shareholder of\n (0.02%)", "width": 0.01}, {"id": 30, "from": 3245145, "to": 3624510, "label": "is Shareholder of\n (4.97%)", "width": 2.485}, {"id": 31, "from": 4049922, "to": 3624510, "label": "is Shareholder of\n (1.42%)", "width": 0.71}, {"id": 32, "from": 5461582, "to": 3624510, "label": "is Shareholder of\n (10%)", "width": 5.0}, {"id": 33, "from": 5651283, "to": 3624510, "label": "is Shareholder of\n (4.48%)", "width": 2.24}, {"id": 34, "from": 5651296, "to": 3624510, "label": "is Shareholder of\n (5.05%)", "width": 2.525}, {"id": 35, "from": 47455, "to": 861862, "label": "is Shareholder of\n (0.35%)", "width": 0.175}, {"id": 36, "from": 56559, "to": 861862, "label": "is Shareholder of\n (0.14%)", "width": 0.07}, {"id": 37, "from": 1182785, "to": 861862, "label": "is Shareholder of\n (0.15%)", "width": 0.075}, {"id": 38, "from": 3755952, "to": 861862, "label": "is Shareholder of\n (4.54%)", "width": 2.27}, {"id": 39, "from": 3756060, "to": 861862, "label": "is Shareholder of\n (0.35%)", "width": 0.175}, {"id": 40, "from": 3756084, "to": 861862, "label": "is Shareholder of\n (0.26%)", "width": 0.13}, {"id": 41, "from": 3756091, "to": 861862, "label": "is Shareholder of\n (0.21%)", "width": 0.105}, {"id": 42, "from": 3756106, "to": 861862, "label": "is Shareholder of\n (0.63%)", "width": 0.315}, {"id": 43, "from": 3756111, "to": 861862, "label": "is Shareholder of\n (1.41%)", "width": 0.705}, {"id": 44, "from": 3756116, "to": 861862, "label": "is Shareholder of\n (0.96%)", "width": 0.48}, {"id": 45, "from": 3756120, "to": 861862, "label": "is Shareholder of\n (0.53%)", "width": 0.265}, {"id": 46, "from": 3756132, "to": 861862, "label": "is Shareholder of\n (0.67%)", "width": 0.335}, {"id": 47, "from": 4044437, "to": 861862, "label": "is Shareholder of\n (4.59%)", "width": 2.295}, {"id": 48, "from": 4044449, "to": 861862, "label": "is Shareholder of\n (2.05%)", "width": 1.025}, {"id": 49, "from": 4044461, "to": 861862, "label": "is Shareholder of\n (1.59%)", "width": 0.795}, {"id": 50, "from": 4044473, "to": 861862, "label": "is Shareholder of\n (1.48%)", "width": 0.74}, {"id": 51, "from": 4044496, "to": 861862, "label": "is Shareholder of\n (1.39%)", "width": 0.695}, {"id": 52, "from": 4044530, "to": 861862, "label": "is Shareholder of\n (0.64%)", "width": 0.32}, {"id": 53, "from": 4044554, "to": 861862, "label": "is Shareholder of\n (0.6%)", "width": 0.3}, {"id": 54, "from": 4044566, "to": 861862, "label": "is Shareholder of\n (0.58%)", "width": 0.29}, {"id": 55, "from": 4044579, "to": 861862, "label": "is Shareholder of\n (0.57%)", "width": 0.285}, {"id": 56, "from": 4044591, "to": 861862, "label": "is Shareholder of\n (0.56%)", "width": 0.28}, {"id": 57, "from": 4044609, "to": 861862, "label": "is Shareholder of\n (0.5%)", "width": 0.25}, {"id": 58, "from": 4044622, "to": 861862, "label": "is Shareholder of\n (0.43%)", "width": 0.215}, {"id": 59, "from": 4044634, "to": 861862, "label": "is Shareholder of\n (0.4%)", "width": 0.2}, {"id": 60, "from": 4044646, "to": 861862, "label": "is Shareholder of\n (0.31%)", "width": 0.155}, {"id": 61, "from": 4044658, "to": 861862, "label": "is Shareholder of\n (0.3%)", "width": 0.15}, {"id": 62, "from": 4044670, "to": 861862, "label": "is Shareholder of\n (0.23%)", "width": 0.115}, {"id": 63, "from": 4049904, "to": 861862, "label": "is Shareholder of\n (0.63%)", "width": 0.315}, {"id": 64, "from": 4049915, "to": 861862, "label": "is Shareholder of\n (0.6%)", "width": 0.3}, {"id": 65, "from": 4049922, "to": 861862, "label": "is Shareholder of\n (0.6%)", "width": 0.3}, {"id": 66, "from": 4049932, "to": 861862, "label": "is Shareholder of\n (0.5%)", "width": 0.25}, {"id": 67, "from": 4049943, "to": 861862, "label": "is Shareholder of\n (0.48%)", "width": 0.24}, {"id": 68, "from": 4049955, "to": 861862, "label": "is Shareholder of\n (0.26%)", "width": 0.13}, {"id": 69, "from": 4049967, "to": 861862, "label": "is Shareholder of\n (0.19%)", "width": 0.095}, {"id": 70, "from": 4049978, "to": 861862, "label": "is Shareholder of\n (0.17%)", "width": 0.085}, {"id": 71, "from": 4050490, "to": 861862, "label": "is Shareholder of\n (1.69%)", "width": 0.845}, {"id": 72, "from": 4050501, "to": 861862, "label": "is Shareholder of\n (0.44%)", "width": 0.22}, {"id": 73, "from": 4050511, "to": 861862, "label": "is Shareholder of\n (0.42%)", "width": 0.21}, {"id": 74, "from": 4050521, "to": 861862, "label": "is Shareholder of\n (0.16%)", "width": 0.08}, {"id": 75, "from": 4050531, "to": 861862, "label": "is Shareholder of\n (0.15%)", "width": 0.075}, {"id": 76, "from": 4050541, "to": 861862, "label": "is Shareholder of\n (0.15%)", "width": 0.075}, {"id": 77, "from": 4050552, "to": 861862, "label": "is Shareholder of\n (0.15%)", "width": 0.075}, {"id": 78, "from": 4050622, "to": 861862, "label": "is Shareholder of\n (0.15%)", "width": 0.075}, {"id": 79, "from": 4050685, "to": 861862, "label": "is Shareholder of\n (0.17%)", "width": 0.085}, {"id": 80, "from": 4049922, "to": 2241782, "label": "is Shareholder of\n (2.38%)", "width": 1.19}, {"id": 81, "from": 4049922, "to": 9127, "label": "is Shareholder of\n (1.01%)", "width": 0.505}, {"id": 82, "from": 5652932, "to": 9127, "label": "is Shareholder of\n (4.95%)", "width": 2.475}, {"id": 83, "from": 4049922, "to": 2632164, "label": "is Shareholder of\n (2.65%)", "width": 1.325}, {"id": 84, "from": 56584, "to": 56584, "label": "is Shareholder of\n (3.82%)", "width": 1.91}, {"id": 85, "from": 4045402, "to": 56584, "label": "is Shareholder of\n (18.06%)", "width": 9.03}, {"id": 86, "from": 4045415, "to": 56584, "label": "is Shareholder of\n (10.48%)", "width": 5.24}, {"id": 87, "from": 4045428, "to": 56584, "label": "is Shareholder of\n (5.01%)", "width": 2.505}, {"id": 88, "from": 4049822, "to": 56584, "label": "is Shareholder of\n (3.47%)", "width": 1.735}, {"id": 89, "from": 4049922, "to": 56584, "label": "is Shareholder of\n (0.92%)", "width": 0.46}, {"id": 90, "from": 4050342, "to": 56584, "label": "is Shareholder of\n (3.40%)", "width": 1.7}, {"id": 91, "from": 4050797, "to": 56584, "label": "is Shareholder of\n (4.48%)", "width": 2.24}, {"id": 92, "from": 5651382, "to": 858415, "label": "is Shareholder of\n (6.8%)", "width": 3.4}, {"id": 93, "from": 42390, "to": 5505, "label": "is Shareholder of\n (2.13%)", "width": 1.065}, {"id": 94, "from": 47351, "to": 5505, "label": "is Shareholder of\n (4.35%)", "width": 2.175}, {"id": 95, "from": 47670, "to": 5505, "label": "is Shareholder of\n (3.07%)", "width": 1.535}, {"id": 96, "from": 47724, "to": 5505, "label": "is Shareholder of\n (4.18%)", "width": 2.09}, {"id": 97, "from": 48394, "to": 5505, "label": "is Shareholder of\n (1.43%)", "width": 0.715}, {"id": 98, "from": 56627, "to": 5505, "label": "is Shareholder of\n (2.52%)", "width": 1.26}, {"id": 99, "from": 56685, "to": 5505, "label": "is Shareholder of\n (1.07%)", "width": 0.535}, {"id": 100, "from": 63220, "to": 5505, "label": "is Shareholder of\n (1.07%)", "width": 0.535}, {"id": 101, "from": 3755952, "to": 5505, "label": "is Shareholder of\n (6.81%)", "width": 3.405}, {"id": 102, "from": 3756084, "to": 5505, "label": "is Shareholder of\n (1.50%)", "width": 0.75}, {"id": 103, "from": 4049922, "to": 2624117, "label": "is Shareholder of\n (0.76%)", "width": 0.38}, {"id": 104, "from": 5653113, "to": 2624117, "label": "is Shareholder of\n (2.51%)", "width": 1.255}, {"id": 105, "from": 7890921, "to": 2624117, "label": "is Shareholder of\n (0.04%)", "width": 0.02}, {"id": 106, "from": 5651517, "to": 3624454, "label": "is Shareholder of\n (0.56%)", "width": 0.28}, {"id": 107, "from": 4049922, "to": 866194, "label": "is Shareholder of\n (1.48%)", "width": 0.74}, {"id": 108, "from": 4049922, "to": 5590, "label": "is Shareholder of\n (1.29%)", "width": 0.645}, {"id": 109, "from": 47724, "to": 60982, "label": "is Shareholder of\n (6.27%)", "width": 3.135}, {"id": 110, "from": 56627, "to": 60982, "label": "is Shareholder of\n (4.48%)", "width": 2.24}, {"id": 111, "from": 3755952, "to": 60982, "label": "is Shareholder of\n (10.01%)", "width": 5.005}, {"id": 112, "from": 3756032, "to": 60982, "label": "is Shareholder of\n (4.31%)", "width": 2.155}, {"id": 113, "from": 4044109, "to": 60982, "label": "is Shareholder of\n (5.47%)", "width": 2.735}, {"id": 114, "from": 4049922, "to": 48284, "label": "is Shareholder of\n (0.91%)", "width": 0.455}, {"id": 115, "from": 42714, "to": 42714, "label": "is Shareholder of\n (2.00%)", "width": 1.0}, {"id": 116, "from": 4044188, "to": 42714, "label": "is Shareholder of\n (10.00%)", "width": 5.0}, {"id": 117, "from": 4049922, "to": 5301, "label": "is Shareholder of\n (0.64%)", "width": 0.32}, {"id": 118, "from": 4049922, "to": 8362, "label": "is Shareholder of\n (1.46%)", "width": 0.73}, {"id": 119, "from": 47459, "to": 3624433, "label": "is Shareholder of\n (0.47%)", "width": 0.235}, {"id": 120, "from": 52129, "to": 3624433, "label": "is Shareholder of\n (2.47%)", "width": 1.235}, {"id": 121, "from": 56856, "to": 3624433, "label": "is Shareholder of\n (1.26%)", "width": 0.63}, {"id": 122, "from": 58187, "to": 3624433, "label": "is Shareholder of\n (1.48%)", "width": 0.74}, {"id": 123, "from": 4049922, "to": 3624433, "label": "is Shareholder of\n (0.57%)", "width": 0.285}, {"id": 124, "from": 5308616, "to": 3624433, "label": "is Shareholder of\n (0.58%)", "width": 0.29}, {"id": 125, "from": 5651619, "to": 3624433, "label": "is Shareholder of\n (0.47%)", "width": 0.235}, {"id": 126, "from": 5651633, "to": 3624433, "label": "is Shareholder of\n (0.45%)", "width": 0.225}, {"id": 127, "from": 5651643, "to": 3624433, "label": "is Shareholder of\n (0.37%)", "width": 0.185}, {"id": 128, "from": 5653505, "to": 3624433, "label": "is Shareholder of\n (0.48%)", "width": 0.24}, {"id": 129, "from": 3756084, "to": 1173485, "label": "is Shareholder of\n (0.96%)", "width": 0.48}, {"id": 130, "from": 5650955, "to": 1173485, "label": "is Shareholder of\n (1.18%)", "width": 0.59}, {"id": 131, "from": 50385, "to": 945115, "label": "is Shareholder of\n (9.48%)", "width": 4.74}, {"id": 132, "from": 3756084, "to": 945115, "label": "is Shareholder of\n (1.47%)", "width": 0.735}, {"id": 133, "from": 4049922, "to": 945115, "label": "is Shareholder of\n (2.17%)", "width": 1.085}, {"id": 134, "from": 5461597, "to": 945115, "label": "is Shareholder of\n (2.07%)", "width": 1.035}, {"id": 135, "from": 4049922, "to": 8979, "label": "is Shareholder of\n (1.2%)", "width": 0.6}, {"id": 136, "from": 4049922, "to": 1825510, "label": "is Shareholder of\n (1.08%)", "width": 0.54}, {"id": 137, "from": 5651749, "to": 3081310, "label": "is Shareholder of\n (24.29%)", "width": 12.145}, {"id": 138, "from": 5653554, "to": 3081310, "label": "is Shareholder of\n (11.03%)", "width": 5.515}, {"id": 139, "from": 42390, "to": 5800, "label": "is Shareholder of\n (0.88%)", "width": 0.44}, {"id": 140, "from": 47308, "to": 5800, "label": "is Shareholder of\n (0.48%)", "width": 0.24}, {"id": 141, "from": 47368, "to": 5800, "label": "is Shareholder of\n (0.25%)", "width": 0.125}, {"id": 142, "from": 47416, "to": 5800, "label": "is Shareholder of\n (0.28%)", "width": 0.14}, {"id": 143, "from": 47455, "to": 5800, "label": "is Shareholder of\n (1.02%)", "width": 0.51}, {"id": 144, "from": 47459, "to": 5800, "label": "is Shareholder of\n (0.22%)", "width": 0.11}, {"id": 145, "from": 47641, "to": 5800, "label": "is Shareholder of\n (0.37%)", "width": 0.185}, {"id": 146, "from": 47670, "to": 5800, "label": "is Shareholder of\n (1.75%)", "width": 0.875}, {"id": 147, "from": 47724, "to": 5800, "label": "is Shareholder of\n (5.11%)", "width": 2.555}, {"id": 148, "from": 47923, "to": 5800, "label": "is Shareholder of\n (0.27%)", "width": 0.135}, {"id": 149, "from": 47947, "to": 5800, "label": "is Shareholder of\n (0.32%)", "width": 0.16}, {"id": 150, "from": 48394, "to": 5800, "label": "is Shareholder of\n (0.64%)", "width": 0.32}, {"id": 151, "from": 48657, "to": 5800, "label": "is Shareholder of\n (1.29%)", "width": 0.645}, {"id": 152, "from": 56627, "to": 5800, "label": "is Shareholder of\n (3.45%)", "width": 1.725}, {"id": 153, "from": 56685, "to": 5800, "label": "is Shareholder of\n (0.79%)", "width": 0.395}, {"id": 154, "from": 63220, "to": 5800, "label": "is Shareholder of\n (0.67%)", "width": 0.335}, {"id": 155, "from": 170579, "to": 5800, "label": "is Shareholder of\n (0.33%)", "width": 0.165}, {"id": 156, "from": 2789378, "to": 5800, "label": "is Shareholder of\n (0.26%)", "width": 0.13}, {"id": 157, "from": 3013276, "to": 5800, "label": "is Shareholder of\n (0.82%)", "width": 0.41}, {"id": 158, "from": 3755952, "to": 5800, "label": "is Shareholder of\n (6.34%)", "width": 3.17}, {"id": 159, "from": 3755963, "to": 5800, "label": "is Shareholder of\n (0.52%)", "width": 0.26}, {"id": 160, "from": 3756060, "to": 5800, "label": "is Shareholder of\n (2.69%)", "width": 1.345}, {"id": 161, "from": 3756116, "to": 5800, "label": "is Shareholder of\n (0.21%)", "width": 0.105}, {"id": 162, "from": 3761670, "to": 5800, "label": "is Shareholder of\n (0.98%)", "width": 0.49}, {"id": 163, "from": 3763517, "to": 5800, "label": "is Shareholder of\n (0.40%)", "width": 0.2}, {"id": 164, "from": 4044109, "to": 5800, "label": "is Shareholder of\n (0.67%)", "width": 0.335}, {"id": 165, "from": 4044646, "to": 5800, "label": "is Shareholder of\n (0.31%)", "width": 0.155}, {"id": 166, "from": 4049989, "to": 5800, "label": "is Shareholder of\n (4.69%)", "width": 2.345}, {"id": 167, "from": 4050000, "to": 5800, "label": "is Shareholder of\n (0.97%)", "width": 0.485}, {"id": 168, "from": 4050011, "to": 5800, "label": "is Shareholder of\n (0.97%)", "width": 0.485}, {"id": 169, "from": 4050022, "to": 5800, "label": "is Shareholder of\n (0.52%)", "width": 0.26}, {"id": 170, "from": 4050033, "to": 5800, "label": "is Shareholder of\n (0.50%)", "width": 0.25}, {"id": 171, "from": 4050044, "to": 5800, "label": "is Shareholder of\n (0.32%)", "width": 0.16}, {"id": 172, "from": 4050055, "to": 5800, "label": "is Shareholder of\n (0.32%)", "width": 0.16}, {"id": 173, "from": 4050066, "to": 5800, "label": "is Shareholder of\n (0.26%)", "width": 0.13}, {"id": 174, "from": 4050077, "to": 5800, "label": "is Shareholder of\n (0.24%)", "width": 0.12}, {"id": 175, "from": 4050088, "to": 5800, "label": "is Shareholder of\n (0.20%)", "width": 0.1}, {"id": 176, "from": 4050562, "to": 5800, "label": "is Shareholder of\n (16.06%)", "width": 8.03}, {"id": 177, "from": 4050572, "to": 5800, "label": "is Shareholder of\n (3.37%)", "width": 1.685}, {"id": 178, "from": 4050582, "to": 5800, "label": "is Shareholder of\n (0.92%)", "width": 0.46}, {"id": 179, "from": 4050592, "to": 5800, "label": "is Shareholder of\n (0.82%)", "width": 0.41}, {"id": 180, "from": 4050602, "to": 5800, "label": "is Shareholder of\n (0.32%)", "width": 0.16}, {"id": 181, "from": 4050612, "to": 5800, "label": "is Shareholder of\n (0.29%)", "width": 0.145}, {"id": 182, "from": 4050622, "to": 5800, "label": "is Shareholder of\n (0.29%)", "width": 0.145}, {"id": 183, "from": 4050632, "to": 5800, "label": "is Shareholder of\n (0.27%)", "width": 0.135}, {"id": 184, "from": 4050643, "to": 5800, "label": "is Shareholder of\n (0.24%)", "width": 0.12}, {"id": 185, "from": 4050653, "to": 5800, "label": "is Shareholder of\n (0.23%)", "width": 0.115}, {"id": 186, "from": 4050695, "to": 5800, "label": "is Shareholder of\n (1.46%)", "width": 0.73}, {"id": 187, "from": 4050705, "to": 5800, "label": "is Shareholder of\n (1.23%)", "width": 0.615}, {"id": 188, "from": 4049922, "to": 5294114, "label": "is Shareholder of\n (1.12%)", "width": 0.56}, {"id": 189, "from": 4049922, "to": 61065, "label": "is Shareholder of\n (0.36%)", "width": 0.18}, {"id": 190, "from": 4049922, "to": 18109, "label": "is Shareholder of\n (1.04%)", "width": 0.52}, {"id": 191, "from": 5653640, "to": 18109, "label": "is Shareholder of\n (0.91%)", "width": 0.455}, {"id": 192, "from": 4049922, "to": 56413, "label": "is Shareholder of\n (2.27%)", "width": 1.135}, {"id": 193, "from": 4049922, "to": 2608722, "label": "is Shareholder of\n (1.02%)", "width": 0.51}, {"id": 194, "from": 5651903, "to": 2608722, "label": "is Shareholder of\n (0.84%)", "width": 0.42}, {"id": 195, "from": 5653113, "to": 2608722, "label": "is Shareholder of\n (0.44%)", "width": 0.22}, {"id": 196, "from": 5653707, "to": 2608722, "label": "is Shareholder of\n (1.06%)", "width": 0.53}, {"id": 197, "from": 5460239, "to": 44618, "label": "is Shareholder of\n (4.45%)", "width": 2.225}, {"id": 198, "from": 5651026, "to": 3624482, "label": "is Shareholder of\n (4.99%)", "width": 2.495}, {"id": 199, "from": 5652588, "to": 3624482, "label": "is Shareholder of\n (3.97%)", "width": 1.985}, {"id": 200, "from": 4049922, "to": 57272, "label": "is Shareholder of\n (2.83%)", "width": 1.415}, {"id": 201, "from": 5651026, "to": 57272, "label": "is Shareholder of\n (0.67%)", "width": 0.335}, {"id": 202, "from": 4049922, "to": 3624461, "label": "is Shareholder of\n (0.88%)", "width": 0.44}, {"id": 203, "from": 5653818, "to": 3624461, "label": "is Shareholder of\n (2.48%)", "width": 1.24}, {"id": 204, "from": 5653831, "to": 3624461, "label": "is Shareholder of\n (0.36%)", "width": 0.18}, {"id": 205, "from": 47724, "to": 116498, "label": "is Shareholder of\n (7.93%)", "width": 3.965}, {"id": 206, "from": 3755952, "to": 116498, "label": "is Shareholder of\n (12.87%)", "width": 6.435}, {"id": 207, "from": 3756060, "to": 116498, "label": "is Shareholder of\n (19.84%)", "width": 9.92}, {"id": 208, "from": 4044143, "to": 116498, "label": "is Shareholder of\n (6.07%)", "width": 3.035}, {"id": 209, "from": 4050403, "to": 116498, "label": "is Shareholder of\n (5.79%)", "width": 2.895}, {"id": 210, "from": 4049922, "to": 3624496, "label": "is Shareholder of\n (2%)", "width": 1.0}, {"id": 211, "from": 5309342, "to": 3624496, "label": "is Shareholder of\n (2.47%)", "width": 1.235}, {"id": 212, "from": 5309622, "to": 3624496, "label": "is Shareholder of\n (2.19%)", "width": 1.095}, {"id": 213, "from": 4049922, "to": 3624517, "label": "is Shareholder of\n (1.35%)", "width": 0.675}, {"id": 214, "from": 5652081, "to": 3624517, "label": "is Shareholder of\n (0.34%)", "width": 0.17}, {"id": 215, "from": 5652094, "to": 3624517, "label": "is Shareholder of\n (0.66%)", "width": 0.33}, {"id": 216, "from": 5652786, "to": 3624517, "label": "is Shareholder of\n (0.21%)", "width": 0.105}, {"id": 217, "from": 42390, "to": 61104, "label": "is Shareholder of\n (0.47%)", "width": 0.235}, {"id": 218, "from": 47308, "to": 61104, "label": "is Shareholder of\n (0.48%)", "width": 0.24}, {"id": 219, "from": 47416, "to": 61104, "label": "is Shareholder of\n (1.66%)", "width": 0.83}, {"id": 220, "from": 47455, "to": 61104, "label": "is Shareholder of\n (0.48%)", "width": 0.24}, {"id": 221, "from": 47599, "to": 61104, "label": "is Shareholder of\n (35.00%)", "width": 17.5}, {"id": 222, "from": 47641, "to": 61104, "label": "is Shareholder of\n (0.43%)", "width": 0.215}, {"id": 223, "from": 47670, "to": 61104, "label": "is Shareholder of\n (0.69%)", "width": 0.345}, {"id": 224, "from": 47724, "to": 61104, "label": "is Shareholder of\n (6.25%)", "width": 3.125}, {"id": 225, "from": 48657, "to": 61104, "label": "is Shareholder of\n (1.34%)", "width": 0.67}, {"id": 226, "from": 48874, "to": 61104, "label": "is Shareholder of\n (0.42%)", "width": 0.21}, {"id": 227, "from": 56627, "to": 61104, "label": "is Shareholder of\n (4.32%)", "width": 2.16}, {"id": 228, "from": 56685, "to": 61104, "label": "is Shareholder of\n (2.19%)", "width": 1.095}, {"id": 229, "from": 63220, "to": 61104, "label": "is Shareholder of\n (0.49%)", "width": 0.245}, {"id": 230, "from": 2647804, "to": 61104, "label": "is Shareholder of\n (0.76%)", "width": 0.38}, {"id": 231, "from": 2879268, "to": 61104, "label": "is Shareholder of\n (0.45%)", "width": 0.225}, {"id": 232, "from": 3755952, "to": 61104, "label": "is Shareholder of\n (6.66%)", "width": 3.33}, {"id": 233, "from": 3755981, "to": 61104, "label": "is Shareholder of\n (1.10%)", "width": 0.55}, {"id": 234, "from": 3756032, "to": 61104, "label": "is Shareholder of\n (2.09%)", "width": 1.045}, {"id": 235, "from": 3756060, "to": 61104, "label": "is Shareholder of\n (2.56%)", "width": 1.28}, {"id": 236, "from": 3756084, "to": 61104, "label": "is Shareholder of\n (0.57%)", "width": 0.285}, {"id": 237, "from": 3761670, "to": 61104, "label": "is Shareholder of\n (0.87%)", "width": 0.435}, {"id": 238, "from": 3763517, "to": 61104, "label": "is Shareholder of\n (0.51%)", "width": 0.255}, {"id": 239, "from": 4044109, "to": 61104, "label": "is Shareholder of\n (0.41%)", "width": 0.205}, {"id": 240, "from": 4044341, "to": 61104, "label": "is Shareholder of\n (1.63%)", "width": 0.815}, {"id": 241, "from": 4044353, "to": 61104, "label": "is Shareholder of\n (0.90%)", "width": 0.45}, {"id": 242, "from": 4044392, "to": 61104, "label": "is Shareholder of\n (0.41%)", "width": 0.205}, {"id": 243, "from": 4049875, "to": 61104, "label": "is Shareholder of\n (0.48%)", "width": 0.24}, {"id": 244, "from": 4049989, "to": 61104, "label": "is Shareholder of\n (3.50%)", "width": 1.75}, {"id": 245, "from": 4050011, "to": 61104, "label": "is Shareholder of\n (1.10%)", "width": 0.55}, {"id": 246, "from": 4050501, "to": 61104, "label": "is Shareholder of\n (1.01%)", "width": 0.505}, {"id": 247, "from": 4049922, "to": 2631100, "label": "is Shareholder of\n (2.03%)", "width": 1.015}, {"id": 248, "from": 49434, "to": 2608717, "label": "is Shareholder of\n (31.56%)", "width": 15.78}, {"id": 249, "from": 2608666, "to": 2608717, "label": "is Shareholder of\n (6.69%)", "width": 3.345}, {"id": 250, "from": 4044053, "to": 2608717, "label": "is Shareholder of\n (3.01%)", "width": 1.505}, {"id": 251, "from": 4044065, "to": 2608717, "label": "is Shareholder of\n (3.01%)", "width": 1.505}, {"id": 252, "from": 4045377, "to": 2608717, "label": "is Shareholder of\n (4.97%)", "width": 2.485}, {"id": 253, "from": 4045390, "to": 2608717, "label": "is Shareholder of\n (4.96%)", "width": 2.48}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2018/116498.json b/dist/apparel-top100-showcase/assets/networks/2018/116498.json deleted file mode 100644 index 939dd3e..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2018/116498.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2018)", "company": 116498, "companyName": "Under Armour", "year": 2018, "comment": null, "network": {"nodes": [{"id": 116498, "label": "Under Armour", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 47724, "label": "BlackRock", "size": 7.93, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 12.87, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756060, "label": "Wellington Management Company", "size": 19.84, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044143, "label": "Harris Associates", "size": 6.07, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050403, "label": "Bares Capital Management Inc.", "size": 5.79, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 47724, "to": 116498, "label": "is Shareholder of\n (7.93%)"}, {"id": 1, "from": 3755952, "to": 116498, "label": "is Shareholder of\n (12.87%)"}, {"id": 2, "from": 3756060, "to": 116498, "label": "is Shareholder of\n (19.84%)"}, {"id": 3, "from": 4044143, "to": 116498, "label": "is Shareholder of\n (6.07%)"}, {"id": 4, "from": 4050403, "to": 116498, "label": "is Shareholder of\n (5.79%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2018/1173485.json b/dist/apparel-top100-showcase/assets/networks/2018/1173485.json deleted file mode 100644 index c5dd563..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2018/1173485.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2018)", "company": 1173485, "companyName": "Li-Ning", "year": 2018, "comment": null, "network": {"nodes": [{"id": 1173485, "label": "Li-Ning", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3756084, "label": "APG Asset Management", "size": 0.96, "color": "rgba(29, 30, 63, 1)"}, {"id": 5650955, "label": "Eastspring Investments (Singapore) Ltd.", "size": 1.18, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 3756084, "to": 1173485, "label": "is Shareholder of\n (0.96%)"}, {"id": 1, "from": 5650955, "to": 1173485, "label": "is Shareholder of\n (1.18%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2018/18109.json b/dist/apparel-top100-showcase/assets/networks/2018/18109.json deleted file mode 100644 index 68d10e5..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2018/18109.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2018)", "company": 18109, "companyName": "Puma", "year": 2018, "comment": null, "network": {"nodes": [{"id": 18109, "label": "Puma", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 4049922, "label": "Norges Bank Investment Management (NBIM)", "size": 1.04, "color": "rgba(29, 30, 63, 1)"}, {"id": 5653640, "label": "Alken Asset Management Ltd.", "size": 0.91, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 4049922, "to": 18109, "label": "is Shareholder of\n (1.04%)"}, {"id": 1, "from": 5653640, "to": 18109, "label": "is Shareholder of\n (0.91%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2018/1825510.json b/dist/apparel-top100-showcase/assets/networks/2018/1825510.json deleted file mode 100644 index 12e25b9..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2018/1825510.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2018)", "company": 1825510, "companyName": "lululemon athletica", "year": 2018, "comment": null, "network": {"nodes": [{"id": 1825510, "label": "lululemon athletica", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 4049922, "label": "Norges Bank Investment Management (NBIM)", "size": 1.08, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 4049922, "to": 1825510, "label": "is Shareholder of\n (1.08%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2018/1829050.json b/dist/apparel-top100-showcase/assets/networks/2018/1829050.json deleted file mode 100644 index 4edc7d8..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2018/1829050.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2018)", "company": 1829050, "companyName": "Asos", "year": 2018, "comment": null, "network": {"nodes": [{"id": 1829050, "label": "Asos", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 2608666, "label": "Baillie Gifford & Co", "size": 7.74, "color": "rgba(29, 30, 63, 1)"}, {"id": 3081181, "label": "Bestseller AS", "size": 26.66, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755963, "label": "Sands Capital Management", "size": 5.6, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755966, "label": "Carmignac Gestion", "size": 3.21, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044065, "label": "Allianz Global Investors GmbH", "size": 5.01, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044165, "label": "The Capital Group Companies, Inc.", "size": 11.0, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050413, "label": "Tybourne Capital Management Limited", "size": 4.09, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 2608666, "to": 1829050, "label": "is Shareholder of\n (7.74%)"}, {"id": 1, "from": 3081181, "to": 1829050, "label": "is Shareholder of\n (26.66%)"}, {"id": 2, "from": 3755963, "to": 1829050, "label": "is Shareholder of\n (5.60%)"}, {"id": 3, "from": 3755966, "to": 1829050, "label": "is Shareholder of\n (3.21%)"}, {"id": 4, "from": 4044065, "to": 1829050, "label": "is Shareholder of\n (5.01%)"}, {"id": 5, "from": 4044165, "to": 1829050, "label": "is Shareholder of\n (11.00%)"}, {"id": 6, "from": 4050413, "to": 1829050, "label": "is Shareholder of\n (4.09%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2018/2241782.json b/dist/apparel-top100-showcase/assets/networks/2018/2241782.json deleted file mode 100644 index ce719ac..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2018/2241782.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2018)", "company": 2241782, "companyName": "DSW Inc.", "year": 2018, "comment": null, "network": {"nodes": [{"id": 2241782, "label": "DSW Inc.", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 4049922, "label": "Norges Bank Investment Management (NBIM)", "size": 2.38, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 4049922, "to": 2241782, "label": "is Shareholder of\n (2.38%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2018/2608717.json b/dist/apparel-top100-showcase/assets/networks/2018/2608717.json deleted file mode 100644 index 67702cc..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2018/2608717.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2018)", "company": 2608717, "companyName": "Zalando SE", "year": 2018, "comment": null, "network": {"nodes": [{"id": 2608717, "label": "Zalando SE", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 49434, "label": "Kinnevik", "size": 31.56, "color": "rgba(29, 30, 63, 1)"}, {"id": 2608666, "label": "Baillie Gifford & Co", "size": 6.69, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044053, "label": "Vanguard World Funds", "size": 3.01, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044065, "label": "Allianz Global Investors GmbH", "size": 3.01, "color": "rgba(29, 30, 63, 1)"}, {"id": 4045377, "label": "Zerena GmbH", "size": 4.97, "color": "rgba(29, 30, 63, 1)"}, {"id": 4045390, "label": "Tengelmann Verwaltungs- und Beteiligungs GmbH", "size": 4.96, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 49434, "to": 2608717, "label": "is Shareholder of\n (31.56%)"}, {"id": 1, "from": 2608666, "to": 2608717, "label": "is Shareholder of\n (6.69%)"}, {"id": 2, "from": 4044053, "to": 2608717, "label": "is Shareholder of\n (3.01%)"}, {"id": 3, "from": 4044065, "to": 2608717, "label": "is Shareholder of\n (3.01%)"}, {"id": 4, "from": 4045377, "to": 2608717, "label": "is Shareholder of\n (4.97%)"}, {"id": 5, "from": 4045390, "to": 2608717, "label": "is Shareholder of\n (4.96%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2018/2608722.json b/dist/apparel-top100-showcase/assets/networks/2018/2608722.json deleted file mode 100644 index 21aca96..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2018/2608722.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2018)", "company": 2608722, "companyName": "Salvatore Ferragamo SpA", "year": 2018, "comment": null, "network": {"nodes": [{"id": 2608722, "label": "Salvatore Ferragamo SpA", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 4049922, "label": "Norges Bank Investment Management (NBIM)", "size": 1.02, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651903, "label": "EdgePoint Investment Group, Inc.", "size": 0.84, "color": "rgba(29, 30, 63, 1)"}, {"id": 5653113, "label": "Financiere de l'Echiquier SA", "size": 0.44, "color": "rgba(29, 30, 63, 1)"}, {"id": 5653707, "label": "AXA Investment Managers (Paris) SA", "size": 1.06, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 4049922, "to": 2608722, "label": "is Shareholder of\n (1.02%)"}, {"id": 1, "from": 5651903, "to": 2608722, "label": "is Shareholder of\n (0.84%)"}, {"id": 2, "from": 5653113, "to": 2608722, "label": "is Shareholder of\n (0.44%)"}, {"id": 3, "from": 5653707, "to": 2608722, "label": "is Shareholder of\n (1.06%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2018/2624117.json b/dist/apparel-top100-showcase/assets/networks/2018/2624117.json deleted file mode 100644 index 538603f..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2018/2624117.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2018)", "company": 2624117, "companyName": "Geox SpA", "year": 2018, "comment": null, "network": {"nodes": [{"id": 2624117, "label": "Geox SpA", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 4049922, "label": "Norges Bank Investment Management (NBIM)", "size": 0.76, "color": "rgba(29, 30, 63, 1)"}, {"id": 5653113, "label": "Financiere de l'Echiquier SA", "size": 2.51, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890921, "label": "GEOMAC AG", "size": 0.04, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 4049922, "to": 2624117, "label": "is Shareholder of\n (0.76%)"}, {"id": 1, "from": 5653113, "to": 2624117, "label": "is Shareholder of\n (2.51%)"}, {"id": 2, "from": 7890921, "to": 2624117, "label": "is Shareholder of\n (0.04%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2018/2631100.json b/dist/apparel-top100-showcase/assets/networks/2018/2631100.json deleted file mode 100644 index 3b03e7f..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2018/2631100.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2018)", "company": 2631100, "companyName": "Vipshop Holdings", "year": 2018, "comment": null, "network": {"nodes": [{"id": 2631100, "label": "Vipshop Holdings", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 4049922, "label": "Norges Bank Investment Management (NBIM)", "size": 2.03, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 4049922, "to": 2631100, "label": "is Shareholder of\n (2.03%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2018/2632164.json b/dist/apparel-top100-showcase/assets/networks/2018/2632164.json deleted file mode 100644 index 278cf64..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2018/2632164.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2018)", "company": 2632164, "companyName": "Express Inc", "year": 2018, "comment": null, "network": {"nodes": [{"id": 2632164, "label": "Express Inc", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 4049922, "label": "Norges Bank Investment Management (NBIM)", "size": 2.65, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 4049922, "to": 2632164, "label": "is Shareholder of\n (2.65%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2018/2632311.json b/dist/apparel-top100-showcase/assets/networks/2018/2632311.json deleted file mode 100644 index 0834eaf..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2018/2632311.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2018)", "company": 2632311, "companyName": "Chico's FAS Inc", "year": 2018, "comment": null, "network": {"nodes": [{"id": 2632311, "label": "Chico's FAS Inc", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 4049922, "label": "Norges Bank Investment Management (NBIM)", "size": 2.44, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 4049922, "to": 2632311, "label": "is Shareholder of\n (2.44%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2018/2931751.json b/dist/apparel-top100-showcase/assets/networks/2018/2931751.json deleted file mode 100644 index 2fe209a..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2018/2931751.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2018)", "company": 2931751, "companyName": "Arvind Limited", "year": 2018, "comment": null, "network": {"nodes": [{"id": 2931751, "label": "Arvind Limited", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 47399, "label": "China Life Insurance", "size": 1.56, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 47399, "to": 2931751, "label": "is Shareholder of\n (1.56%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2018/3081310.json b/dist/apparel-top100-showcase/assets/networks/2018/3081310.json deleted file mode 100644 index c4c2ba4..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2018/3081310.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2018)", "company": 3081310, "companyName": "Mulberry Group Plc", "year": 2018, "comment": null, "network": {"nodes": [{"id": 3081310, "label": "Mulberry Group Plc", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 5651749, "label": "Banque Havilland SA", "size": 24.29, "color": "rgba(29, 30, 63, 1)"}, {"id": 5653554, "label": "Tybourne Capital Management (HK) Ltd.", "size": 11.03, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 5651749, "to": 3081310, "label": "is Shareholder of\n (24.29%)"}, {"id": 1, "from": 5653554, "to": 3081310, "label": "is Shareholder of\n (11.03%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2018/3624433.json b/dist/apparel-top100-showcase/assets/networks/2018/3624433.json deleted file mode 100644 index a4972ec..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2018/3624433.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2018)", "company": 3624433, "companyName": "Lao Feng Xiang Jewelry", "year": 2018, "comment": null, "network": {"nodes": [{"id": 3624433, "label": "Lao Feng Xiang Jewelry", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 47459, "label": "Credit Suisse Group", "size": 0.47, "color": "rgba(29, 30, 63, 1)"}, {"id": 52129, "label": "Body Essence", "size": 2.47, "color": "rgba(29, 30, 63, 1)"}, {"id": 56856, "label": "Ping An Bank", "size": 1.26, "color": "rgba(29, 30, 63, 1)"}, {"id": 58187, "label": "GF Securities", "size": 1.48, "color": "rgba(29, 30, 63, 1)"}, {"id": 4049922, "label": "Norges Bank Investment Management (NBIM)", "size": 0.57, "color": "rgba(29, 30, 63, 1)"}, {"id": 5308616, "label": "China Asset Management Co., Ltd.", "size": 0.58, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651619, "label": "First Seafront Fund Management Co., Ltd.", "size": 0.47, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651633, "label": "Peng Yang Amc Fund Management Co. Ltd.", "size": 0.45, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651643, "label": "Penghua Fund Management Co., Ltd.", "size": 0.37, "color": "rgba(29, 30, 63, 1)"}, {"id": 5653505, "label": "China Universal Asset Management Co., Ltd.", "size": 0.48, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 47459, "to": 3624433, "label": "is Shareholder of\n (0.47%)"}, {"id": 1, "from": 52129, "to": 3624433, "label": "is Shareholder of\n (2.47%)"}, {"id": 2, "from": 56856, "to": 3624433, "label": "is Shareholder of\n (1.26%)"}, {"id": 3, "from": 58187, "to": 3624433, "label": "is Shareholder of\n (1.48%)"}, {"id": 4, "from": 4049922, "to": 3624433, "label": "is Shareholder of\n (0.57%)"}, {"id": 5, "from": 5308616, "to": 3624433, "label": "is Shareholder of\n (0.58%)"}, {"id": 6, "from": 5651619, "to": 3624433, "label": "is Shareholder of\n (0.47%)"}, {"id": 7, "from": 5651633, "to": 3624433, "label": "is Shareholder of\n (0.45%)"}, {"id": 8, "from": 5651643, "to": 3624433, "label": "is Shareholder of\n (0.37%)"}, {"id": 9, "from": 5653505, "to": 3624433, "label": "is Shareholder of\n (0.48%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2018/3624440.json b/dist/apparel-top100-showcase/assets/networks/2018/3624440.json deleted file mode 100644 index 1ca09c7..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2018/3624440.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2018)", "company": 3624440, "companyName": "Boohoo.com", "year": 2018, "comment": null, "network": {"nodes": [{"id": 3624440, "label": "Boohoo.com", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 2608666, "label": "Baillie Gifford & Co", "size": 7.78, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044449, "label": "Invesco Advisers, Inc.", "size": 3.43, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651013, "label": "Hargreaves Lansdown Asset Management Ltd.", "size": 3.99, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 2608666, "to": 3624440, "label": "is Shareholder of\n (7.78%)"}, {"id": 1, "from": 4044449, "to": 3624440, "label": "is Shareholder of\n (3.43%)"}, {"id": 2, "from": 5651013, "to": 3624440, "label": "is Shareholder of\n (3.99%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2018/3624454.json b/dist/apparel-top100-showcase/assets/networks/2018/3624454.json deleted file mode 100644 index 89f8ecf..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2018/3624454.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2018)", "company": 3624454, "companyName": "Grendene", "year": 2018, "comment": null, "network": {"nodes": [{"id": 3624454, "label": "Grendene", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 5651517, "label": "eQ Varainhoito Oy", "size": 0.56, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 5651517, "to": 3624454, "label": "is Shareholder of\n (0.56%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2018/3624461.json b/dist/apparel-top100-showcase/assets/networks/2018/3624461.json deleted file mode 100644 index a4883bd..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2018/3624461.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2018)", "company": 3624461, "companyName": "TOD'S", "year": 2018, "comment": null, "network": {"nodes": [{"id": 3624461, "label": "TOD'S", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 4049922, "label": "Norges Bank Investment Management (NBIM)", "size": 0.88, "color": "rgba(29, 30, 63, 1)"}, {"id": 5653818, "label": "Orbis Investment Management Ltd.", "size": 2.48, "color": "rgba(29, 30, 63, 1)"}, {"id": 5653831, "label": "Trusteam Finance SCA", "size": 0.36, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 4049922, "to": 3624461, "label": "is Shareholder of\n (0.88%)"}, {"id": 1, "from": 5653818, "to": 3624461, "label": "is Shareholder of\n (2.48%)"}, {"id": 2, "from": 5653831, "to": 3624461, "label": "is Shareholder of\n (0.36%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2018/3624475.json b/dist/apparel-top100-showcase/assets/networks/2018/3624475.json deleted file mode 100644 index c9931e3..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2018/3624475.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2018)", "company": 3624475, "companyName": "Brunello Cucinelli", "year": 2018, "comment": null, "network": {"nodes": [{"id": 3624475, "label": "Brunello Cucinelli", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 2805982, "label": "Groupama", "size": 0.77, "color": "rgba(29, 30, 63, 1)"}, {"id": 4049922, "label": "Norges Bank Investment Management (NBIM)", "size": 1.48, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 2805982, "to": 3624475, "label": "is Shareholder of\n (0.77%)"}, {"id": 1, "from": 4049922, "to": 3624475, "label": "is Shareholder of\n (1.48%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2018/3624482.json b/dist/apparel-top100-showcase/assets/networks/2018/3624482.json deleted file mode 100644 index c416f3e..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2018/3624482.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2018)", "company": 3624482, "companyName": "Superdry plc", "year": 2018, "comment": null, "network": {"nodes": [{"id": 3624482, "label": "Superdry plc", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 5651026, "label": "Merian Global Investors (UK) Ltd.", "size": 4.99, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652588, "label": "BlackRock Investment Management (UK) Ltd.", "size": 3.97, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 5651026, "to": 3624482, "label": "is Shareholder of\n (4.99%)"}, {"id": 1, "from": 5652588, "to": 3624482, "label": "is Shareholder of\n (3.97%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2018/3624496.json b/dist/apparel-top100-showcase/assets/networks/2018/3624496.json deleted file mode 100644 index 88f8b51..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2018/3624496.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2018)", "company": 3624496, "companyName": "United Arrows", "year": 2018, "comment": null, "network": {"nodes": [{"id": 3624496, "label": "United Arrows", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 4049922, "label": "Norges Bank Investment Management (NBIM)", "size": 2.0, "color": "rgba(29, 30, 63, 1)"}, {"id": 5309342, "label": "Nikko Asset Management", "size": 2.47, "color": "rgba(29, 30, 63, 1)"}, {"id": 5309622, "label": "Sumitomo Mitsui Trust Asset Management Co., Ltd.", "size": 2.19, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 4049922, "to": 3624496, "label": "is Shareholder of\n (2%)"}, {"id": 1, "from": 5309342, "to": 3624496, "label": "is Shareholder of\n (2.47%)"}, {"id": 2, "from": 5309622, "to": 3624496, "label": "is Shareholder of\n (2.19%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2018/3624510.json b/dist/apparel-top100-showcase/assets/networks/2018/3624510.json deleted file mode 100644 index 06f5e69..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2018/3624510.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2018)", "company": 3624510, "companyName": "Cia Hering", "year": 2018, "comment": null, "network": {"nodes": [{"id": 3624510, "label": "Cia Hering", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3245145, "label": "Coronation Premium Manufacturing Inc.", "size": 4.97, "color": "rgba(29, 30, 63, 1)"}, {"id": 4049922, "label": "Norges Bank Investment Management (NBIM)", "size": 1.42, "color": "rgba(29, 30, 63, 1)"}, {"id": 5461582, "label": "Atmos Capital Gestao de Recursos Ltda", "size": 10.0, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651283, "label": "Opportunity Asset Administradora de Recursos de Terceiros Ltda.", "size": 4.48, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651296, "label": "Somerset Capital Management LLP", "size": 5.05, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 3245145, "to": 3624510, "label": "is Shareholder of\n (4.97%)"}, {"id": 1, "from": 4049922, "to": 3624510, "label": "is Shareholder of\n (1.42%)"}, {"id": 2, "from": 5461582, "to": 3624510, "label": "is Shareholder of\n (10%)"}, {"id": 3, "from": 5651283, "to": 3624510, "label": "is Shareholder of\n (4.48%)"}, {"id": 4, "from": 5651296, "to": 3624510, "label": "is Shareholder of\n (5.05%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2018/3624517.json b/dist/apparel-top100-showcase/assets/networks/2018/3624517.json deleted file mode 100644 index a7113c0..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2018/3624517.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2018)", "company": 3624517, "companyName": "Van de Velde", "year": 2018, "comment": null, "network": {"nodes": [{"id": 3624517, "label": "Van de Velde", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 4049922, "label": "Norges Bank Investment Management (NBIM)", "size": 1.35, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652081, "label": "Ennismore Fund Management Ltd.", "size": 0.34, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652094, "label": "Quaestor Vermogensbeheer NV", "size": 0.66, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652786, "label": "KBC Asset Management NV", "size": 0.21, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 4049922, "to": 3624517, "label": "is Shareholder of\n (1.35%)"}, {"id": 1, "from": 5652081, "to": 3624517, "label": "is Shareholder of\n (0.34%)"}, {"id": 2, "from": 5652094, "to": 3624517, "label": "is Shareholder of\n (0.66%)"}, {"id": 3, "from": 5652786, "to": 3624517, "label": "is Shareholder of\n (0.21%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2018/42714.json b/dist/apparel-top100-showcase/assets/networks/2018/42714.json deleted file mode 100644 index 4121685..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2018/42714.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2018)", "company": 42714, "companyName": "Hugo Boss AG", "year": 2018, "comment": null, "network": {"nodes": [{"id": 42714, "label": "Hugo Boss AG", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 42714, "label": "Hugo Boss AG", "size": 2.0, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044188, "label": "Zignago Holding S.p.A.", "size": 10.0, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 42714, "to": 42714, "label": "is Shareholder of\n (2.00%)"}, {"id": 1, "from": 4044188, "to": 42714, "label": "is Shareholder of\n (10.00%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2018/44618.json b/dist/apparel-top100-showcase/assets/networks/2018/44618.json deleted file mode 100644 index cbe1479..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2018/44618.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2018)", "company": 44618, "companyName": "Sports Direct", "year": 2018, "comment": null, "network": {"nodes": [{"id": 44618, "label": "Sports Direct", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 5460239, "label": "Odey Asset Management LLP", "size": 4.45, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 5460239, "to": 44618, "label": "is Shareholder of\n (4.45%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2018/48284.json b/dist/apparel-top100-showcase/assets/networks/2018/48284.json deleted file mode 100644 index 9d82eda..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2018/48284.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2018)", "company": 48284, "companyName": "Hermes International", "year": 2018, "comment": null, "network": {"nodes": [{"id": 48284, "label": "Hermes International", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 4049922, "label": "Norges Bank Investment Management (NBIM)", "size": 0.91, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 4049922, "to": 48284, "label": "is Shareholder of\n (0.91%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2018/48305.json b/dist/apparel-top100-showcase/assets/networks/2018/48305.json deleted file mode 100644 index 15660df..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2018/48305.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2018)", "company": 48305, "companyName": "Christian Dior", "year": 2018, "comment": null, "network": {"nodes": [{"id": 48305, "label": "Christian Dior", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3756084, "label": "APG Asset Management", "size": 0.02, "color": "rgba(29, 30, 63, 1)"}, {"id": 4049922, "label": "Norges Bank Investment Management (NBIM)", "size": 0.11, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651234, "label": "Gabelli Funds LLC", "size": 0.02, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652786, "label": "KBC Asset Management NV", "size": 0.02, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 3756084, "to": 48305, "label": "is Shareholder of\n (0.02%)"}, {"id": 1, "from": 4049922, "to": 48305, "label": "is Shareholder of\n (0.11%)"}, {"id": 2, "from": 5651234, "to": 48305, "label": "is Shareholder of\n (0.02%)"}, {"id": 3, "from": 5652786, "to": 48305, "label": "is Shareholder of\n (0.02%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2018/48991.json b/dist/apparel-top100-showcase/assets/networks/2018/48991.json deleted file mode 100644 index b987f3f..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2018/48991.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2018)", "company": 48991, "companyName": "Chow Tai Fook", "year": 2018, "comment": null, "network": {"nodes": [{"id": 48991, "label": "Chow Tai Fook", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 4049922, "label": "Norges Bank Investment Management (NBIM)", "size": 0.15, "color": "rgba(29, 30, 63, 1)"}, {"id": 5309083, "label": "Investec Asset Management", "size": 0.15, "color": "rgba(29, 30, 63, 1)"}, {"id": 5650955, "label": "Eastspring Investments (Singapore) Ltd.", "size": 0.11, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 4049922, "to": 48991, "label": "is Shareholder of\n (0.15%)"}, {"id": 1, "from": 5309083, "to": 48991, "label": "is Shareholder of\n (0.15%)"}, {"id": 2, "from": 5650955, "to": 48991, "label": "is Shareholder of\n (0.11%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2018/5294114.json b/dist/apparel-top100-showcase/assets/networks/2018/5294114.json deleted file mode 100644 index 0b08175..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2018/5294114.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2018)", "company": 5294114, "companyName": "Onward Holdings", "year": 2018, "comment": null, "network": {"nodes": [{"id": 5294114, "label": "Onward Holdings", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 4049922, "label": "Norges Bank Investment Management (NBIM)", "size": 1.12, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 4049922, "to": 5294114, "label": "is Shareholder of\n (1.12%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2018/5294189.json b/dist/apparel-top100-showcase/assets/networks/2018/5294189.json deleted file mode 100644 index 7fec2a6..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2018/5294189.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2018)", "company": 5294189, "companyName": "Bosideng International Holdings Limited", "year": 2018, "comment": null, "network": {"nodes": [{"id": 5294189, "label": "Bosideng International Holdings Limited", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 4049922, "label": "Norges Bank Investment Management (NBIM)", "size": 0.67, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 4049922, "to": 5294189, "label": "is Shareholder of\n (0.67%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2018/5301.json b/dist/apparel-top100-showcase/assets/networks/2018/5301.json deleted file mode 100644 index 6b1a0c0..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2018/5301.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2018)", "company": 5301, "companyName": "Inditex", "year": 2018, "comment": null, "network": {"nodes": [{"id": 5301, "label": "Inditex", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 4049922, "label": "Norges Bank Investment Management (NBIM)", "size": 0.64, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 4049922, "to": 5301, "label": "is Shareholder of\n (0.64%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2018/5424735.json b/dist/apparel-top100-showcase/assets/networks/2018/5424735.json deleted file mode 100644 index abd789f..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2018/5424735.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2018)", "company": 5424735, "companyName": "Anta Sports Products", "year": 2018, "comment": null, "network": {"nodes": [{"id": 5424735, "label": "Anta Sports Products", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 4049922, "label": "Norges Bank Investment Management (NBIM)", "size": 0.94, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 4049922, "to": 5424735, "label": "is Shareholder of\n (0.94%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2018/5505.json b/dist/apparel-top100-showcase/assets/networks/2018/5505.json deleted file mode 100644 index 23c9846..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2018/5505.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2018)", "company": 5505, "companyName": "Gap inc.", "year": 2018, "comment": null, "network": {"nodes": [{"id": 5505, "label": "Gap inc.", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 42390, "label": "JPMorgan Chase & Co.", "size": 2.13, "color": "rgba(29, 30, 63, 1)"}, {"id": 47351, "label": "American International Group", "size": 4.35, "color": "rgba(29, 30, 63, 1)"}, {"id": 47670, "label": "Bank of New York Mellon", "size": 3.07, "color": "rgba(29, 30, 63, 1)"}, {"id": 47724, "label": "BlackRock", "size": 4.18, "color": "rgba(29, 30, 63, 1)"}, {"id": 48394, "label": "Franklin Resources", "size": 1.43, "color": "rgba(29, 30, 63, 1)"}, {"id": 56627, "label": "State Street", "size": 2.52, "color": "rgba(29, 30, 63, 1)"}, {"id": 56685, "label": "Wells Fargo", "size": 1.07, "color": "rgba(29, 30, 63, 1)"}, {"id": 63220, "label": "Goldman Sachs Group Inc.", "size": 1.07, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 6.81, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756084, "label": "APG Asset Management", "size": 1.5, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 42390, "to": 5505, "label": "is Shareholder of\n (2.13%)"}, {"id": 1, "from": 47351, "to": 5505, "label": "is Shareholder of\n (4.35%)"}, {"id": 2, "from": 47670, "to": 5505, "label": "is Shareholder of\n (3.07%)"}, {"id": 3, "from": 47724, "to": 5505, "label": "is Shareholder of\n (4.18%)"}, {"id": 4, "from": 48394, "to": 5505, "label": "is Shareholder of\n (1.43%)"}, {"id": 5, "from": 56627, "to": 5505, "label": "is Shareholder of\n (2.52%)"}, {"id": 6, "from": 56685, "to": 5505, "label": "is Shareholder of\n (1.07%)"}, {"id": 7, "from": 63220, "to": 5505, "label": "is Shareholder of\n (1.07%)"}, {"id": 8, "from": 3755952, "to": 5505, "label": "is Shareholder of\n (6.81%)"}, {"id": 9, "from": 3756084, "to": 5505, "label": "is Shareholder of\n (1.50%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2018/5590.json b/dist/apparel-top100-showcase/assets/networks/2018/5590.json deleted file mode 100644 index 208d474..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2018/5590.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2018)", "company": 5590, "companyName": "H&M", "year": 2018, "comment": null, "network": {"nodes": [{"id": 5590, "label": "H&M", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 4049922, "label": "Norges Bank Investment Management (NBIM)", "size": 1.29, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 4049922, "to": 5590, "label": "is Shareholder of\n (1.29%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2018/56413.json b/dist/apparel-top100-showcase/assets/networks/2018/56413.json deleted file mode 100644 index dbaa220..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2018/56413.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2018)", "company": 56413, "companyName": "Richemont", "year": 2018, "comment": null, "network": {"nodes": [{"id": 56413, "label": "Richemont", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 4049922, "label": "Norges Bank Investment Management (NBIM)", "size": 2.27, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 4049922, "to": 56413, "label": "is Shareholder of\n (2.27%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2018/56584.json b/dist/apparel-top100-showcase/assets/networks/2018/56584.json deleted file mode 100644 index 7de8e6b..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2018/56584.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2018)", "company": 56584, "companyName": "Fast Retailing", "year": 2018, "comment": null, "network": {"nodes": [{"id": 56584, "label": "Fast Retailing", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 56584, "label": "Fast Retailing", "size": 3.82, "color": "rgba(29, 30, 63, 1)"}, {"id": 4045402, "label": "The Master Trust Bank of Japan Ltd", "size": 18.06, "color": "rgba(29, 30, 63, 1)"}, {"id": 4045415, "label": "Japan Trustee Services Bank, Ltd.", "size": 10.48, "color": "rgba(29, 30, 63, 1)"}, {"id": 4045428, "label": "TTY Management B.V.", "size": 5.01, "color": "rgba(29, 30, 63, 1)"}, {"id": 4049822, "label": "Trust & Custody Services Bank, Ltd.", "size": 3.47, "color": "rgba(29, 30, 63, 1)"}, {"id": 4049922, "label": "Norges Bank Investment Management (NBIM)", "size": 0.92, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050342, "label": "Mastermind Co., Ltd.", "size": 3.4, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050797, "label": "Fight & Step Co., Ltd.", "size": 4.48, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 56584, "to": 56584, "label": "is Shareholder of\n (3.82%)"}, {"id": 1, "from": 4045402, "to": 56584, "label": "is Shareholder of\n (18.06%)"}, {"id": 2, "from": 4045415, "to": 56584, "label": "is Shareholder of\n (10.48%)"}, {"id": 3, "from": 4045428, "to": 56584, "label": "is Shareholder of\n (5.01%)"}, {"id": 4, "from": 4049822, "to": 56584, "label": "is Shareholder of\n (3.47%)"}, {"id": 5, "from": 4049922, "to": 56584, "label": "is Shareholder of\n (0.92%)"}, {"id": 6, "from": 4050342, "to": 56584, "label": "is Shareholder of\n (3.40%)"}, {"id": 7, "from": 4050797, "to": 56584, "label": "is Shareholder of\n (4.48%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2018/57272.json b/dist/apparel-top100-showcase/assets/networks/2018/57272.json deleted file mode 100644 index 4922a3d..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2018/57272.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2018)", "company": 57272, "companyName": "Swatch Group", "year": 2018, "comment": null, "network": {"nodes": [{"id": 57272, "label": "Swatch Group", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 4049922, "label": "Norges Bank Investment Management (NBIM)", "size": 2.83, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651026, "label": "Merian Global Investors (UK) Ltd.", "size": 0.67, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 4049922, "to": 57272, "label": "is Shareholder of\n (2.83%)"}, {"id": 1, "from": 5651026, "to": 57272, "label": "is Shareholder of\n (0.67%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2018/5800.json b/dist/apparel-top100-showcase/assets/networks/2018/5800.json deleted file mode 100644 index 940ea95..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2018/5800.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2018)", "company": 5800, "companyName": "Nike Inc.", "year": 2018, "comment": null, "network": {"nodes": [{"id": 5800, "label": "Nike Inc.", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 42390, "label": "JPMorgan Chase & Co.", "size": 0.88, "color": "rgba(29, 30, 63, 1)"}, {"id": 47308, "label": "Bank of America", "size": 0.48, "color": "rgba(29, 30, 63, 1)"}, {"id": 47368, "label": "Royal Bank of Canada", "size": 0.25, "color": "rgba(29, 30, 63, 1)"}, {"id": 47416, "label": "UBS", "size": 0.28, "color": "rgba(29, 30, 63, 1)"}, {"id": 47455, "label": "Morgan Stanley", "size": 1.02, "color": "rgba(29, 30, 63, 1)"}, {"id": 47459, "label": "Credit Suisse Group", "size": 0.22, "color": "rgba(29, 30, 63, 1)"}, {"id": 47641, "label": "Legal & General Group", "size": 0.37, "color": "rgba(29, 30, 63, 1)"}, {"id": 47670, "label": "Bank of New York Mellon", "size": 1.75, "color": "rgba(29, 30, 63, 1)"}, {"id": 47724, "label": "BlackRock", "size": 5.11, "color": "rgba(29, 30, 63, 1)"}, {"id": 47923, "label": "Sumitomo Mitsui Trust", "size": 0.27, "color": "rgba(29, 30, 63, 1)"}, {"id": 47947, "label": "Ameriprise Financial", "size": 0.32, "color": "rgba(29, 30, 63, 1)"}, {"id": 48394, "label": "Franklin Resources", "size": 0.64, "color": "rgba(29, 30, 63, 1)"}, {"id": 48657, "label": "Northern Trust", "size": 1.29, "color": "rgba(29, 30, 63, 1)"}, {"id": 56627, "label": "State Street", "size": 3.45, "color": "rgba(29, 30, 63, 1)"}, {"id": 56685, "label": "Wells Fargo", "size": 0.79, "color": "rgba(29, 30, 63, 1)"}, {"id": 63220, "label": "Goldman Sachs Group Inc.", "size": 0.67, "color": "rgba(29, 30, 63, 1)"}, {"id": 170579, "label": "Deutsche Bank AG", "size": 0.33, "color": "rgba(29, 30, 63, 1)"}, {"id": 2789378, "label": "DZ BANK AG", "size": 0.26, "color": "rgba(29, 30, 63, 1)"}, {"id": 3013276, "label": "ALLIANCEBERNSTEIN L.P.", "size": 0.82, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 6.34, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755963, "label": "Sands Capital Management", "size": 0.52, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756060, "label": "Wellington Management Company", "size": 2.69, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756116, "label": "Dimensional Fund Advisors LP", "size": 0.21, "color": "rgba(29, 30, 63, 1)"}, {"id": 3761670, "label": "FMR LLC", "size": 0.98, "color": "rgba(29, 30, 63, 1)"}, {"id": 3763517, "label": "UBS Asset Management", "size": 0.4, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044109, "label": "Massachusetts Financial Services Company", "size": 0.67, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044646, "label": "Charles Schwab Investment Management Inc.", "size": 0.31, "color": "rgba(29, 30, 63, 1)"}, {"id": 4049989, "label": "Capital World Investors", "size": 4.69, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050000, "label": "Edgewood Management LLC", "size": 0.97, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050011, "label": "Geode Capital Management LLC", "size": 0.97, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050022, "label": "Orbis Allan Gray Ltd", "size": 0.52, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050033, "label": "TIAA-CREF Investment Management LLC", "size": 0.5, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050044, "label": "Eaton Vance Management", "size": 0.32, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050055, "label": "Fiera Capital Corporation", "size": 0.32, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050066, "label": "New York State Common Retirement Fund", "size": 0.26, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050077, "label": "The Bessemer Group Inc", "size": 0.24, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050088, "label": "Teachers Advisors LLC", "size": 0.2, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050562, "label": "SWOOSH, LLC", "size": 16.06, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050572, "label": "Capital Research Global Investors", "size": 3.37, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050582, "label": "Jennison Associates LLC", "size": 0.92, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050592, "label": "Polen Capital Management LLC", "size": 0.82, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050602, "label": "Canada Pension Plan Investment Board", "size": 0.32, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050612, "label": "Winslow Capital Management LLC", "size": 0.29, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050622, "label": "Parametric Portfolio Associates LLC", "size": 0.29, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050632, "label": "Swiss National Bank", "size": 0.27, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050643, "label": "Sustainable Growth Advisers, LP", "size": 0.24, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050653, "label": "American Century Companies Inc", "size": 0.23, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050695, "label": "T. Rowe Price Associates Inc.", "size": 1.46, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050705, "label": "Capital International Investors", "size": 1.23, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 42390, "to": 5800, "label": "is Shareholder of\n (0.88%)"}, {"id": 1, "from": 47308, "to": 5800, "label": "is Shareholder of\n (0.48%)"}, {"id": 2, "from": 47368, "to": 5800, "label": "is Shareholder of\n (0.25%)"}, {"id": 3, "from": 47416, "to": 5800, "label": "is Shareholder of\n (0.28%)"}, {"id": 4, "from": 47455, "to": 5800, "label": "is Shareholder of\n (1.02%)"}, {"id": 5, "from": 47459, "to": 5800, "label": "is Shareholder of\n (0.22%)"}, {"id": 6, "from": 47641, "to": 5800, "label": "is Shareholder of\n (0.37%)"}, {"id": 7, "from": 47670, "to": 5800, "label": "is Shareholder of\n (1.75%)"}, {"id": 8, "from": 47724, "to": 5800, "label": "is Shareholder of\n (5.11%)"}, {"id": 9, "from": 47923, "to": 5800, "label": "is Shareholder of\n (0.27%)"}, {"id": 10, "from": 47947, "to": 5800, "label": "is Shareholder of\n (0.32%)"}, {"id": 11, "from": 48394, "to": 5800, "label": "is Shareholder of\n (0.64%)"}, {"id": 12, "from": 48657, "to": 5800, "label": "is Shareholder of\n (1.29%)"}, {"id": 13, "from": 56627, "to": 5800, "label": "is Shareholder of\n (3.45%)"}, {"id": 14, "from": 56685, "to": 5800, "label": "is Shareholder of\n (0.79%)"}, {"id": 15, "from": 63220, "to": 5800, "label": "is Shareholder of\n (0.67%)"}, {"id": 16, "from": 170579, "to": 5800, "label": "is Shareholder of\n (0.33%)"}, {"id": 17, "from": 2789378, "to": 5800, "label": "is Shareholder of\n (0.26%)"}, {"id": 18, "from": 3013276, "to": 5800, "label": "is Shareholder of\n (0.82%)"}, {"id": 19, "from": 3755952, "to": 5800, "label": "is Shareholder of\n (6.34%)"}, {"id": 20, "from": 3755963, "to": 5800, "label": "is Shareholder of\n (0.52%)"}, {"id": 21, "from": 3756060, "to": 5800, "label": "is Shareholder of\n (2.69%)"}, {"id": 22, "from": 3756116, "to": 5800, "label": "is Shareholder of\n (0.21%)"}, {"id": 23, "from": 3761670, "to": 5800, "label": "is Shareholder of\n (0.98%)"}, {"id": 24, "from": 3763517, "to": 5800, "label": "is Shareholder of\n (0.40%)"}, {"id": 25, "from": 4044109, "to": 5800, "label": "is Shareholder of\n (0.67%)"}, {"id": 26, "from": 4044646, "to": 5800, "label": "is Shareholder of\n (0.31%)"}, {"id": 27, "from": 4049989, "to": 5800, "label": "is Shareholder of\n (4.69%)"}, {"id": 28, "from": 4050000, "to": 5800, "label": "is Shareholder of\n (0.97%)"}, {"id": 29, "from": 4050011, "to": 5800, "label": "is Shareholder of\n (0.97%)"}, {"id": 30, "from": 4050022, "to": 5800, "label": "is Shareholder of\n (0.52%)"}, {"id": 31, "from": 4050033, "to": 5800, "label": "is Shareholder of\n (0.50%)"}, {"id": 32, "from": 4050044, "to": 5800, "label": "is Shareholder of\n (0.32%)"}, {"id": 33, "from": 4050055, "to": 5800, "label": "is Shareholder of\n (0.32%)"}, {"id": 34, "from": 4050066, "to": 5800, "label": "is Shareholder of\n (0.26%)"}, {"id": 35, "from": 4050077, "to": 5800, "label": "is Shareholder of\n (0.24%)"}, {"id": 36, "from": 4050088, "to": 5800, "label": "is Shareholder of\n (0.20%)"}, {"id": 37, "from": 4050562, "to": 5800, "label": "is Shareholder of\n (16.06%)"}, {"id": 38, "from": 4050572, "to": 5800, "label": "is Shareholder of\n (3.37%)"}, {"id": 39, "from": 4050582, "to": 5800, "label": "is Shareholder of\n (0.92%)"}, {"id": 40, "from": 4050592, "to": 5800, "label": "is Shareholder of\n (0.82%)"}, {"id": 41, "from": 4050602, "to": 5800, "label": "is Shareholder of\n (0.32%)"}, {"id": 42, "from": 4050612, "to": 5800, "label": "is Shareholder of\n (0.29%)"}, {"id": 43, "from": 4050622, "to": 5800, "label": "is Shareholder of\n (0.29%)"}, {"id": 44, "from": 4050632, "to": 5800, "label": "is Shareholder of\n (0.27%)"}, {"id": 45, "from": 4050643, "to": 5800, "label": "is Shareholder of\n (0.24%)"}, {"id": 46, "from": 4050653, "to": 5800, "label": "is Shareholder of\n (0.23%)"}, {"id": 47, "from": 4050695, "to": 5800, "label": "is Shareholder of\n (1.46%)"}, {"id": 48, "from": 4050705, "to": 5800, "label": "is Shareholder of\n (1.23%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2018/60982.json b/dist/apparel-top100-showcase/assets/networks/2018/60982.json deleted file mode 100644 index 6b338c2..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2018/60982.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2018)", "company": 60982, "companyName": "Hanesbrands", "year": 2018, "comment": null, "network": {"nodes": [{"id": 60982, "label": "Hanesbrands", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 47724, "label": "BlackRock", "size": 6.27, "color": "rgba(29, 30, 63, 1)"}, {"id": 56627, "label": "State Street", "size": 4.48, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 10.01, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756032, "label": "Parnassus Investments", "size": 4.31, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044109, "label": "Massachusetts Financial Services Company", "size": 5.47, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 47724, "to": 60982, "label": "is Shareholder of\n (6.27%)"}, {"id": 1, "from": 56627, "to": 60982, "label": "is Shareholder of\n (4.48%)"}, {"id": 2, "from": 3755952, "to": 60982, "label": "is Shareholder of\n (10.01%)"}, {"id": 3, "from": 3756032, "to": 60982, "label": "is Shareholder of\n (4.31%)"}, {"id": 4, "from": 4044109, "to": 60982, "label": "is Shareholder of\n (5.47%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2018/61065.json b/dist/apparel-top100-showcase/assets/networks/2018/61065.json deleted file mode 100644 index 73583d1..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2018/61065.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2018)", "company": 61065, "companyName": "Prada", "year": 2018, "comment": null, "network": {"nodes": [{"id": 61065, "label": "Prada", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 4049922, "label": "Norges Bank Investment Management (NBIM)", "size": 0.36, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 4049922, "to": 61065, "label": "is Shareholder of\n (0.36%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2018/61104.json b/dist/apparel-top100-showcase/assets/networks/2018/61104.json deleted file mode 100644 index 286ccad..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2018/61104.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2018)", "company": 61104, "companyName": "VF", "year": 2018, "comment": null, "network": {"nodes": [{"id": 61104, "label": "VF", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 42390, "label": "JPMorgan Chase & Co.", "size": 0.47, "color": "rgba(29, 30, 63, 1)"}, {"id": 47308, "label": "Bank of America", "size": 0.48, "color": "rgba(29, 30, 63, 1)"}, {"id": 47416, "label": "UBS", "size": 1.66, "color": "rgba(29, 30, 63, 1)"}, {"id": 47455, "label": "Morgan Stanley", "size": 0.48, "color": "rgba(29, 30, 63, 1)"}, {"id": 47599, "label": "PNC Financial Services", "size": 35.0, "color": "rgba(29, 30, 63, 1)"}, {"id": 47641, "label": "Legal & General Group", "size": 0.43, "color": "rgba(29, 30, 63, 1)"}, {"id": 47670, "label": "Bank of New York Mellon", "size": 0.69, "color": "rgba(29, 30, 63, 1)"}, {"id": 47724, "label": "BlackRock", "size": 6.25, "color": "rgba(29, 30, 63, 1)"}, {"id": 48657, "label": "Northern Trust", "size": 1.34, "color": "rgba(29, 30, 63, 1)"}, {"id": 48874, "label": "Invesco", "size": 0.42, "color": "rgba(29, 30, 63, 1)"}, {"id": 56627, "label": "State Street", "size": 4.32, "color": "rgba(29, 30, 63, 1)"}, {"id": 56685, "label": "Wells Fargo", "size": 2.19, "color": "rgba(29, 30, 63, 1)"}, {"id": 63220, "label": "Goldman Sachs Group Inc.", "size": 0.49, "color": "rgba(29, 30, 63, 1)"}, {"id": 2647804, "label": "Waddell & Reed Financial Inc", "size": 0.76, "color": "rgba(29, 30, 63, 1)"}, {"id": 2879268, "label": "Citadel LLC", "size": 0.45, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 6.66, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755981, "label": "Alecta Pensionsforsakring", "size": 1.1, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756032, "label": "Parnassus Investments", "size": 2.09, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756060, "label": "Wellington Management Company", "size": 2.56, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756084, "label": "APG Asset Management", "size": 0.57, "color": "rgba(29, 30, 63, 1)"}, {"id": 3761670, "label": "FMR LLC", "size": 0.87, "color": "rgba(29, 30, 63, 1)"}, {"id": 3763517, "label": "UBS Asset Management", "size": 0.51, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044109, "label": "Massachusetts Financial Services Company", "size": 0.41, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044341, "label": "Charles Schwab Investment Advisory Inc.", "size": 1.63, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044353, "label": "Diamond Hill Capital Management Inc.", "size": 0.9, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044392, "label": "AMG National Trust Bank", "size": 0.41, "color": "rgba(29, 30, 63, 1)"}, {"id": 4049875, "label": "King Luther Capital Management Corp", "size": 0.48, "color": "rgba(29, 30, 63, 1)"}, {"id": 4049989, "label": "Capital World Investors", "size": 3.5, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050011, "label": "Geode Capital Management LLC", "size": 1.1, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050501, "label": "Arrowstreet Capital, Limited Partnership", "size": 1.01, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 42390, "to": 61104, "label": "is Shareholder of\n (0.47%)"}, {"id": 1, "from": 47308, "to": 61104, "label": "is Shareholder of\n (0.48%)"}, {"id": 2, "from": 47416, "to": 61104, "label": "is Shareholder of\n (1.66%)"}, {"id": 3, "from": 47455, "to": 61104, "label": "is Shareholder of\n (0.48%)"}, {"id": 4, "from": 47599, "to": 61104, "label": "is Shareholder of\n (35.00%)"}, {"id": 5, "from": 47641, "to": 61104, "label": "is Shareholder of\n (0.43%)"}, {"id": 6, "from": 47670, "to": 61104, "label": "is Shareholder of\n (0.69%)"}, {"id": 7, "from": 47724, "to": 61104, "label": "is Shareholder of\n (6.25%)"}, {"id": 8, "from": 48657, "to": 61104, "label": "is Shareholder of\n (1.34%)"}, {"id": 9, "from": 48874, "to": 61104, "label": "is Shareholder of\n (0.42%)"}, {"id": 10, "from": 56627, "to": 61104, "label": "is Shareholder of\n (4.32%)"}, {"id": 11, "from": 56685, "to": 61104, "label": "is Shareholder of\n (2.19%)"}, {"id": 12, "from": 63220, "to": 61104, "label": "is Shareholder of\n (0.49%)"}, {"id": 13, "from": 2647804, "to": 61104, "label": "is Shareholder of\n (0.76%)"}, {"id": 14, "from": 2879268, "to": 61104, "label": "is Shareholder of\n (0.45%)"}, {"id": 15, "from": 3755952, "to": 61104, "label": "is Shareholder of\n (6.66%)"}, {"id": 16, "from": 3755981, "to": 61104, "label": "is Shareholder of\n (1.10%)"}, {"id": 17, "from": 3756032, "to": 61104, "label": "is Shareholder of\n (2.09%)"}, {"id": 18, "from": 3756060, "to": 61104, "label": "is Shareholder of\n (2.56%)"}, {"id": 19, "from": 3756084, "to": 61104, "label": "is Shareholder of\n (0.57%)"}, {"id": 20, "from": 3761670, "to": 61104, "label": "is Shareholder of\n (0.87%)"}, {"id": 21, "from": 3763517, "to": 61104, "label": "is Shareholder of\n (0.51%)"}, {"id": 22, "from": 4044109, "to": 61104, "label": "is Shareholder of\n (0.41%)"}, {"id": 23, "from": 4044341, "to": 61104, "label": "is Shareholder of\n (1.63%)"}, {"id": 24, "from": 4044353, "to": 61104, "label": "is Shareholder of\n (0.90%)"}, {"id": 25, "from": 4044392, "to": 61104, "label": "is Shareholder of\n (0.41%)"}, {"id": 26, "from": 4049875, "to": 61104, "label": "is Shareholder of\n (0.48%)"}, {"id": 27, "from": 4049989, "to": 61104, "label": "is Shareholder of\n (3.50%)"}, {"id": 28, "from": 4050011, "to": 61104, "label": "is Shareholder of\n (1.10%)"}, {"id": 29, "from": 4050501, "to": 61104, "label": "is Shareholder of\n (1.01%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2018/7217.json b/dist/apparel-top100-showcase/assets/networks/2018/7217.json deleted file mode 100644 index 0a238f8..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2018/7217.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2018)", "company": 7217, "companyName": "Adidas AG", "year": 2018, "comment": null, "network": {"nodes": [{"id": 7217, "label": "Adidas AG", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 47724, "label": "BlackRock", "size": 5.4, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755007, "label": "Groupe Bruxelles Lambert (GBL)", "size": 7.5, "color": "rgba(29, 30, 63, 1)"}, {"id": 3761670, "label": "FMR LLC", "size": 5.31, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044165, "label": "The Capital Group Companies, Inc.", "size": 3.02, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044425, "label": "Capital Research and Management Company", "size": 3.02, "color": "rgba(29, 30, 63, 1)"}, {"id": 4049887, "label": "Elian Corporate Trustee (Cayman) Limited", "size": 5.71, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 7217, "to": 7217, "label": "is Shareholder of\n (0.22%)"}, {"id": 1, "from": 47724, "to": 7217, "label": "is Shareholder of\n (5.40%)"}, {"id": 2, "from": 3755007, "to": 7217, "label": "is Shareholder of\n (7.50%)"}, {"id": 3, "from": 3761670, "to": 7217, "label": "is Shareholder of\n (5.31%)"}, {"id": 4, "from": 4044165, "to": 7217, "label": "is Shareholder of\n (3.02%)"}, {"id": 5, "from": 4044425, "to": 7217, "label": "is Shareholder of\n (3.02%)"}, {"id": 6, "from": 4049887, "to": 7217, "label": "is Shareholder of\n (5.71%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} diff --git a/dist/apparel-top100-showcase/assets/networks/2018/8362.json b/dist/apparel-top100-showcase/assets/networks/2018/8362.json deleted file mode 100644 index d182886..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2018/8362.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2018)", "company": 8362, "companyName": "Kering", "year": 2018, "comment": null, "network": {"nodes": [{"id": 8362, "label": "Kering", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 4049922, "label": "Norges Bank Investment Management (NBIM)", "size": 1.46, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 4049922, "to": 8362, "label": "is Shareholder of\n (1.46%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2018/858415.json b/dist/apparel-top100-showcase/assets/networks/2018/858415.json deleted file mode 100644 index 054fe51..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2018/858415.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2018)", "company": 858415, "companyName": "Fossil Group, Inc.", "year": 2018, "comment": null, "network": {"nodes": [{"id": 858415, "label": "Fossil Group, Inc.", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 5651382, "label": "BWM AG", "size": 6.8, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 5651382, "to": 858415, "label": "is Shareholder of\n (6.8%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2018/861862.json b/dist/apparel-top100-showcase/assets/networks/2018/861862.json deleted file mode 100644 index ecb0401..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2018/861862.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2018)", "company": 861862, "companyName": "Columbia Sportswear", "year": 2018, "comment": null, "network": {"nodes": [{"id": 861862, "label": "Columbia Sportswear", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 47455, "label": "Morgan Stanley", "size": 0.35, "color": "rgba(29, 30, 63, 1)"}, {"id": 56559, "label": "Barclays", "size": 0.14, "color": "rgba(29, 30, 63, 1)"}, {"id": 1182785, "label": "RobecoSAM", "size": 0.15, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 4.54, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756060, "label": "Wellington Management Company", "size": 0.35, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756084, "label": "APG Asset Management", "size": 0.26, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756091, "label": "Mellon Investments Corporation", "size": 0.21, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756106, "label": "Loomis, Sayles & Company", "size": 0.63, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756111, "label": "Acadian Asset Management", "size": 1.41, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756116, "label": "Dimensional Fund Advisors LP", "size": 0.96, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756120, "label": "State Street Global Advisors", "size": 0.53, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756132, "label": "Lord Abbett", "size": 0.67, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044437, "label": "Atlanta Capital Management Company, L.L.C.", "size": 4.59, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044449, "label": "Invesco Advisers, Inc.", "size": 2.05, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044461, "label": "BlackRock LLC", "size": 1.59, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044473, "label": "JP Morgan Asset Management", "size": 1.48, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044496, "label": "Robeco Institutional Asset Management B.V.", "size": 1.39, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044530, "label": "Victory Capital Management Inc.", "size": 0.64, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044554, "label": "Royce & Associates, LP", "size": 0.6, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044566, "label": "Goldman Sachs Asset Management L.P.", "size": 0.58, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044579, "label": "Geode Capital Management, L.L.C.", "size": 0.57, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044591, "label": "Millennium Management LLC", "size": 0.56, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044609, "label": "BNP Paribas Asset Management United States of America, Inc.", "size": 0.5, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044622, "label": "Westwood Management Corp", "size": 0.43, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044634, "label": "Goldman Sachs & Company, Inc.", "size": 0.4, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044646, "label": "Charles Schwab Investment Management Inc.", "size": 0.31, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044658, "label": "Northern Trust Investments, Inc.", "size": 0.3, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044670, "label": "Quantitative Management Associates LLC", "size": 0.23, "color": "rgba(29, 30, 63, 1)"}, {"id": 4049904, "label": "Marshall Wace LLP", "size": 0.63, "color": "rgba(29, 30, 63, 1)"}, {"id": 4049915, "label": "Nuveen LLC", "size": 0.6, "color": "rgba(29, 30, 63, 1)"}, {"id": 4049922, "label": "Norges Bank Investment Management (NBIM)", "size": 0.6, "color": "rgba(29, 30, 63, 1)"}, {"id": 4049932, "label": "Managed Account Advisors LLC", "size": 0.5, "color": "rgba(29, 30, 63, 1)"}, {"id": 4049943, "label": "Templeton Investment Counsel, L.L.C.", "size": 0.48, "color": "rgba(29, 30, 63, 1)"}, {"id": 4049955, "label": "TimesSquare Capital Management, LLC", "size": 0.26, "color": "rgba(29, 30, 63, 1)"}, {"id": 4049967, "label": "Vaughan Nelson Investment Management, L.P.", "size": 0.19, "color": "rgba(29, 30, 63, 1)"}, {"id": 4049978, "label": "Ohio Public Employees Retirement System", "size": 0.17, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050490, "label": "Fuller & Thaler Asset Management Inc.", "size": 1.69, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050501, "label": "Arrowstreet Capital, Limited Partnership", "size": 0.44, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050511, "label": "Fidelity Management & Research Company", "size": 0.42, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050521, "label": "Eagle Asset Management, Inc.", "size": 0.16, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050531, "label": "AHL Partners LLP", "size": 0.15, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050541, "label": "Two Sigma Investments, LP", "size": 0.15, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050552, "label": "Deutsche Asset Management Americas", "size": 0.15, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050622, "label": "Parametric Portfolio Associates LLC", "size": 0.15, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050685, "label": "Northern Trust Global Investments", "size": 0.17, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 47455, "to": 861862, "label": "is Shareholder of\n (0.35%)"}, {"id": 1, "from": 56559, "to": 861862, "label": "is Shareholder of\n (0.14%)"}, {"id": 2, "from": 1182785, "to": 861862, "label": "is Shareholder of\n (0.15%)"}, {"id": 3, "from": 3755952, "to": 861862, "label": "is Shareholder of\n (4.54%)"}, {"id": 4, "from": 3756060, "to": 861862, "label": "is Shareholder of\n (0.35%)"}, {"id": 5, "from": 3756084, "to": 861862, "label": "is Shareholder of\n (0.26%)"}, {"id": 6, "from": 3756091, "to": 861862, "label": "is Shareholder of\n (0.21%)"}, {"id": 7, "from": 3756106, "to": 861862, "label": "is Shareholder of\n (0.63%)"}, {"id": 8, "from": 3756111, "to": 861862, "label": "is Shareholder of\n (1.41%)"}, {"id": 9, "from": 3756116, "to": 861862, "label": "is Shareholder of\n (0.96%)"}, {"id": 10, "from": 3756120, "to": 861862, "label": "is Shareholder of\n (0.53%)"}, {"id": 11, "from": 3756132, "to": 861862, "label": "is Shareholder of\n (0.67%)"}, {"id": 12, "from": 4044437, "to": 861862, "label": "is Shareholder of\n (4.59%)"}, {"id": 13, "from": 4044449, "to": 861862, "label": "is Shareholder of\n (2.05%)"}, {"id": 14, "from": 4044461, "to": 861862, "label": "is Shareholder of\n (1.59%)"}, {"id": 15, "from": 4044473, "to": 861862, "label": "is Shareholder of\n (1.48%)"}, {"id": 16, "from": 4044496, "to": 861862, "label": "is Shareholder of\n (1.39%)"}, {"id": 17, "from": 4044530, "to": 861862, "label": "is Shareholder of\n (0.64%)"}, {"id": 18, "from": 4044554, "to": 861862, "label": "is Shareholder of\n (0.6%)"}, {"id": 19, "from": 4044566, "to": 861862, "label": "is Shareholder of\n (0.58%)"}, {"id": 20, "from": 4044579, "to": 861862, "label": "is Shareholder of\n (0.57%)"}, {"id": 21, "from": 4044591, "to": 861862, "label": "is Shareholder of\n (0.56%)"}, {"id": 22, "from": 4044609, "to": 861862, "label": "is Shareholder of\n (0.5%)"}, {"id": 23, "from": 4044622, "to": 861862, "label": "is Shareholder of\n (0.43%)"}, {"id": 24, "from": 4044634, "to": 861862, "label": "is Shareholder of\n (0.4%)"}, {"id": 25, "from": 4044646, "to": 861862, "label": "is Shareholder of\n (0.31%)"}, {"id": 26, "from": 4044658, "to": 861862, "label": "is Shareholder of\n (0.3%)"}, {"id": 27, "from": 4044670, "to": 861862, "label": "is Shareholder of\n (0.23%)"}, {"id": 28, "from": 4049904, "to": 861862, "label": "is Shareholder of\n (0.63%)"}, {"id": 29, "from": 4049915, "to": 861862, "label": "is Shareholder of\n (0.6%)"}, {"id": 30, "from": 4049922, "to": 861862, "label": "is Shareholder of\n (0.6%)"}, {"id": 31, "from": 4049932, "to": 861862, "label": "is Shareholder of\n (0.5%)"}, {"id": 32, "from": 4049943, "to": 861862, "label": "is Shareholder of\n (0.48%)"}, {"id": 33, "from": 4049955, "to": 861862, "label": "is Shareholder of\n (0.26%)"}, {"id": 34, "from": 4049967, "to": 861862, "label": "is Shareholder of\n (0.19%)"}, {"id": 35, "from": 4049978, "to": 861862, "label": "is Shareholder of\n (0.17%)"}, {"id": 36, "from": 4050490, "to": 861862, "label": "is Shareholder of\n (1.69%)"}, {"id": 37, "from": 4050501, "to": 861862, "label": "is Shareholder of\n (0.44%)"}, {"id": 38, "from": 4050511, "to": 861862, "label": "is Shareholder of\n (0.42%)"}, {"id": 39, "from": 4050521, "to": 861862, "label": "is Shareholder of\n (0.16%)"}, {"id": 40, "from": 4050531, "to": 861862, "label": "is Shareholder of\n (0.15%)"}, {"id": 41, "from": 4050541, "to": 861862, "label": "is Shareholder of\n (0.15%)"}, {"id": 42, "from": 4050552, "to": 861862, "label": "is Shareholder of\n (0.15%)"}, {"id": 43, "from": 4050622, "to": 861862, "label": "is Shareholder of\n (0.15%)"}, {"id": 44, "from": 4050685, "to": 861862, "label": "is Shareholder of\n (0.17%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2018/866194.json b/dist/apparel-top100-showcase/assets/networks/2018/866194.json deleted file mode 100644 index 0cc88ad..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2018/866194.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2018)", "company": 866194, "companyName": "Guess? Inc", "year": 2018, "comment": null, "network": {"nodes": [{"id": 866194, "label": "Guess? Inc", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 4049922, "label": "Norges Bank Investment Management (NBIM)", "size": 1.48, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 4049922, "to": 866194, "label": "is Shareholder of\n (1.48%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2018/8979.json b/dist/apparel-top100-showcase/assets/networks/2018/8979.json deleted file mode 100644 index c07cb5d..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2018/8979.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2018)", "company": 8979, "companyName": "Louis Vuitton Malletier SA (LVMH)", "year": 2018, "comment": null, "network": {"nodes": [{"id": 8979, "label": "Louis Vuitton Malletier SA (LVMH)", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 4049922, "label": "Norges Bank Investment Management (NBIM)", "size": 1.2, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 4049922, "to": 8979, "label": "is Shareholder of\n (1.2%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2018/9127.json b/dist/apparel-top100-showcase/assets/networks/2018/9127.json deleted file mode 100644 index fa43400..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2018/9127.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2018)", "company": 9127, "companyName": "Esprit Holdings Limited", "year": 2018, "comment": null, "network": {"nodes": [{"id": 9127, "label": "Esprit Holdings Limited", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 4049922, "label": "Norges Bank Investment Management (NBIM)", "size": 1.01, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652932, "label": "Sanderson Asset Management LLP", "size": 4.95, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 4049922, "to": 9127, "label": "is Shareholder of\n (1.01%)"}, {"id": 1, "from": 5652932, "to": 9127, "label": "is Shareholder of\n (4.95%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2018/945115.json b/dist/apparel-top100-showcase/assets/networks/2018/945115.json deleted file mode 100644 index 2417063..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2018/945115.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2018)", "company": 945115, "companyName": "Lojas Renner S.A.", "year": 2018, "comment": null, "network": {"nodes": [{"id": 945115, "label": "Lojas Renner S.A.", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 50385, "label": "Aberdeen Asset Management", "size": 9.48, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756084, "label": "APG Asset Management", "size": 1.47, "color": "rgba(29, 30, 63, 1)"}, {"id": 4049922, "label": "Norges Bank Investment Management (NBIM)", "size": 2.17, "color": "rgba(29, 30, 63, 1)"}, {"id": 5461597, "label": "Dynamo Administracao de Recursos Ltda.", "size": 2.07, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 50385, "to": 945115, "label": "is Shareholder of\n (9.48%)"}, {"id": 1, "from": 3756084, "to": 945115, "label": "is Shareholder of\n (1.47%)"}, {"id": 2, "from": 4049922, "to": 945115, "label": "is Shareholder of\n (2.17%)"}, {"id": 3, "from": 5461597, "to": 945115, "label": "is Shareholder of\n (2.07%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2019/0.json b/dist/apparel-top100-showcase/assets/networks/2019/0.json deleted file mode 100644 index 59456bb..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2019/0.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2019)", "company": 0, "companyName": "overall", "year": 2019, "comment": null, "network": {"nodes": [{"id": 60914, "label": "Abercrombie & Fitch", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 42390, "label": "JPMorgan Chase & Co.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 47724, "label": "BlackRock", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 3755952, "label": "The Vanguard Group", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 3756091, "label": "Mellon Investments Corporation", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 3756116, "label": "Dimensional Fund Advisors LP", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 3756120, "label": "State Street Global Advisors", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4044566, "label": "Goldman Sachs Asset Management L.P.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5461539, "label": "Contrarius Investment Management Ltd.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5461553, "label": "Paradice Investment Management LLC", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5652165, "label": "Impala Asset Management LLC", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 3624468, "label": "Alpargatas - Havaianas", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 47811, "label": "Svenska Handelsbanken", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 2608666, "label": "Baillie Gifford & Co", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4049943, "label": "Templeton Investment Counsel, L.L.C.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5461568, "label": "Ponta Sul Investimentos Ltda.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5461582, "label": "Atmos Capital Gestao de Recursos Ltda", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5461597, "label": "Dynamo Administracao de Recursos Ltda.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5652183, "label": "BlackRock Japan Co., Ltd.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 862441, "label": "American Eagle Outfitters", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 57017, "label": "Macquarie Group", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4044658, "label": "Northern Trust Investments, Inc.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4050501, "label": "Arrowstreet Capital, Limited Partnership", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5307632, "label": "AQR Capital Management", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5461612, "label": "LSV Asset Management", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5652251, "label": "Renaissance Technologies LLC", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5424735, "label": "Anta Sports Products", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 48110, "label": "Principal Financial Group", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 3755963, "label": "Sands Capital Management", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5461626, "label": "FIL Investment Advisors (UK) Ltd.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5461640, "label": "Templeton Asset Management Ltd. (Hong Kong)", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5650893, "label": "JPMorgan Asset Management (Asia Pacific) Ltd.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 2931751, "label": "Arvind Limited", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 5309127, "label": "Jupiter Fund Management plc", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5650907, "label": "HDFC Asset Management Co. Ltd.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5650921, "label": "Reliance Nippon Life Asset Management Ltd.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5652285, "label": "Franklin Templeton Asset Management (India) Pvt Ltd.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5652316, "label": "Kotak Mahindra Asset Management Co. Ltd.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5652337, "label": "TT International", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 2632233, "label": "Ascena Retail Group Inc", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 48874, "label": "Invesco", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 56808, "label": "Nomura Holdings", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5650931, "label": "PRIMECAP Management Co.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5650945, "label": "Sapience Investments LLC", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5652347, "label": "Atom Investors LP", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5652373, "label": "Stadium Capital Management LLC", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 170564, "label": "Asics Corporation", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 57918, "label": "T Rowe Price", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5309342, "label": "Nikko Asset Management", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5309622, "label": "Sumitomo Mitsui Trust Asset Management Co., Ltd.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5650955, "label": "Eastspring Investments (Singapore) Ltd.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5652383, "label": "Asset Management One Co., Ltd.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5652405, "label": "SPARX Asset Management Co., Ltd.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5653491, "label": "Nomura Asset Management Co., Ltd.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 1829050, "label": "Asos", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 63220, "label": "Goldman Sachs Group Inc.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4044425, "label": "Capital Research and Management Company", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5650979, "label": "Thornburg Investment Management, Inc.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5652423, "label": "Carmignac Gestion Luxembourg SA (UK)", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5652441, "label": "Immersion Capital LLP", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 3624440, "label": "Boohoo.com", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 56908, "label": "Standard Life Aberdeen plc", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4050033, "label": "TIAA-CREF Investment Management LLC", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5650989, "label": "DWS Investment GmbH", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5651003, "label": "Grandeur Peak Global Advisors LLC", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5651026, "label": "Merian Global Investors (UK) Ltd.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5652451, "label": "Franklin Templeton Institutional LLC", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 3075761, "label": "Boot Barn Holdings Inc.", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 4044449, "label": "Invesco Advisers, Inc.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4049904, "label": "Marshall Wace LLP", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5652469, "label": "Franklin Advisers, Inc.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5652479, "label": "Frontier Capital Management Co. LLC", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5652489, "label": "Half Sky Capital (UK) Ltd.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5294189, "label": "Bosideng International Holdings Limited", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 4044496, "label": "Robeco Institutional Asset Management B.V.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5651044, "label": "Brandes Investment Partners LP", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 3624475, "label": "Brunello Cucinelli", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 4050511, "label": "Fidelity Management & Research Company", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4061628, "label": "Amundi", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5461444, "label": "Man Group plc", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5651058, "label": "Fidelity (Canada) Asset Management ULC", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 2980808, "label": "Buckle Inc", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 49175, "label": "Schroders", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5651072, "label": "Palisade Capital Management LLC", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5651086, "label": "Sprucegrove Investment Management Ltd.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5652562, "label": "Global X Management Co. LLC", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 9139, "label": "Burberry Group plc", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 50385, "label": "Aberdeen Asset Management", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 3763421, "label": "Legal & General Investment Management", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4044109, "label": "Massachusetts Financial Services Company", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4049922, "label": "Norges Bank Investment Management (NBIM)", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4050695, "label": "T. Rowe Price Associates Inc.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5651096, "label": "Lindsell Train Ltd.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5652588, "label": "BlackRock Investment Management (UK) Ltd.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 2632287, "label": "Burlington Stores Inc", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3013276, "label": "ALLIANCEBERNSTEIN L.P.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 3756060, "label": "Wellington Management Company", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5651110, "label": "Adage Capital Management LP", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5651124, "label": "William Blair Investment Management LLC", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5652621, "label": "American Century Investment Management, Inc.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5652635, "label": "Wells Capital Management, Inc.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 865187, "label": "Caleres Inc", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 4044530, "label": "Victory Capital Management Inc.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5651134, "label": "Franklin Mutual Advisers LLC", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5652649, "label": "Paradigm Capital Management, Inc.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 2605005, "label": "Carter's Inc", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 4044143, "label": "Harris Associates", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4061782, "label": "Caisse de Depot et Placement du Quebec", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5309098, "label": "Janus Henderson Investors", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5651148, "label": "ArrowMark Colorado Holdings LLC", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5651162, "label": "Mackenzie Financial Corp.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 3052157, "label": "Cato Corp", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 4044646, "label": "Charles Schwab Investment Management Inc.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 2632311, "label": "Chico's FAS Inc", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 4050602, "label": "Canada Pension Plan Investment Board", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4062298, "label": "Neuberger Berman", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 2632436, "label": "Children's Place Inc", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 59206, "label": "Thrivent Financial", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4044554, "label": "Royce & Associates, LP", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5651172, "label": "Balyasny Asset Management LP", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5651186, "label": "Ceredex Value Advisors LLC", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 48991, "label": "Chow Tai Fook", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 5309004, "label": "Hermes Investment Management", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5651196, "label": "DJE Kapital AG", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5651224, "label": "PineBridge Investments Asia Ltd.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5652744, "label": "FIL Investment Management (Hong Kong) Ltd.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 48305, "label": "Christian Dior", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 47455, "label": "Morgan Stanley", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 3624510, "label": "Cia Hering", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 861862, "label": "Columbia Sportswear", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3756111, "label": "Acadian Asset Management", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4044437, "label": "Atlanta Capital Management Company, L.L.C.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 866117, "label": "Deckers Outdoor Corporation", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3756084, "label": "APG Asset Management", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4050011, "label": "Geode Capital Management LLC", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5651306, "label": "AJO LP", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 50638, "label": "Dick's Sporting Goods", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 2879268, "label": "Citadel LLC", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5652850, "label": "D. E. Shaw & Co. LP", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5652860, "label": "HS Management Partners LLC", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 776665, "label": "Dillard's, Inc.", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 5652878, "label": "Newport Trust Co.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5652888, "label": "Southeastern Asset Management, Inc.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 2241782, "label": "DSW Inc.", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 4050490, "label": "Fuller & Thaler Asset Management Inc.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5651320, "label": "Investment Counselors of Maryland LLC", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5652899, "label": "Fidelity Institutional Asset Management (FIAM)", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 9127, "label": "Esprit Holdings Limited", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 5465169, "label": "Lombard Odier Asset Management Limited", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5651334, "label": "LOYS AG", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5652918, "label": "Marathon Asset Management LLP", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 6316378, "label": "MFS Investment Management", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 2632164, "label": "Express Inc", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 5651358, "label": "Divisar Capital Management LLC", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5651372, "label": "Quinn Opportunity Partners LLC", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 56584, "label": "Fast Retailing", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 5652963, "label": "Daiwa Asset Management Co. Ltd.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5652973, "label": "Mitsubishi UFJ Kokusai Asset Management Co., Ltd.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 58500, "label": "Foot Locker Inc.", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3756132, "label": "Lord Abbett", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4044670, "label": "Quantitative Management Associates LLC", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 858415, "label": "Fossil Group, Inc.", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 2632400, "label": "Francesca's", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 4050622, "label": "Parametric Portfolio Associates LLC", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5651403, "label": "Cross River Management LLC", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5651417, "label": "Shah Capital Management, Inc.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5653030, "label": "D.C. Capital Advisors Ltd.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5653044, "label": "Russell Investment Management LLC", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 7890922, "label": "Goldman Sachs Asset Management International", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 776749, "label": "G-III Apparel Group, LTD.", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 4049915, "label": "Nuveen LLC", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5651427, "label": "Cramer Rosenthal McGlynn LLC", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5653066, "label": "RBC Global Asset Management Inc.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5505, "label": "Gap inc.", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3756032, "label": "Parnassus Investments", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5651441, "label": "Dodge and Cox", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5651455, "label": "SunAmerica Asset Management LLC", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 2274181, "label": "Genesco Inc.", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 4050521, "label": "Eagle Asset Management, Inc.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5651465, "label": "Carillon Tower Advisers, Inc.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5653084, "label": "Columbia Management Investment Advisers LLC", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 2624117, "label": "Geox SpA", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 5651479, "label": "Fideuram Investimenti SGR SpA", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5651493, "label": "Mediolanum Gestione Fondi SGRpA", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 3624454, "label": "Grendene", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3755287, "label": "Aviva Investors", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 3755977, "label": "Swedbank Robur", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5651503, "label": "3G Radar Gestora de Recursos Ltda.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5653142, "label": "Templeton Asset Management Ltd.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 866194, "label": "Guess? Inc", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 5590, "label": "H&M", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 56739, "label": "Nordea Bank", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 965706, "label": "AMF", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 3755981, "label": "Alecta Pensionsforsakring", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4044276, "label": "SEB Investment Management", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4050423, "label": "Fjarde AP-fonden", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5651551, "label": "Xact Kapitalforvaltning AB", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 60982, "label": "Hanesbrands", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 4044353, "label": "Diamond Hill Capital Management Inc.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5651575, "label": "Lyrical Asset Management LP", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5653202, "label": "Shapiro Capital Management LLC", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 48284, "label": "Hermes International", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3755966, "label": "Carmignac Gestion", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5653223, "label": "Morgan Stanley Asia Ltd.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5301, "label": "Inditex", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 4044065, "label": "Allianz Global Investors GmbH", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4061915, "label": "Comgest", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4062207, "label": "Lyxor Asset Management", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 51397, "label": "JC Penney", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 5309566, "label": "SKY Harbor Capital Management", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5651585, "label": "Winton Capital Management Ltd.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 3624592, "label": "JD Sports Fashion plc", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 6100094, "label": "Royal London Asset Management Limited", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 8362, "label": "Kering", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 4050582, "label": "Jennison Associates LLC", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 56597, "label": "L Brands", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 1173485, "label": "Li-Ning", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 5653516, "label": "FIL Investments International", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 945115, "label": "Lojas Renner S.A.", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 8979, "label": "Louis Vuitton Malletier SA (LVMH)", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 5651661, "label": "Ravenscroft Investment Management Ltd.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 1825510, "label": "lululemon athletica", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 5651675, "label": "1832 Asset Management LP", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 61176, "label": "Macy's", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 5651697, "label": "Yacktman Asset Management LP", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 9269, "label": "Marks and Spencer Group plc", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 2855830, "label": "Invesco Asset Management Limited", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5465171, "label": "Majedie Asset Management Limited", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5651707, "label": "RWC Asset Management LLP", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5651721, "label": "The Wellcome Trust Ltd. (Investment Management)", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5651731, "label": "Threadneedle Asset Management Ltd.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 3152073, "label": "Michael Kors Holdings Limited", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 5653526, "label": "Eminence Capital LP", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 792992, "label": "Moncler", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3081310, "label": "Mulberry Group Plc", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3763379, "label": "HSBC Asset Management", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5308385, "label": "West Midlands Pension Fund", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5651013, "label": "Hargreaves Lansdown Asset Management Ltd.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5651773, "label": "Hargreaves Lansdown Stockbrokers Ltd.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5651783, "label": "NNIP Advisors BV", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5651797, "label": "Rathbone Investment Management Ltd.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5653544, "label": "The Share Centre Ltd.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 49209, "label": "Next", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 5653580, "label": "Polaris Capital Management LLC", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5800, "label": "Nike Inc.", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 56618, "label": "Nordstrom", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 5651807, "label": "Schroder Investment Management North America, Inc.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5294114, "label": "Onward Holdings", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 866341, "label": "Oxford Industries Inc", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 56977, "label": "SunTrust Banks", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 3047569, "label": "Silvercrest Asset Management Group Inc.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4044622, "label": "Westwood Management Corp", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5653594, "label": "Cardinal Capital Management LLC", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 61065, "label": "Prada", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 51096, "label": "Towers Watson & Co.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4050088, "label": "Teachers Advisors LLC", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5651837, "label": "Schroder Investment Management (Hong Kong) Ltd.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 18109, "label": "Puma", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 5651855, "label": "Melvin Capital Management LP", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 61050, "label": "PVH", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3034224, "label": "Pzena Investment Management Inc.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 2265395, "label": "Ralph Lauren Corporation", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 56413, "label": "Richemont", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 47416, "label": "UBS", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 970565, "label": "Zurcher Kantonalbank", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 3034218, "label": "Artisan Partners Asset Management Inc.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5651881, "label": "Fairtree Capital (Pty) Ltd.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5653671, "label": "First Eagle Investment Management LLC", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5653681, "label": "Gardner Russo & Gardner LLC", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 57653, "label": "Ross Stores", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 2608722, "label": "Salvatore Ferragamo SpA", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 47614, "label": "Manulife Financial", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5651917, "label": "Keva", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5651931, "label": "Mensarius AG", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5653717, "label": "Edmond de Rothschild Asset Management (France) SA", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 866417, "label": "Skechers USA Inc", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 44618, "label": "Sports Direct", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 5460904, "label": "Artemis Group", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5653748, "label": "Phoenix Asset Management Partners Ltd.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 3624447, "label": "Steve Madden", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3624482, "label": "Superdry plc", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 5309083, "label": "Investec Asset Management", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5653769, "label": "Oasis Capital Partners (Texas), Inc.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 6832155, "label": "Ninety One", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 57272, "label": "Swatch Group", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 5653779, "label": "Credit Suisse Asset Management (Schweiz) AG", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 49386, "label": "Tapestry Inc", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 5651975, "label": "Antipodes Partners Ltd.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 3151635, "label": "Ted Baker", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 5651997, "label": "Wasatch Advisors, Inc.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 776737, "label": "Tiffany & Co.", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 4049932, "label": "Managed Account Advisors LLC", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5652007, "label": "Egerton Capital (UK) LLP", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5652021, "label": "Lone Pine Capital LLC", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5652031, "label": "Qatar Investment Authority", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 957395, "label": "TJX", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 5653808, "label": "Walter Scott & Partners Ltd.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 3624461, "label": "TOD'S", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 5653467, "label": "Arca Fondi SGR SpA", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5653481, "label": "Eurizon Capital SGR SpA", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 116498, "label": "Under Armour", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3756106, "label": "Loomis, Sayles & Company", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5653841, "label": "Alyeska Investment Group LP", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 3624496, "label": "United Arrows", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3763442, "label": "M&G plc", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 859389, "label": "Urban Outfitters", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 5653874, "label": "Turtle Creek Asset Management, Inc.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 3624517, "label": "Van de Velde", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 5307788, "label": "Degroof Petercam Asset Management", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5652057, "label": "Argenta Banque d'Epargne SA", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5652071, "label": "CAPFI DELEN Asset Management SA", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5653888, "label": "Lazard Freres Gestion SAS", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 2979682, "label": "Vera Bradley Inc.", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 5652104, "label": "Ancora Advisors LLC", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5653898, "label": "OxFORD Asset Management LLP", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 61104, "label": "VF", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 56685, "label": "Wells Fargo", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5653908, "label": "PNC Bank", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 2631100, "label": "Vipshop Holdings", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 47308, "label": "Bank of America", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5653940, "label": "Credit Suisse Securities (USA) LLC", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5653954, "label": "Invesco Hong Kong Ltd.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 861719, "label": "Wolverine World Wide", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 5652134, "label": "Champlain Investment Partners LLC", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5652144, "label": "EARNEST Partners LLC", "color": "rgba(29, 30, 63, 1)", "size": 15}], "edges": [{"id": 0, "from": 42390, "to": 60914, "label": "is Shareholder of\n (2.79%)", "width": 1.395}, {"id": 1, "from": 47724, "to": 60914, "label": "is Shareholder of\n (14.09%)", "width": 7.045}, {"id": 2, "from": 3755952, "to": 60914, "label": "is Shareholder of\n (12.53%)", "width": 6.265}, {"id": 3, "from": 3756091, "to": 60914, "label": "is Shareholder of\n (2.16%)", "width": 1.08}, {"id": 4, "from": 3756116, "to": 60914, "label": "is Shareholder of\n (8.58%)", "width": 4.29}, {"id": 5, "from": 3756120, "to": 60914, "label": "is Shareholder of\n (3.4%)", "width": 1.7}, {"id": 6, "from": 4044566, "to": 60914, "label": "is Shareholder of\n (1.98%)", "width": 0.99}, {"id": 7, "from": 5461539, "to": 60914, "label": "is Shareholder of\n (6.61%)", "width": 3.305}, {"id": 8, "from": 5461553, "to": 60914, "label": "is Shareholder of\n (4.21%)", "width": 2.105}, {"id": 9, "from": 5652165, "to": 60914, "label": "is Shareholder of\n (2.22%)", "width": 1.11}, {"id": 10, "from": 47724, "to": 3624468, "label": "is Shareholder of\n (0.93%)", "width": 0.465}, {"id": 11, "from": 47811, "to": 3624468, "label": "is Shareholder of\n (1.5%)", "width": 0.75}, {"id": 12, "from": 2608666, "to": 3624468, "label": "is Shareholder of\n (0.56%)", "width": 0.28}, {"id": 13, "from": 3755952, "to": 3624468, "label": "is Shareholder of\n (2.11%)", "width": 1.055}, {"id": 14, "from": 4049943, "to": 3624468, "label": "is Shareholder of\n (1.83%)", "width": 0.915}, {"id": 15, "from": 5461568, "to": 3624468, "label": "is Shareholder of\n (6.8%)", "width": 3.4}, {"id": 16, "from": 5461582, "to": 3624468, "label": "is Shareholder of\n (5.17%)", "width": 2.585}, {"id": 17, "from": 5461597, "to": 3624468, "label": "is Shareholder of\n (5.01%)", "width": 2.505}, {"id": 18, "from": 5652183, "to": 3624468, "label": "is Shareholder of\n (0.76%)", "width": 0.38}, {"id": 19, "from": 47724, "to": 862441, "label": "is Shareholder of\n (10.38%)", "width": 5.19}, {"id": 20, "from": 57017, "to": 862441, "label": "is Shareholder of\n (2.01%)", "width": 1.005}, {"id": 21, "from": 3755952, "to": 862441, "label": "is Shareholder of\n (8.8%)", "width": 4.4}, {"id": 22, "from": 3756116, "to": 862441, "label": "is Shareholder of\n (4.65%)", "width": 2.325}, {"id": 23, "from": 3756120, "to": 862441, "label": "is Shareholder of\n (3.29%)", "width": 1.645}, {"id": 24, "from": 4044658, "to": 862441, "label": "is Shareholder of\n (1.92%)", "width": 0.96}, {"id": 25, "from": 4050501, "to": 862441, "label": "is Shareholder of\n (1.9%)", "width": 0.95}, {"id": 26, "from": 5307632, "to": 862441, "label": "is Shareholder of\n (2.37%)", "width": 1.185}, {"id": 27, "from": 5461612, "to": 862441, "label": "is Shareholder of\n (3.11%)", "width": 1.555}, {"id": 28, "from": 5652251, "to": 862441, "label": "is Shareholder of\n (2.59%)", "width": 1.295}, {"id": 29, "from": 47724, "to": 5424735, "label": "is Shareholder of\n (0.88%)", "width": 0.44}, {"id": 30, "from": 48110, "to": 5424735, "label": "is Shareholder of\n (0.43%)", "width": 0.215}, {"id": 31, "from": 3755952, "to": 5424735, "label": "is Shareholder of\n (1.54%)", "width": 0.77}, {"id": 32, "from": 3755963, "to": 5424735, "label": "is Shareholder of\n (0.4%)", "width": 0.2}, {"id": 33, "from": 5461626, "to": 5424735, "label": "is Shareholder of\n (1.11%)", "width": 0.555}, {"id": 34, "from": 5461640, "to": 5424735, "label": "is Shareholder of\n (0.46%)", "width": 0.23}, {"id": 35, "from": 5650893, "to": 5424735, "label": "is Shareholder of\n (0.35%)", "width": 0.175}, {"id": 36, "from": 5652183, "to": 5424735, "label": "is Shareholder of\n (0.4%)", "width": 0.2}, {"id": 37, "from": 3755952, "to": 2931751, "label": "is Shareholder of\n (1.78%)", "width": 0.89}, {"id": 38, "from": 3756116, "to": 2931751, "label": "is Shareholder of\n (2.16%)", "width": 1.08}, {"id": 39, "from": 5309127, "to": 2931751, "label": "is Shareholder of\n (0.97%)", "width": 0.485}, {"id": 40, "from": 5650907, "to": 2931751, "label": "is Shareholder of\n (4.67%)", "width": 2.335}, {"id": 41, "from": 5650921, "to": 2931751, "label": "is Shareholder of\n (2.02%)", "width": 1.01}, {"id": 42, "from": 5652285, "to": 2931751, "label": "is Shareholder of\n (2.32%)", "width": 1.16}, {"id": 43, "from": 5652316, "to": 2931751, "label": "is Shareholder of\n (2.13%)", "width": 1.065}, {"id": 44, "from": 5652337, "to": 2931751, "label": "is Shareholder of\n (0.87%)", "width": 0.435}, {"id": 45, "from": 47724, "to": 2632233, "label": "is Shareholder of\n (12.38%)", "width": 6.19}, {"id": 46, "from": 48874, "to": 2632233, "label": "is Shareholder of\n (2.86%)", "width": 1.43}, {"id": 47, "from": 56808, "to": 2632233, "label": "is Shareholder of\n (7.64%)", "width": 3.82}, {"id": 48, "from": 3755952, "to": 2632233, "label": "is Shareholder of\n (6.83%)", "width": 3.415}, {"id": 49, "from": 3756116, "to": 2632233, "label": "is Shareholder of\n (7.84%)", "width": 3.92}, {"id": 50, "from": 5650931, "to": 2632233, "label": "is Shareholder of\n (3.37%)", "width": 1.685}, {"id": 51, "from": 5650945, "to": 2632233, "label": "is Shareholder of\n (5.26%)", "width": 2.63}, {"id": 52, "from": 5652251, "to": 2632233, "label": "is Shareholder of\n (2.97%)", "width": 1.485}, {"id": 53, "from": 5652347, "to": 2632233, "label": "is Shareholder of\n (2.97%)", "width": 1.485}, {"id": 54, "from": 5652373, "to": 2632233, "label": "is Shareholder of\n (9.72%)", "width": 4.86}, {"id": 55, "from": 47724, "to": 170564, "label": "is Shareholder of\n (1.6%)", "width": 0.8}, {"id": 56, "from": 56808, "to": 170564, "label": "is Shareholder of\n (4.47%)", "width": 2.235}, {"id": 57, "from": 57918, "to": 170564, "label": "is Shareholder of\n (2.5%)", "width": 1.25}, {"id": 58, "from": 2608666, "to": 170564, "label": "is Shareholder of\n (1.69%)", "width": 0.845}, {"id": 59, "from": 3755952, "to": 170564, "label": "is Shareholder of\n (2.37%)", "width": 1.185}, {"id": 60, "from": 5309342, "to": 170564, "label": "is Shareholder of\n (3.55%)", "width": 1.775}, {"id": 61, "from": 5309622, "to": 170564, "label": "is Shareholder of\n (2.75%)", "width": 1.375}, {"id": 62, "from": 5650955, "to": 170564, "label": "is Shareholder of\n (1.57%)", "width": 0.785}, {"id": 63, "from": 5652383, "to": 170564, "label": "is Shareholder of\n (3.55%)", "width": 1.775}, {"id": 64, "from": 5652405, "to": 170564, "label": "is Shareholder of\n (2.99%)", "width": 1.495}, {"id": 65, "from": 5653491, "to": 170564, "label": "is Shareholder of\n (4.47%)", "width": 2.235}, {"id": 66, "from": 48874, "to": 1829050, "label": "is Shareholder of\n (2.22%)", "width": 1.11}, {"id": 67, "from": 63220, "to": 1829050, "label": "is Shareholder of\n (1.46%)", "width": 0.73}, {"id": 68, "from": 4044425, "to": 1829050, "label": "is Shareholder of\n (8.31%)", "width": 4.155}, {"id": 69, "from": 5650979, "to": 1829050, "label": "is Shareholder of\n (0.89%)", "width": 0.445}, {"id": 70, "from": 5652423, "to": 1829050, "label": "is Shareholder of\n (1.96%)", "width": 0.98}, {"id": 71, "from": 5652441, "to": 1829050, "label": "is Shareholder of\n (1.9%)", "width": 0.95}, {"id": 72, "from": 47724, "to": 3624440, "label": "is Shareholder of\n (0.68%)", "width": 0.34}, {"id": 73, "from": 56908, "to": 3624440, "label": "is Shareholder of\n (1.85%)", "width": 0.925}, {"id": 74, "from": 4050033, "to": 3624440, "label": "is Shareholder of\n (0.67%)", "width": 0.335}, {"id": 75, "from": 5650989, "to": 3624440, "label": "is Shareholder of\n (1.22%)", "width": 0.61}, {"id": 76, "from": 5651003, "to": 3624440, "label": "is Shareholder of\n (0.77%)", "width": 0.385}, {"id": 77, "from": 5651026, "to": 3624440, "label": "is Shareholder of\n (14.77%)", "width": 7.385}, {"id": 78, "from": 5652451, "to": 3624440, "label": "is Shareholder of\n (1.55%)", "width": 0.775}, {"id": 79, "from": 47724, "to": 3075761, "label": "is Shareholder of\n (13.64%)", "width": 6.82}, {"id": 80, "from": 3755952, "to": 3075761, "label": "is Shareholder of\n (8.88%)", "width": 4.44}, {"id": 81, "from": 3756116, "to": 3075761, "label": "is Shareholder of\n (6.02%)", "width": 3.01}, {"id": 82, "from": 3756120, "to": 3075761, "label": "is Shareholder of\n (3.13%)", "width": 1.565}, {"id": 83, "from": 4044449, "to": 3075761, "label": "is Shareholder of\n (5.43%)", "width": 2.715}, {"id": 84, "from": 4049904, "to": 3075761, "label": "is Shareholder of\n (4.09%)", "width": 2.045}, {"id": 85, "from": 5650931, "to": 3075761, "label": "is Shareholder of\n (2.72%)", "width": 1.36}, {"id": 86, "from": 5652469, "to": 3075761, "label": "is Shareholder of\n (2.46%)", "width": 1.23}, {"id": 87, "from": 5652479, "to": 3075761, "label": "is Shareholder of\n (3.64%)", "width": 1.82}, {"id": 88, "from": 5652489, "to": 3075761, "label": "is Shareholder of\n (3.02%)", "width": 1.51}, {"id": 89, "from": 47724, "to": 5294189, "label": "is Shareholder of\n (0.36%)", "width": 0.18}, {"id": 90, "from": 3755952, "to": 5294189, "label": "is Shareholder of\n (0.82%)", "width": 0.41}, {"id": 91, "from": 3756116, "to": 5294189, "label": "is Shareholder of\n (0.48%)", "width": 0.24}, {"id": 92, "from": 3756120, "to": 5294189, "label": "is Shareholder of\n (0.11%)", "width": 0.055}, {"id": 93, "from": 4044496, "to": 5294189, "label": "is Shareholder of\n (0.92%)", "width": 0.46}, {"id": 94, "from": 4050033, "to": 5294189, "label": "is Shareholder of\n (0.14%)", "width": 0.07}, {"id": 95, "from": 5651044, "to": 5294189, "label": "is Shareholder of\n (0.78%)", "width": 0.39}, {"id": 96, "from": 5652183, "to": 5294189, "label": "is Shareholder of\n (0.38%)", "width": 0.19}, {"id": 97, "from": 57918, "to": 3624475, "label": "is Shareholder of\n (1.04%)", "width": 0.52}, {"id": 98, "from": 3755952, "to": 3624475, "label": "is Shareholder of\n (1.34%)", "width": 0.67}, {"id": 99, "from": 4044425, "to": 3624475, "label": "is Shareholder of\n (2.37%)", "width": 1.185}, {"id": 100, "from": 4044449, "to": 3624475, "label": "is Shareholder of\n (4.16%)", "width": 2.08}, {"id": 101, "from": 4050511, "to": 3624475, "label": "is Shareholder of\n (9.64%)", "width": 4.82}, {"id": 102, "from": 4061628, "to": 3624475, "label": "is Shareholder of\n (1.26%)", "width": 0.63}, {"id": 103, "from": 5461444, "to": 3624475, "label": "is Shareholder of\n (1.56%)", "width": 0.78}, {"id": 104, "from": 5651058, "to": 3624475, "label": "is Shareholder of\n (1.06%)", "width": 0.53}, {"id": 105, "from": 47724, "to": 2980808, "label": "is Shareholder of\n (8.16%)", "width": 4.08}, {"id": 106, "from": 49175, "to": 2980808, "label": "is Shareholder of\n (4.22%)", "width": 2.11}, {"id": 107, "from": 3755952, "to": 2980808, "label": "is Shareholder of\n (6.71%)", "width": 3.355}, {"id": 108, "from": 3756091, "to": 2980808, "label": "is Shareholder of\n (1.49%)", "width": 0.745}, {"id": 109, "from": 3756120, "to": 2980808, "label": "is Shareholder of\n (2.73%)", "width": 1.365}, {"id": 110, "from": 4044496, "to": 2980808, "label": "is Shareholder of\n (2.25%)", "width": 1.125}, {"id": 111, "from": 4050511, "to": 2980808, "label": "is Shareholder of\n (15%)", "width": 7.5}, {"id": 112, "from": 5651072, "to": 2980808, "label": "is Shareholder of\n (1.31%)", "width": 0.655}, {"id": 113, "from": 5651086, "to": 2980808, "label": "is Shareholder of\n (1.33%)", "width": 0.665}, {"id": 114, "from": 5652562, "to": 2980808, "label": "is Shareholder of\n (1.2%)", "width": 0.6}, {"id": 115, "from": 49175, "to": 9139, "label": "is Shareholder of\n (3.08%)", "width": 1.54}, {"id": 116, "from": 50385, "to": 9139, "label": "is Shareholder of\n (2.04%)", "width": 1.02}, {"id": 117, "from": 2608666, "to": 9139, "label": "is Shareholder of\n (3.95%)", "width": 1.975}, {"id": 118, "from": 3755952, "to": 9139, "label": "is Shareholder of\n (2.73%)", "width": 1.365}, {"id": 119, "from": 3763421, "to": 9139, "label": "is Shareholder of\n (2.41%)", "width": 1.205}, {"id": 120, "from": 4044109, "to": 9139, "label": "is Shareholder of\n (2.87%)", "width": 1.435}, {"id": 121, "from": 4049922, "to": 9139, "label": "is Shareholder of\n (2.21%)", "width": 1.105}, {"id": 122, "from": 4050695, "to": 9139, "label": "is Shareholder of\n (2.47%)", "width": 1.235}, {"id": 123, "from": 5651096, "to": 9139, "label": "is Shareholder of\n (5.33%)", "width": 2.665}, {"id": 124, "from": 5652588, "to": 9139, "label": "is Shareholder of\n (2.2%)", "width": 1.1}, {"id": 125, "from": 47724, "to": 2632287, "label": "is Shareholder of\n (5.1%)", "width": 2.55}, {"id": 126, "from": 3013276, "to": 2632287, "label": "is Shareholder of\n (4.14%)", "width": 2.07}, {"id": 127, "from": 3755952, "to": 2632287, "label": "is Shareholder of\n (8.8%)", "width": 4.4}, {"id": 128, "from": 3756060, "to": 2632287, "label": "is Shareholder of\n (3.91%)", "width": 1.955}, {"id": 129, "from": 4050511, "to": 2632287, "label": "is Shareholder of\n (3.96%)", "width": 1.98}, {"id": 130, "from": 4050695, "to": 2632287, "label": "is Shareholder of\n (15.39%)", "width": 7.695}, {"id": 131, "from": 5651110, "to": 2632287, "label": "is Shareholder of\n (2.18%)", "width": 1.09}, {"id": 132, "from": 5651124, "to": 2632287, "label": "is Shareholder of\n (2.67%)", "width": 1.335}, {"id": 133, "from": 5652621, "to": 2632287, "label": "is Shareholder of\n (3.11%)", "width": 1.555}, {"id": 134, "from": 5652635, "to": 2632287, "label": "is Shareholder of\n (2.62%)", "width": 1.31}, {"id": 135, "from": 47724, "to": 865187, "label": "is Shareholder of\n (13.5%)", "width": 6.75}, {"id": 136, "from": 48110, "to": 865187, "label": "is Shareholder of\n (2.4%)", "width": 1.2}, {"id": 137, "from": 57017, "to": 865187, "label": "is Shareholder of\n (3.57%)", "width": 1.785}, {"id": 138, "from": 3755952, "to": 865187, "label": "is Shareholder of\n (9.65%)", "width": 4.825}, {"id": 139, "from": 3756060, "to": 865187, "label": "is Shareholder of\n (4.09%)", "width": 2.045}, {"id": 140, "from": 3756116, "to": 865187, "label": "is Shareholder of\n (8.44%)", "width": 4.22}, {"id": 141, "from": 3756120, "to": 865187, "label": "is Shareholder of\n (3.29%)", "width": 1.645}, {"id": 142, "from": 4044530, "to": 865187, "label": "is Shareholder of\n (3.05%)", "width": 1.525}, {"id": 143, "from": 5651134, "to": 865187, "label": "is Shareholder of\n (3.76%)", "width": 1.88}, {"id": 144, "from": 5652649, "to": 865187, "label": "is Shareholder of\n (2.76%)", "width": 1.38}, {"id": 145, "from": 47724, "to": 2605005, "label": "is Shareholder of\n (8.56%)", "width": 4.28}, {"id": 146, "from": 3755952, "to": 2605005, "label": "is Shareholder of\n (8.9%)", "width": 4.45}, {"id": 147, "from": 3756060, "to": 2605005, "label": "is Shareholder of\n (13%)", "width": 6.5}, {"id": 148, "from": 3756120, "to": 2605005, "label": "is Shareholder of\n (2.63%)", "width": 1.315}, {"id": 149, "from": 4044143, "to": 2605005, "label": "is Shareholder of\n (2.02%)", "width": 1.01}, {"id": 150, "from": 4044530, "to": 2605005, "label": "is Shareholder of\n (7.11%)", "width": 3.555}, {"id": 151, "from": 4061782, "to": 2605005, "label": "is Shareholder of\n (6.76%)", "width": 3.38}, {"id": 152, "from": 5309098, "to": 2605005, "label": "is Shareholder of\n (3.15%)", "width": 1.575}, {"id": 153, "from": 5651148, "to": 2605005, "label": "is Shareholder of\n (2.96%)", "width": 1.48}, {"id": 154, "from": 5651162, "to": 2605005, "label": "is Shareholder of\n (4.26%)", "width": 2.13}, {"id": 155, "from": 42390, "to": 3052157, "label": "is Shareholder of\n (1.58%)", "width": 0.79}, {"id": 156, "from": 47724, "to": 3052157, "label": "is Shareholder of\n (14.28%)", "width": 7.14}, {"id": 157, "from": 3755952, "to": 3052157, "label": "is Shareholder of\n (6.34%)", "width": 3.17}, {"id": 158, "from": 3756060, "to": 3052157, "label": "is Shareholder of\n (6.42%)", "width": 3.21}, {"id": 159, "from": 3756091, "to": 3052157, "label": "is Shareholder of\n (2.04%)", "width": 1.02}, {"id": 160, "from": 3756116, "to": 3052157, "label": "is Shareholder of\n (8.4%)", "width": 4.2}, {"id": 161, "from": 3756120, "to": 3052157, "label": "is Shareholder of\n (3.66%)", "width": 1.83}, {"id": 162, "from": 4044646, "to": 3052157, "label": "is Shareholder of\n (1.96%)", "width": 0.98}, {"id": 163, "from": 4050501, "to": 3052157, "label": "is Shareholder of\n (1.65%)", "width": 0.825}, {"id": 164, "from": 5307632, "to": 3052157, "label": "is Shareholder of\n (2.47%)", "width": 1.235}, {"id": 165, "from": 47724, "to": 2632311, "label": "is Shareholder of\n (14.6%)", "width": 7.3}, {"id": 166, "from": 3755952, "to": 2632311, "label": "is Shareholder of\n (9.91%)", "width": 4.955}, {"id": 167, "from": 3756116, "to": 2632311, "label": "is Shareholder of\n (8.29%)", "width": 4.145}, {"id": 168, "from": 3756120, "to": 2632311, "label": "is Shareholder of\n (4.38%)", "width": 2.19}, {"id": 169, "from": 4044496, "to": 2632311, "label": "is Shareholder of\n (2.2%)", "width": 1.1}, {"id": 170, "from": 4050602, "to": 2632311, "label": "is Shareholder of\n (2.49%)", "width": 1.245}, {"id": 171, "from": 4062298, "to": 2632311, "label": "is Shareholder of\n (3.42%)", "width": 1.71}, {"id": 172, "from": 5461539, "to": 2632311, "label": "is Shareholder of\n (3.43%)", "width": 1.715}, {"id": 173, "from": 5652251, "to": 2632311, "label": "is Shareholder of\n (5.75%)", "width": 2.875}, {"id": 174, "from": 47724, "to": 2632436, "label": "is Shareholder of\n (13.54%)", "width": 6.77}, {"id": 175, "from": 59206, "to": 2632436, "label": "is Shareholder of\n (2.94%)", "width": 1.47}, {"id": 176, "from": 3755952, "to": 2632436, "label": "is Shareholder of\n (10.19%)", "width": 5.095}, {"id": 177, "from": 3756060, "to": 2632436, "label": "is Shareholder of\n (6.18%)", "width": 3.09}, {"id": 178, "from": 3756116, "to": 2632436, "label": "is Shareholder of\n (4.53%)", "width": 2.265}, {"id": 179, "from": 3756120, "to": 2632436, "label": "is Shareholder of\n (3.14%)", "width": 1.57}, {"id": 180, "from": 4044554, "to": 2632436, "label": "is Shareholder of\n (3.02%)", "width": 1.51}, {"id": 181, "from": 4050511, "to": 2632436, "label": "is Shareholder of\n (13.2%)", "width": 6.6}, {"id": 182, "from": 5651172, "to": 2632436, "label": "is Shareholder of\n (3.14%)", "width": 1.57}, {"id": 183, "from": 5651186, "to": 2632436, "label": "is Shareholder of\n (4.36%)", "width": 2.18}, {"id": 184, "from": 3755952, "to": 48991, "label": "is Shareholder of\n (0.29%)", "width": 0.145}, {"id": 185, "from": 5309004, "to": 48991, "label": "is Shareholder of\n (0.46%)", "width": 0.23}, {"id": 186, "from": 5309098, "to": 48991, "label": "is Shareholder of\n (0.5%)", "width": 0.25}, {"id": 187, "from": 5650893, "to": 48991, "label": "is Shareholder of\n (0.17%)", "width": 0.085}, {"id": 188, "from": 5651196, "to": 48991, "label": "is Shareholder of\n (0.19%)", "width": 0.095}, {"id": 189, "from": 5651224, "to": 48991, "label": "is Shareholder of\n (0.19%)", "width": 0.095}, {"id": 190, "from": 5652744, "to": 48991, "label": "is Shareholder of\n (0.13%)", "width": 0.065}, {"id": 191, "from": 47455, "to": 48305, "label": "is Shareholder of\n (0.02%)", "width": 0.01}, {"id": 192, "from": 47724, "to": 48305, "label": "is Shareholder of\n (0.01%)", "width": 0.005}, {"id": 193, "from": 4044646, "to": 48305, "label": "is Shareholder of\n (0.01%)", "width": 0.005}, {"id": 194, "from": 47724, "to": 3624510, "label": "is Shareholder of\n (1.21%)", "width": 0.605}, {"id": 195, "from": 3755952, "to": 3624510, "label": "is Shareholder of\n (2.6%)", "width": 1.3}, {"id": 196, "from": 3756116, "to": 3624510, "label": "is Shareholder of\n (1.54%)", "width": 0.77}, {"id": 197, "from": 5461597, "to": 3624510, "label": "is Shareholder of\n (4.88%)", "width": 2.44}, {"id": 198, "from": 42390, "to": 861862, "label": "is Shareholder of\n (1%)", "width": 0.5}, {"id": 199, "from": 47724, "to": 861862, "label": "is Shareholder of\n (1.9%)", "width": 0.95}, {"id": 200, "from": 3755952, "to": 861862, "label": "is Shareholder of\n (4.48%)", "width": 2.24}, {"id": 201, "from": 3756111, "to": 861862, "label": "is Shareholder of\n (1.72%)", "width": 0.86}, {"id": 202, "from": 3756116, "to": 861862, "label": "is Shareholder of\n (0.82%)", "width": 0.41}, {"id": 203, "from": 4044437, "to": 861862, "label": "is Shareholder of\n (4.35%)", "width": 2.175}, {"id": 204, "from": 4044449, "to": 861862, "label": "is Shareholder of\n (1.54%)", "width": 0.77}, {"id": 205, "from": 4044496, "to": 861862, "label": "is Shareholder of\n (0.84%)", "width": 0.42}, {"id": 206, "from": 4044566, "to": 861862, "label": "is Shareholder of\n (0.82%)", "width": 0.41}, {"id": 207, "from": 4050501, "to": 861862, "label": "is Shareholder of\n (0.82%)", "width": 0.41}, {"id": 208, "from": 47724, "to": 866117, "label": "is Shareholder of\n (10.67%)", "width": 5.335}, {"id": 209, "from": 3755952, "to": 866117, "label": "is Shareholder of\n (11.49%)", "width": 5.745}, {"id": 210, "from": 3756084, "to": 866117, "label": "is Shareholder of\n (1.92%)", "width": 0.96}, {"id": 211, "from": 3756116, "to": 866117, "label": "is Shareholder of\n (3.7%)", "width": 1.85}, {"id": 212, "from": 3756120, "to": 866117, "label": "is Shareholder of\n (3.39%)", "width": 1.695}, {"id": 213, "from": 4044658, "to": 866117, "label": "is Shareholder of\n (1.81%)", "width": 0.905}, {"id": 214, "from": 4050011, "to": 866117, "label": "is Shareholder of\n (1.7%)", "width": 0.85}, {"id": 215, "from": 4050511, "to": 866117, "label": "is Shareholder of\n (6%)", "width": 3.0}, {"id": 216, "from": 5307632, "to": 866117, "label": "is Shareholder of\n (4.57%)", "width": 2.285}, {"id": 217, "from": 5651306, "to": 866117, "label": "is Shareholder of\n (2.33%)", "width": 1.165}, {"id": 218, "from": 47724, "to": 50638, "label": "is Shareholder of\n (9.58%)", "width": 4.79}, {"id": 219, "from": 2879268, "to": 50638, "label": "is Shareholder of\n (2.81%)", "width": 1.405}, {"id": 220, "from": 3755952, "to": 50638, "label": "is Shareholder of\n (9.51%)", "width": 4.755}, {"id": 221, "from": 3756116, "to": 50638, "label": "is Shareholder of\n (6.54%)", "width": 3.27}, {"id": 222, "from": 3756120, "to": 50638, "label": "is Shareholder of\n (2.97%)", "width": 1.485}, {"id": 223, "from": 4044658, "to": 50638, "label": "is Shareholder of\n (4.19%)", "width": 2.095}, {"id": 224, "from": 5307632, "to": 50638, "label": "is Shareholder of\n (3.13%)", "width": 1.565}, {"id": 225, "from": 5461612, "to": 50638, "label": "is Shareholder of\n (6.85%)", "width": 3.425}, {"id": 226, "from": 5652850, "to": 50638, "label": "is Shareholder of\n (3.26%)", "width": 1.63}, {"id": 227, "from": 5652860, "to": 50638, "label": "is Shareholder of\n (3%)", "width": 1.5}, {"id": 228, "from": 47724, "to": 776665, "label": "is Shareholder of\n (7.62%)", "width": 3.81}, {"id": 229, "from": 3755952, "to": 776665, "label": "is Shareholder of\n (5.38%)", "width": 2.69}, {"id": 230, "from": 3756116, "to": 776665, "label": "is Shareholder of\n (7.41%)", "width": 3.705}, {"id": 231, "from": 3756120, "to": 776665, "label": "is Shareholder of\n (2.51%)", "width": 1.255}, {"id": 232, "from": 4044425, "to": 776665, "label": "is Shareholder of\n (7.82%)", "width": 3.91}, {"id": 233, "from": 5307632, "to": 776665, "label": "is Shareholder of\n (4.44%)", "width": 2.22}, {"id": 234, "from": 5461539, "to": 776665, "label": "is Shareholder of\n (1.99%)", "width": 0.995}, {"id": 235, "from": 5461612, "to": 776665, "label": "is Shareholder of\n (5.6%)", "width": 2.8}, {"id": 236, "from": 5652878, "to": 776665, "label": "is Shareholder of\n (33.62%)", "width": 16.81}, {"id": 237, "from": 5652888, "to": 776665, "label": "is Shareholder of\n (6.8%)", "width": 3.4}, {"id": 238, "from": 47724, "to": 2241782, "label": "is Shareholder of\n (12.19%)", "width": 6.095}, {"id": 239, "from": 2879268, "to": 2241782, "label": "is Shareholder of\n (1.91%)", "width": 0.955}, {"id": 240, "from": 3755952, "to": 2241782, "label": "is Shareholder of\n (9.89%)", "width": 4.945}, {"id": 241, "from": 3756116, "to": 2241782, "label": "is Shareholder of\n (6.98%)", "width": 3.49}, {"id": 242, "from": 3756120, "to": 2241782, "label": "is Shareholder of\n (3.13%)", "width": 1.565}, {"id": 243, "from": 4044658, "to": 2241782, "label": "is Shareholder of\n (2.65%)", "width": 1.325}, {"id": 244, "from": 4049922, "to": 2241782, "label": "is Shareholder of\n (2.46%)", "width": 1.23}, {"id": 245, "from": 4050490, "to": 2241782, "label": "is Shareholder of\n (6.81%)", "width": 3.405}, {"id": 246, "from": 5651320, "to": 2241782, "label": "is Shareholder of\n (1.76%)", "width": 0.88}, {"id": 247, "from": 5652899, "to": 2241782, "label": "is Shareholder of\n (2.68%)", "width": 1.34}, {"id": 248, "from": 3755952, "to": 9127, "label": "is Shareholder of\n (2.52%)", "width": 1.26}, {"id": 249, "from": 3756116, "to": 9127, "label": "is Shareholder of\n (2.03%)", "width": 1.015}, {"id": 250, "from": 4044109, "to": 9127, "label": "is Shareholder of\n (0.45%)", "width": 0.225}, {"id": 251, "from": 4044646, "to": 9127, "label": "is Shareholder of\n (0.86%)", "width": 0.43}, {"id": 252, "from": 5465169, "to": 9127, "label": "is Shareholder of\n (1.37%)", "width": 0.685}, {"id": 253, "from": 5651334, "to": 9127, "label": "is Shareholder of\n (0.45%)", "width": 0.225}, {"id": 254, "from": 5652918, "to": 9127, "label": "is Shareholder of\n (0.45%)", "width": 0.225}, {"id": 255, "from": 6316378, "to": 9127, "label": "is Shareholder of\n (5.5%)", "width": 2.75}, {"id": 256, "from": 47455, "to": 2632164, "label": "is Shareholder of\n (3.51%)", "width": 1.755}, {"id": 257, "from": 47724, "to": 2632164, "label": "is Shareholder of\n (14.46%)", "width": 7.23}, {"id": 258, "from": 3755952, "to": 2632164, "label": "is Shareholder of\n (9.09%)", "width": 4.545}, {"id": 259, "from": 3756116, "to": 2632164, "label": "is Shareholder of\n (8.39%)", "width": 4.195}, {"id": 260, "from": 3756120, "to": 2632164, "label": "is Shareholder of\n (3.82%)", "width": 1.91}, {"id": 261, "from": 4050695, "to": 2632164, "label": "is Shareholder of\n (4.26%)", "width": 2.13}, {"id": 262, "from": 5461539, "to": 2632164, "label": "is Shareholder of\n (9.08%)", "width": 4.54}, {"id": 263, "from": 5651358, "to": 2632164, "label": "is Shareholder of\n (6.67%)", "width": 3.335}, {"id": 264, "from": 5651372, "to": 2632164, "label": "is Shareholder of\n (4.54%)", "width": 2.27}, {"id": 265, "from": 47724, "to": 56584, "label": "is Shareholder of\n (0.84%)", "width": 0.42}, {"id": 266, "from": 56808, "to": 56584, "label": "is Shareholder of\n (10.94%)", "width": 5.47}, {"id": 267, "from": 3755952, "to": 56584, "label": "is Shareholder of\n (1.28%)", "width": 0.64}, {"id": 268, "from": 5309342, "to": 56584, "label": "is Shareholder of\n (5.86%)", "width": 2.93}, {"id": 269, "from": 5309622, "to": 56584, "label": "is Shareholder of\n (1.1%)", "width": 0.55}, {"id": 270, "from": 5652183, "to": 56584, "label": "is Shareholder of\n (1.07%)", "width": 0.535}, {"id": 271, "from": 5652383, "to": 56584, "label": "is Shareholder of\n (2.73%)", "width": 1.365}, {"id": 272, "from": 5652963, "to": 56584, "label": "is Shareholder of\n (4.96%)", "width": 2.48}, {"id": 273, "from": 5652973, "to": 56584, "label": "is Shareholder of\n (2.99%)", "width": 1.495}, {"id": 274, "from": 5653491, "to": 56584, "label": "is Shareholder of\n (10.94%)", "width": 5.47}, {"id": 275, "from": 47724, "to": 58500, "label": "is Shareholder of\n (5.33%)", "width": 2.665}, {"id": 276, "from": 3755952, "to": 58500, "label": "is Shareholder of\n (10.93%)", "width": 5.465}, {"id": 277, "from": 3756091, "to": 58500, "label": "is Shareholder of\n (2.69%)", "width": 1.345}, {"id": 278, "from": 3756116, "to": 58500, "label": "is Shareholder of\n (2.9%)", "width": 1.45}, {"id": 279, "from": 3756120, "to": 58500, "label": "is Shareholder of\n (3.78%)", "width": 1.89}, {"id": 280, "from": 3756132, "to": 58500, "label": "is Shareholder of\n (3.19%)", "width": 1.595}, {"id": 281, "from": 4044143, "to": 58500, "label": "is Shareholder of\n (3.28%)", "width": 1.64}, {"id": 282, "from": 4044670, "to": 58500, "label": "is Shareholder of\n (2.05%)", "width": 1.025}, {"id": 283, "from": 5307632, "to": 58500, "label": "is Shareholder of\n (6.63%)", "width": 3.315}, {"id": 284, "from": 5461612, "to": 58500, "label": "is Shareholder of\n (4.22%)", "width": 2.11}, {"id": 285, "from": 47724, "to": 858415, "label": "is Shareholder of\n (12.89%)", "width": 6.445}, {"id": 286, "from": 3755952, "to": 858415, "label": "is Shareholder of\n (14.31%)", "width": 7.155}, {"id": 287, "from": 3756116, "to": 858415, "label": "is Shareholder of\n (5.89%)", "width": 2.945}, {"id": 288, "from": 3756120, "to": 858415, "label": "is Shareholder of\n (2.88%)", "width": 1.44}, {"id": 289, "from": 4050511, "to": 858415, "label": "is Shareholder of\n (15.18%)", "width": 7.59}, {"id": 290, "from": 5461539, "to": 858415, "label": "is Shareholder of\n (9.7%)", "width": 4.85}, {"id": 291, "from": 5650989, "to": 858415, "label": "is Shareholder of\n (1.63%)", "width": 0.815}, {"id": 292, "from": 5652251, "to": 858415, "label": "is Shareholder of\n (3.85%)", "width": 1.925}, {"id": 293, "from": 5652850, "to": 858415, "label": "is Shareholder of\n (3.52%)", "width": 1.76}, {"id": 294, "from": 48874, "to": 2632400, "label": "is Shareholder of\n (2.63%)", "width": 1.315}, {"id": 295, "from": 3755952, "to": 2632400, "label": "is Shareholder of\n (4.3%)", "width": 2.15}, {"id": 296, "from": 3756116, "to": 2632400, "label": "is Shareholder of\n (4.62%)", "width": 2.31}, {"id": 297, "from": 4044646, "to": 2632400, "label": "is Shareholder of\n (5.19%)", "width": 2.595}, {"id": 298, "from": 4050622, "to": 2632400, "label": "is Shareholder of\n (2.81%)", "width": 1.405}, {"id": 299, "from": 5307632, "to": 2632400, "label": "is Shareholder of\n (4.92%)", "width": 2.46}, {"id": 300, "from": 5651403, "to": 2632400, "label": "is Shareholder of\n (21.41%)", "width": 10.705}, {"id": 301, "from": 5651417, "to": 2632400, "label": "is Shareholder of\n (4.87%)", "width": 2.435}, {"id": 302, "from": 5653030, "to": 2632400, "label": "is Shareholder of\n (2.83%)", "width": 1.415}, {"id": 303, "from": 5653044, "to": 2632400, "label": "is Shareholder of\n (7.72%)", "width": 3.86}, {"id": 304, "from": 7890922, "to": 2632400, "label": "is Shareholder of\n (0%)", "width": 0.0}, {"id": 305, "from": 47724, "to": 776749, "label": "is Shareholder of\n (12.51%)", "width": 6.255}, {"id": 306, "from": 50385, "to": 776749, "label": "is Shareholder of\n (2.94%)", "width": 1.47}, {"id": 307, "from": 3755952, "to": 776749, "label": "is Shareholder of\n (9.55%)", "width": 4.775}, {"id": 308, "from": 3756116, "to": 776749, "label": "is Shareholder of\n (8.44%)", "width": 4.22}, {"id": 309, "from": 3756120, "to": 776749, "label": "is Shareholder of\n (2.87%)", "width": 1.435}, {"id": 310, "from": 4044449, "to": 776749, "label": "is Shareholder of\n (2.3%)", "width": 1.15}, {"id": 311, "from": 4044530, "to": 776749, "label": "is Shareholder of\n (4.63%)", "width": 2.315}, {"id": 312, "from": 4049915, "to": 776749, "label": "is Shareholder of\n (2.41%)", "width": 1.205}, {"id": 313, "from": 5651427, "to": 776749, "label": "is Shareholder of\n (5.04%)", "width": 2.52}, {"id": 314, "from": 5653066, "to": 776749, "label": "is Shareholder of\n (2.39%)", "width": 1.195}, {"id": 315, "from": 42390, "to": 5505, "label": "is Shareholder of\n (2.09%)", "width": 1.045}, {"id": 316, "from": 47724, "to": 5505, "label": "is Shareholder of\n (4.39%)", "width": 2.195}, {"id": 317, "from": 3755952, "to": 5505, "label": "is Shareholder of\n (7.55%)", "width": 3.775}, {"id": 318, "from": 3756032, "to": 5505, "label": "is Shareholder of\n (2.3%)", "width": 1.15}, {"id": 319, "from": 3756091, "to": 5505, "label": "is Shareholder of\n (1.92%)", "width": 0.96}, {"id": 320, "from": 3756116, "to": 5505, "label": "is Shareholder of\n (1.36%)", "width": 0.68}, {"id": 321, "from": 3756120, "to": 5505, "label": "is Shareholder of\n (2.73%)", "width": 1.365}, {"id": 322, "from": 4044449, "to": 5505, "label": "is Shareholder of\n (1.37%)", "width": 0.685}, {"id": 323, "from": 5651441, "to": 5505, "label": "is Shareholder of\n (4.73%)", "width": 2.365}, {"id": 324, "from": 5651455, "to": 5505, "label": "is Shareholder of\n (3.61%)", "width": 1.805}, {"id": 325, "from": 47724, "to": 2274181, "label": "is Shareholder of\n (14.84%)", "width": 7.42}, {"id": 326, "from": 3755952, "to": 2274181, "label": "is Shareholder of\n (11.81%)", "width": 5.905}, {"id": 327, "from": 3756116, "to": 2274181, "label": "is Shareholder of\n (8.82%)", "width": 4.41}, {"id": 328, "from": 3756120, "to": 2274181, "label": "is Shareholder of\n (4.03%)", "width": 2.015}, {"id": 329, "from": 4044658, "to": 2274181, "label": "is Shareholder of\n (3.46%)", "width": 1.73}, {"id": 330, "from": 4050511, "to": 2274181, "label": "is Shareholder of\n (3.36%)", "width": 1.68}, {"id": 331, "from": 4050521, "to": 2274181, "label": "is Shareholder of\n (3.78%)", "width": 1.89}, {"id": 332, "from": 4050602, "to": 2274181, "label": "is Shareholder of\n (2.84%)", "width": 1.42}, {"id": 333, "from": 5651465, "to": 2274181, "label": "is Shareholder of\n (3.12%)", "width": 1.56}, {"id": 334, "from": 5653084, "to": 2274181, "label": "is Shareholder of\n (4%)", "width": 2.0}, {"id": 335, "from": 47724, "to": 2624117, "label": "is Shareholder of\n (0.47%)", "width": 0.235}, {"id": 336, "from": 3013276, "to": 2624117, "label": "is Shareholder of\n (0.44%)", "width": 0.22}, {"id": 337, "from": 3755952, "to": 2624117, "label": "is Shareholder of\n (0.72%)", "width": 0.36}, {"id": 338, "from": 3756060, "to": 2624117, "label": "is Shareholder of\n (0.73%)", "width": 0.365}, {"id": 339, "from": 3756116, "to": 2624117, "label": "is Shareholder of\n (0.47%)", "width": 0.235}, {"id": 340, "from": 5651479, "to": 2624117, "label": "is Shareholder of\n (0.98%)", "width": 0.49}, {"id": 341, "from": 5651493, "to": 2624117, "label": "is Shareholder of\n (1.93%)", "width": 0.965}, {"id": 342, "from": 47724, "to": 3624454, "label": "is Shareholder of\n (0.44%)", "width": 0.22}, {"id": 343, "from": 3755287, "to": 3624454, "label": "is Shareholder of\n (0.73%)", "width": 0.365}, {"id": 344, "from": 3755952, "to": 3624454, "label": "is Shareholder of\n (0.89%)", "width": 0.445}, {"id": 345, "from": 3755977, "to": 3624454, "label": "is Shareholder of\n (1.52%)", "width": 0.76}, {"id": 346, "from": 3756116, "to": 3624454, "label": "is Shareholder of\n (0.49%)", "width": 0.245}, {"id": 347, "from": 4049943, "to": 3624454, "label": "is Shareholder of\n (0.47%)", "width": 0.235}, {"id": 348, "from": 5651503, "to": 3624454, "label": "is Shareholder of\n (5.23%)", "width": 2.615}, {"id": 349, "from": 5653142, "to": 3624454, "label": "is Shareholder of\n (0.6%)", "width": 0.3}, {"id": 350, "from": 47724, "to": 866194, "label": "is Shareholder of\n (10.18%)", "width": 5.09}, {"id": 351, "from": 2879268, "to": 866194, "label": "is Shareholder of\n (2.38%)", "width": 1.19}, {"id": 352, "from": 3755952, "to": 866194, "label": "is Shareholder of\n (7.47%)", "width": 3.735}, {"id": 353, "from": 3756116, "to": 866194, "label": "is Shareholder of\n (8.22%)", "width": 4.11}, {"id": 354, "from": 3756120, "to": 866194, "label": "is Shareholder of\n (2.68%)", "width": 1.34}, {"id": 355, "from": 4044566, "to": 866194, "label": "is Shareholder of\n (2.56%)", "width": 1.28}, {"id": 356, "from": 4050511, "to": 866194, "label": "is Shareholder of\n (14.76%)", "width": 7.38}, {"id": 357, "from": 5650989, "to": 866194, "label": "is Shareholder of\n (2.03%)", "width": 1.015}, {"id": 358, "from": 5652850, "to": 866194, "label": "is Shareholder of\n (1.66%)", "width": 0.83}, {"id": 359, "from": 56739, "to": 5590, "label": "is Shareholder of\n (1.51%)", "width": 0.755}, {"id": 360, "from": 965706, "to": 5590, "label": "is Shareholder of\n (1.22%)", "width": 0.61}, {"id": 361, "from": 3755952, "to": 5590, "label": "is Shareholder of\n (1.64%)", "width": 0.82}, {"id": 362, "from": 3755977, "to": 5590, "label": "is Shareholder of\n (3.05%)", "width": 1.525}, {"id": 363, "from": 3755981, "to": 5590, "label": "is Shareholder of\n (0.99%)", "width": 0.495}, {"id": 364, "from": 4044143, "to": 5590, "label": "is Shareholder of\n (5.49%)", "width": 2.745}, {"id": 365, "from": 4044276, "to": 5590, "label": "is Shareholder of\n (1.15%)", "width": 0.575}, {"id": 366, "from": 4050423, "to": 5590, "label": "is Shareholder of\n (1.49%)", "width": 0.745}, {"id": 367, "from": 5651551, "to": 5590, "label": "is Shareholder of\n (1.1%)", "width": 0.55}, {"id": 368, "from": 47724, "to": 60982, "label": "is Shareholder of\n (5.03%)", "width": 2.515}, {"id": 369, "from": 3755952, "to": 60982, "label": "is Shareholder of\n (11%)", "width": 5.5}, {"id": 370, "from": 3756032, "to": 60982, "label": "is Shareholder of\n (4.38%)", "width": 2.19}, {"id": 371, "from": 3756120, "to": 60982, "label": "is Shareholder of\n (5.61%)", "width": 2.805}, {"id": 372, "from": 4044109, "to": 60982, "label": "is Shareholder of\n (2.18%)", "width": 1.09}, {"id": 373, "from": 4044353, "to": 60982, "label": "is Shareholder of\n (3.86%)", "width": 1.93}, {"id": 374, "from": 5651058, "to": 60982, "label": "is Shareholder of\n (3.57%)", "width": 1.785}, {"id": 375, "from": 5651148, "to": 60982, "label": "is Shareholder of\n (2.87%)", "width": 1.435}, {"id": 376, "from": 5651575, "to": 60982, "label": "is Shareholder of\n (4.1%)", "width": 2.05}, {"id": 377, "from": 5653202, "to": 60982, "label": "is Shareholder of\n (4.21%)", "width": 2.105}, {"id": 378, "from": 47455, "to": 48284, "label": "is Shareholder of\n (0.66%)", "width": 0.33}, {"id": 379, "from": 47724, "to": 48284, "label": "is Shareholder of\n (0.57%)", "width": 0.285}, {"id": 380, "from": 3755952, "to": 48284, "label": "is Shareholder of\n (0.85%)", "width": 0.425}, {"id": 381, "from": 3755966, "to": 48284, "label": "is Shareholder of\n (0.22%)", "width": 0.11}, {"id": 382, "from": 4044425, "to": 48284, "label": "is Shareholder of\n (0.53%)", "width": 0.265}, {"id": 383, "from": 4044449, "to": 48284, "label": "is Shareholder of\n (0.6%)", "width": 0.3}, {"id": 384, "from": 5652423, "to": 48284, "label": "is Shareholder of\n (0.22%)", "width": 0.11}, {"id": 385, "from": 5653223, "to": 48284, "label": "is Shareholder of\n (0.37%)", "width": 0.185}, {"id": 386, "from": 47724, "to": 5301, "label": "is Shareholder of\n (0.51%)", "width": 0.255}, {"id": 387, "from": 49175, "to": 5301, "label": "is Shareholder of\n (0.93%)", "width": 0.465}, {"id": 388, "from": 2608666, "to": 5301, "label": "is Shareholder of\n (0.78%)", "width": 0.39}, {"id": 389, "from": 3755952, "to": 5301, "label": "is Shareholder of\n (0.96%)", "width": 0.48}, {"id": 390, "from": 4044065, "to": 5301, "label": "is Shareholder of\n (0.32%)", "width": 0.16}, {"id": 391, "from": 4044425, "to": 5301, "label": "is Shareholder of\n (0.67%)", "width": 0.335}, {"id": 392, "from": 4061915, "to": 5301, "label": "is Shareholder of\n (0.27%)", "width": 0.135}, {"id": 393, "from": 4062207, "to": 5301, "label": "is Shareholder of\n (0.31%)", "width": 0.155}, {"id": 394, "from": 47724, "to": 51397, "label": "is Shareholder of\n (12.8%)", "width": 6.4}, {"id": 395, "from": 48874, "to": 51397, "label": "is Shareholder of\n (2.35%)", "width": 1.175}, {"id": 396, "from": 3755952, "to": 51397, "label": "is Shareholder of\n (8.73%)", "width": 4.365}, {"id": 397, "from": 3756116, "to": 51397, "label": "is Shareholder of\n (1.99%)", "width": 0.995}, {"id": 398, "from": 3756120, "to": 51397, "label": "is Shareholder of\n (2.92%)", "width": 1.46}, {"id": 399, "from": 5309566, "to": 51397, "label": "is Shareholder of\n (2.65%)", "width": 1.325}, {"id": 400, "from": 5461539, "to": 51397, "label": "is Shareholder of\n (4.6%)", "width": 2.3}, {"id": 401, "from": 5651585, "to": 51397, "label": "is Shareholder of\n (2.13%)", "width": 1.065}, {"id": 402, "from": 5652850, "to": 51397, "label": "is Shareholder of\n (1.87%)", "width": 0.935}, {"id": 403, "from": 5652878, "to": 51397, "label": "is Shareholder of\n (4.67%)", "width": 2.335}, {"id": 404, "from": 42390, "to": 3624592, "label": "is Shareholder of\n (1.23%)", "width": 0.615}, {"id": 405, "from": 47455, "to": 3624592, "label": "is Shareholder of\n (0.81%)", "width": 0.405}, {"id": 406, "from": 47724, "to": 3624592, "label": "is Shareholder of\n (0.77%)", "width": 0.385}, {"id": 407, "from": 56908, "to": 3624592, "label": "is Shareholder of\n (3.62%)", "width": 1.81}, {"id": 408, "from": 3755952, "to": 3624592, "label": "is Shareholder of\n (1.03%)", "width": 0.515}, {"id": 409, "from": 3756111, "to": 3624592, "label": "is Shareholder of\n (0.92%)", "width": 0.46}, {"id": 410, "from": 4049922, "to": 3624592, "label": "is Shareholder of\n (1.7%)", "width": 0.85}, {"id": 411, "from": 4050511, "to": 3624592, "label": "is Shareholder of\n (4.92%)", "width": 2.46}, {"id": 412, "from": 5651026, "to": 3624592, "label": "is Shareholder of\n (1.51%)", "width": 0.755}, {"id": 413, "from": 47724, "to": 8362, "label": "is Shareholder of\n (0.82%)", "width": 0.41}, {"id": 414, "from": 49175, "to": 8362, "label": "is Shareholder of\n (1.09%)", "width": 0.545}, {"id": 415, "from": 2608666, "to": 8362, "label": "is Shareholder of\n (1.27%)", "width": 0.635}, {"id": 416, "from": 3755952, "to": 8362, "label": "is Shareholder of\n (1.63%)", "width": 0.815}, {"id": 417, "from": 4044425, "to": 8362, "label": "is Shareholder of\n (0.68%)", "width": 0.34}, {"id": 418, "from": 4044449, "to": 8362, "label": "is Shareholder of\n (2.65%)", "width": 1.325}, {"id": 419, "from": 4050582, "to": 8362, "label": "is Shareholder of\n (1.07%)", "width": 0.535}, {"id": 420, "from": 4062207, "to": 8362, "label": "is Shareholder of\n (1.21%)", "width": 0.605}, {"id": 421, "from": 47724, "to": 56597, "label": "is Shareholder of\n (5.71%)", "width": 2.855}, {"id": 422, "from": 3755952, "to": 56597, "label": "is Shareholder of\n (9.1%)", "width": 4.55}, {"id": 423, "from": 3756091, "to": 56597, "label": "is Shareholder of\n (2.77%)", "width": 1.385}, {"id": 424, "from": 3756120, "to": 56597, "label": "is Shareholder of\n (3.96%)", "width": 1.98}, {"id": 425, "from": 4044276, "to": 56597, "label": "is Shareholder of\n (1.8%)", "width": 0.9}, {"id": 426, "from": 4050011, "to": 56597, "label": "is Shareholder of\n (1.34%)", "width": 0.67}, {"id": 427, "from": 4050695, "to": 56597, "label": "is Shareholder of\n (1.82%)", "width": 0.91}, {"id": 428, "from": 5650931, "to": 56597, "label": "is Shareholder of\n (6.83%)", "width": 3.415}, {"id": 429, "from": 5651455, "to": 56597, "label": "is Shareholder of\n (3.97%)", "width": 1.985}, {"id": 430, "from": 5652251, "to": 56597, "label": "is Shareholder of\n (1.59%)", "width": 0.795}, {"id": 431, "from": 47724, "to": 1173485, "label": "is Shareholder of\n (1.73%)", "width": 0.865}, {"id": 432, "from": 49175, "to": 1173485, "label": "is Shareholder of\n (3.94%)", "width": 1.97}, {"id": 433, "from": 3755952, "to": 1173485, "label": "is Shareholder of\n (2.53%)", "width": 1.265}, {"id": 434, "from": 5461626, "to": 1173485, "label": "is Shareholder of\n (2.36%)", "width": 1.18}, {"id": 435, "from": 5652635, "to": 1173485, "label": "is Shareholder of\n (1.46%)", "width": 0.73}, {"id": 436, "from": 5652744, "to": 1173485, "label": "is Shareholder of\n (2.14%)", "width": 1.07}, {"id": 437, "from": 5652918, "to": 1173485, "label": "is Shareholder of\n (4.64%)", "width": 2.32}, {"id": 438, "from": 5653516, "to": 1173485, "label": "is Shareholder of\n (1.02%)", "width": 0.51}, {"id": 439, "from": 42390, "to": 945115, "label": "is Shareholder of\n (3.74%)", "width": 1.87}, {"id": 440, "from": 47724, "to": 945115, "label": "is Shareholder of\n (3.91%)", "width": 1.955}, {"id": 441, "from": 49175, "to": 945115, "label": "is Shareholder of\n (4.98%)", "width": 2.49}, {"id": 442, "from": 57918, "to": 945115, "label": "is Shareholder of\n (4.98%)", "width": 2.49}, {"id": 443, "from": 3755952, "to": 945115, "label": "is Shareholder of\n (3.47%)", "width": 1.735}, {"id": 444, "from": 4050511, "to": 945115, "label": "is Shareholder of\n (1.63%)", "width": 0.815}, {"id": 445, "from": 47724, "to": 8979, "label": "is Shareholder of\n (0.76%)", "width": 0.38}, {"id": 446, "from": 3755952, "to": 8979, "label": "is Shareholder of\n (1.39%)", "width": 0.695}, {"id": 447, "from": 4044109, "to": 8979, "label": "is Shareholder of\n (0.79%)", "width": 0.395}, {"id": 448, "from": 4044425, "to": 8979, "label": "is Shareholder of\n (0.83%)", "width": 0.415}, {"id": 449, "from": 4044449, "to": 8979, "label": "is Shareholder of\n (0.71%)", "width": 0.355}, {"id": 450, "from": 4050511, "to": 8979, "label": "is Shareholder of\n (0.58%)", "width": 0.29}, {"id": 451, "from": 4061628, "to": 8979, "label": "is Shareholder of\n (0.77%)", "width": 0.385}, {"id": 452, "from": 5651661, "to": 8979, "label": "is Shareholder of\n (0.81%)", "width": 0.405}, {"id": 453, "from": 42390, "to": 1825510, "label": "is Shareholder of\n (2.44%)", "width": 1.22}, {"id": 454, "from": 47724, "to": 1825510, "label": "is Shareholder of\n (4.14%)", "width": 2.07}, {"id": 455, "from": 3755952, "to": 1825510, "label": "is Shareholder of\n (8.1%)", "width": 4.05}, {"id": 456, "from": 3756120, "to": 1825510, "label": "is Shareholder of\n (2.22%)", "width": 1.11}, {"id": 457, "from": 4050011, "to": 1825510, "label": "is Shareholder of\n (1.19%)", "width": 0.595}, {"id": 458, "from": 4050511, "to": 1825510, "label": "is Shareholder of\n (14.93%)", "width": 7.465}, {"id": 459, "from": 4050582, "to": 1825510, "label": "is Shareholder of\n (7.18%)", "width": 3.59}, {"id": 460, "from": 5307632, "to": 1825510, "label": "is Shareholder of\n (1.48%)", "width": 0.74}, {"id": 461, "from": 5651675, "to": 1825510, "label": "is Shareholder of\n (1.68%)", "width": 0.84}, {"id": 462, "from": 47724, "to": 61176, "label": "is Shareholder of\n (7.57%)", "width": 3.785}, {"id": 463, "from": 3755952, "to": 61176, "label": "is Shareholder of\n (11.15%)", "width": 5.575}, {"id": 464, "from": 3756116, "to": 61176, "label": "is Shareholder of\n (2.98%)", "width": 1.49}, {"id": 465, "from": 3756120, "to": 61176, "label": "is Shareholder of\n (5.27%)", "width": 2.635}, {"id": 466, "from": 4044658, "to": 61176, "label": "is Shareholder of\n (1.56%)", "width": 0.78}, {"id": 467, "from": 4050011, "to": 61176, "label": "is Shareholder of\n (1.6%)", "width": 0.8}, {"id": 468, "from": 5307632, "to": 61176, "label": "is Shareholder of\n (1.6%)", "width": 0.8}, {"id": 469, "from": 5461539, "to": 61176, "label": "is Shareholder of\n (2.25%)", "width": 1.125}, {"id": 470, "from": 5651455, "to": 61176, "label": "is Shareholder of\n (3.49%)", "width": 1.745}, {"id": 471, "from": 5651697, "to": 61176, "label": "is Shareholder of\n (3.58%)", "width": 1.79}, {"id": 472, "from": 47724, "to": 9269, "label": "is Shareholder of\n (2.54%)", "width": 1.27}, {"id": 473, "from": 49175, "to": 9269, "label": "is Shareholder of\n (4.64%)", "width": 2.32}, {"id": 474, "from": 2855830, "to": 9269, "label": "is Shareholder of\n (2.39%)", "width": 1.195}, {"id": 475, "from": 3755952, "to": 9269, "label": "is Shareholder of\n (2.91%)", "width": 1.455}, {"id": 476, "from": 4044425, "to": 9269, "label": "is Shareholder of\n (2.22%)", "width": 1.11}, {"id": 477, "from": 5309127, "to": 9269, "label": "is Shareholder of\n (2.44%)", "width": 1.22}, {"id": 478, "from": 5465171, "to": 9269, "label": "is Shareholder of\n (4.35%)", "width": 2.175}, {"id": 479, "from": 5651707, "to": 9269, "label": "is Shareholder of\n (2.23%)", "width": 1.115}, {"id": 480, "from": 5651721, "to": 9269, "label": "is Shareholder of\n (2.43%)", "width": 1.215}, {"id": 481, "from": 5651731, "to": 9269, "label": "is Shareholder of\n (4.43%)", "width": 2.215}, {"id": 482, "from": 47724, "to": 3152073, "label": "is Shareholder of\n (5.06%)", "width": 2.53}, {"id": 483, "from": 3013276, "to": 3152073, "label": "is Shareholder of\n (1.57%)", "width": 0.785}, {"id": 484, "from": 3755952, "to": 3152073, "label": "is Shareholder of\n (10.24%)", "width": 5.12}, {"id": 485, "from": 3756120, "to": 3152073, "label": "is Shareholder of\n (4.36%)", "width": 2.18}, {"id": 486, "from": 4044449, "to": 3152073, "label": "is Shareholder of\n (5.47%)", "width": 2.735}, {"id": 487, "from": 4049915, "to": 3152073, "label": "is Shareholder of\n (1.68%)", "width": 0.84}, {"id": 488, "from": 4050511, "to": 3152073, "label": "is Shareholder of\n (4.77%)", "width": 2.385}, {"id": 489, "from": 5307632, "to": 3152073, "label": "is Shareholder of\n (2.17%)", "width": 1.085}, {"id": 490, "from": 5651731, "to": 3152073, "label": "is Shareholder of\n (1.57%)", "width": 0.785}, {"id": 491, "from": 5653526, "to": 3152073, "label": "is Shareholder of\n (5.98%)", "width": 2.99}, {"id": 492, "from": 47455, "to": 792992, "label": "is Shareholder of\n (4.64%)", "width": 2.32}, {"id": 493, "from": 47724, "to": 792992, "label": "is Shareholder of\n (1.08%)", "width": 0.54}, {"id": 494, "from": 3755952, "to": 792992, "label": "is Shareholder of\n (1.97%)", "width": 0.985}, {"id": 495, "from": 4044425, "to": 792992, "label": "is Shareholder of\n (1.03%)", "width": 0.515}, {"id": 496, "from": 4044449, "to": 792992, "label": "is Shareholder of\n (2.37%)", "width": 1.185}, {"id": 497, "from": 4049922, "to": 792992, "label": "is Shareholder of\n (2.68%)", "width": 1.34}, {"id": 498, "from": 4050511, "to": 792992, "label": "is Shareholder of\n (1.22%)", "width": 0.61}, {"id": 499, "from": 4050695, "to": 792992, "label": "is Shareholder of\n (1.19%)", "width": 0.595}, {"id": 500, "from": 5652588, "to": 792992, "label": "is Shareholder of\n (2.17%)", "width": 1.085}, {"id": 501, "from": 5653223, "to": 792992, "label": "is Shareholder of\n (3.15%)", "width": 1.575}, {"id": 502, "from": 48874, "to": 3081310, "label": "is Shareholder of\n (0.83%)", "width": 0.415}, {"id": 503, "from": 3763379, "to": 3081310, "label": "is Shareholder of\n (0.15%)", "width": 0.075}, {"id": 504, "from": 5308385, "to": 3081310, "label": "is Shareholder of\n (0.09%)", "width": 0.045}, {"id": 505, "from": 5651013, "to": 3081310, "label": "is Shareholder of\n (0.49%)", "width": 0.245}, {"id": 506, "from": 5651773, "to": 3081310, "label": "is Shareholder of\n (0.25%)", "width": 0.125}, {"id": 507, "from": 5651783, "to": 3081310, "label": "is Shareholder of\n (0.05%)", "width": 0.025}, {"id": 508, "from": 5651797, "to": 3081310, "label": "is Shareholder of\n (0.04%)", "width": 0.02}, {"id": 509, "from": 5653544, "to": 3081310, "label": "is Shareholder of\n (0.09%)", "width": 0.045}, {"id": 510, "from": 47724, "to": 49209, "label": "is Shareholder of\n (2.29%)", "width": 1.145}, {"id": 511, "from": 49175, "to": 49209, "label": "is Shareholder of\n (1.25%)", "width": 0.625}, {"id": 512, "from": 2855830, "to": 49209, "label": "is Shareholder of\n (1.35%)", "width": 0.675}, {"id": 513, "from": 3755952, "to": 49209, "label": "is Shareholder of\n (2.76%)", "width": 1.38}, {"id": 514, "from": 3763421, "to": 49209, "label": "is Shareholder of\n (3.02%)", "width": 1.51}, {"id": 515, "from": 4049922, "to": 49209, "label": "is Shareholder of\n (1.99%)", "width": 0.995}, {"id": 516, "from": 4050511, "to": 49209, "label": "is Shareholder of\n (10.95%)", "width": 5.475}, {"id": 517, "from": 5652588, "to": 49209, "label": "is Shareholder of\n (7.51%)", "width": 3.755}, {"id": 518, "from": 5653580, "to": 49209, "label": "is Shareholder of\n (2.01%)", "width": 1.005}, {"id": 519, "from": 47724, "to": 5800, "label": "is Shareholder of\n (4.71%)", "width": 2.355}, {"id": 520, "from": 3755952, "to": 5800, "label": "is Shareholder of\n (8.27%)", "width": 4.135}, {"id": 521, "from": 3756060, "to": 5800, "label": "is Shareholder of\n (2.24%)", "width": 1.12}, {"id": 522, "from": 3756120, "to": 5800, "label": "is Shareholder of\n (4.75%)", "width": 2.375}, {"id": 523, "from": 4044425, "to": 5800, "label": "is Shareholder of\n (2.98%)", "width": 1.49}, {"id": 524, "from": 4044658, "to": 5800, "label": "is Shareholder of\n (1.68%)", "width": 0.84}, {"id": 525, "from": 4050511, "to": 5800, "label": "is Shareholder of\n (1.93%)", "width": 0.965}, {"id": 526, "from": 4050582, "to": 5800, "label": "is Shareholder of\n (1.88%)", "width": 0.94}, {"id": 527, "from": 4050695, "to": 5800, "label": "is Shareholder of\n (1.92%)", "width": 0.96}, {"id": 528, "from": 42390, "to": 56618, "label": "is Shareholder of\n (4.54%)", "width": 2.27}, {"id": 529, "from": 47724, "to": 56618, "label": "is Shareholder of\n (4.42%)", "width": 2.21}, {"id": 530, "from": 3755952, "to": 56618, "label": "is Shareholder of\n (7.85%)", "width": 3.925}, {"id": 531, "from": 3756091, "to": 56618, "label": "is Shareholder of\n (2.28%)", "width": 1.14}, {"id": 532, "from": 3756116, "to": 56618, "label": "is Shareholder of\n (0.91%)", "width": 0.455}, {"id": 533, "from": 3756120, "to": 56618, "label": "is Shareholder of\n (4.45%)", "width": 2.225}, {"id": 534, "from": 4044658, "to": 56618, "label": "is Shareholder of\n (1.08%)", "width": 0.54}, {"id": 535, "from": 4050011, "to": 56618, "label": "is Shareholder of\n (1.03%)", "width": 0.515}, {"id": 536, "from": 4050695, "to": 56618, "label": "is Shareholder of\n (1.54%)", "width": 0.77}, {"id": 537, "from": 5651807, "to": 56618, "label": "is Shareholder of\n (0.93%)", "width": 0.465}, {"id": 538, "from": 47724, "to": 5294114, "label": "is Shareholder of\n (0.37%)", "width": 0.185}, {"id": 539, "from": 56808, "to": 5294114, "label": "is Shareholder of\n (1.41%)", "width": 0.705}, {"id": 540, "from": 3755952, "to": 5294114, "label": "is Shareholder of\n (1.89%)", "width": 0.945}, {"id": 541, "from": 3756116, "to": 5294114, "label": "is Shareholder of\n (2.86%)", "width": 1.43}, {"id": 542, "from": 5309342, "to": 5294114, "label": "is Shareholder of\n (0.66%)", "width": 0.33}, {"id": 543, "from": 5650955, "to": 5294114, "label": "is Shareholder of\n (5.73%)", "width": 2.865}, {"id": 544, "from": 5652918, "to": 5294114, "label": "is Shareholder of\n (0.51%)", "width": 0.255}, {"id": 545, "from": 5652963, "to": 5294114, "label": "is Shareholder of\n (0.75%)", "width": 0.375}, {"id": 546, "from": 5652973, "to": 5294114, "label": "is Shareholder of\n (0.88%)", "width": 0.44}, {"id": 547, "from": 47724, "to": 866341, "label": "is Shareholder of\n (14.48%)", "width": 7.24}, {"id": 548, "from": 56977, "to": 866341, "label": "is Shareholder of\n (2.25%)", "width": 1.125}, {"id": 549, "from": 3047569, "to": 866341, "label": "is Shareholder of\n (3.11%)", "width": 1.555}, {"id": 550, "from": 3755952, "to": 866341, "label": "is Shareholder of\n (9.96%)", "width": 4.98}, {"id": 551, "from": 3756060, "to": 866341, "label": "is Shareholder of\n (3.72%)", "width": 1.86}, {"id": 552, "from": 3756116, "to": 866341, "label": "is Shareholder of\n (4.79%)", "width": 2.395}, {"id": 553, "from": 3756120, "to": 866341, "label": "is Shareholder of\n (2.83%)", "width": 1.415}, {"id": 554, "from": 4044530, "to": 866341, "label": "is Shareholder of\n (4.04%)", "width": 2.02}, {"id": 555, "from": 4044622, "to": 866341, "label": "is Shareholder of\n (3.05%)", "width": 1.525}, {"id": 556, "from": 5653594, "to": 866341, "label": "is Shareholder of\n (2.86%)", "width": 1.43}, {"id": 557, "from": 49175, "to": 61065, "label": "is Shareholder of\n (0.56%)", "width": 0.28}, {"id": 558, "from": 51096, "to": 61065, "label": "is Shareholder of\n (0.33%)", "width": 0.165}, {"id": 559, "from": 3755952, "to": 61065, "label": "is Shareholder of\n (0.5%)", "width": 0.25}, {"id": 560, "from": 4044449, "to": 61065, "label": "is Shareholder of\n (4.9%)", "width": 2.45}, {"id": 561, "from": 4050033, "to": 61065, "label": "is Shareholder of\n (2.03%)", "width": 1.015}, {"id": 562, "from": 4050088, "to": 61065, "label": "is Shareholder of\n (0.41%)", "width": 0.205}, {"id": 563, "from": 4050511, "to": 61065, "label": "is Shareholder of\n (0.54%)", "width": 0.27}, {"id": 564, "from": 5651196, "to": 61065, "label": "is Shareholder of\n (0.22%)", "width": 0.11}, {"id": 565, "from": 5651837, "to": 61065, "label": "is Shareholder of\n (1.82%)", "width": 0.91}, {"id": 566, "from": 47724, "to": 18109, "label": "is Shareholder of\n (0.86%)", "width": 0.43}, {"id": 567, "from": 3755952, "to": 18109, "label": "is Shareholder of\n (1.51%)", "width": 0.755}, {"id": 568, "from": 3755966, "to": 18109, "label": "is Shareholder of\n (1.08%)", "width": 0.54}, {"id": 569, "from": 5461626, "to": 18109, "label": "is Shareholder of\n (1.28%)", "width": 0.64}, {"id": 570, "from": 5650989, "to": 18109, "label": "is Shareholder of\n (1.44%)", "width": 0.72}, {"id": 571, "from": 5651855, "to": 18109, "label": "is Shareholder of\n (0.98%)", "width": 0.49}, {"id": 572, "from": 5652423, "to": 18109, "label": "is Shareholder of\n (1.31%)", "width": 0.655}, {"id": 573, "from": 5652588, "to": 18109, "label": "is Shareholder of\n (1.67%)", "width": 0.835}, {"id": 574, "from": 42390, "to": 61050, "label": "is Shareholder of\n (6.53%)", "width": 3.265}, {"id": 575, "from": 47724, "to": 61050, "label": "is Shareholder of\n (4.69%)", "width": 2.345}, {"id": 576, "from": 3034224, "to": 61050, "label": "is Shareholder of\n (4.01%)", "width": 2.005}, {"id": 577, "from": 3755952, "to": 61050, "label": "is Shareholder of\n (10.72%)", "width": 5.36}, {"id": 578, "from": 3756116, "to": 61050, "label": "is Shareholder of\n (1.85%)", "width": 0.925}, {"id": 579, "from": 3756120, "to": 61050, "label": "is Shareholder of\n (4.8%)", "width": 2.4}, {"id": 580, "from": 4050011, "to": 61050, "label": "is Shareholder of\n (1.52%)", "width": 0.76}, {"id": 581, "from": 4050511, "to": 61050, "label": "is Shareholder of\n (9.25%)", "width": 4.625}, {"id": 582, "from": 5651134, "to": 61050, "label": "is Shareholder of\n (2.87%)", "width": 1.435}, {"id": 583, "from": 5652251, "to": 61050, "label": "is Shareholder of\n (1.58%)", "width": 0.79}, {"id": 584, "from": 42390, "to": 2265395, "label": "is Shareholder of\n (3.03%)", "width": 1.515}, {"id": 585, "from": 47724, "to": 2265395, "label": "is Shareholder of\n (5.58%)", "width": 2.79}, {"id": 586, "from": 3755952, "to": 2265395, "label": "is Shareholder of\n (12.31%)", "width": 6.155}, {"id": 587, "from": 3756084, "to": 2265395, "label": "is Shareholder of\n (1.57%)", "width": 0.785}, {"id": 588, "from": 3756120, "to": 2265395, "label": "is Shareholder of\n (5.24%)", "width": 2.62}, {"id": 589, "from": 4050011, "to": 2265395, "label": "is Shareholder of\n (2.16%)", "width": 1.08}, {"id": 590, "from": 4050695, "to": 2265395, "label": "is Shareholder of\n (2.91%)", "width": 1.455}, {"id": 591, "from": 5307632, "to": 2265395, "label": "is Shareholder of\n (3.55%)", "width": 1.775}, {"id": 592, "from": 5651162, "to": 2265395, "label": "is Shareholder of\n (2.29%)", "width": 1.145}, {"id": 593, "from": 5652251, "to": 2265395, "label": "is Shareholder of\n (7.91%)", "width": 3.955}, {"id": 594, "from": 47416, "to": 56413, "label": "is Shareholder of\n (1.9%)", "width": 0.95}, {"id": 595, "from": 47724, "to": 56413, "label": "is Shareholder of\n (1.25%)", "width": 0.625}, {"id": 596, "from": 970565, "to": 56413, "label": "is Shareholder of\n (1%)", "width": 0.5}, {"id": 597, "from": 3034218, "to": 56413, "label": "is Shareholder of\n (1.72%)", "width": 0.86}, {"id": 598, "from": 3755952, "to": 56413, "label": "is Shareholder of\n (2.69%)", "width": 1.345}, {"id": 599, "from": 4044143, "to": 56413, "label": "is Shareholder of\n (1.55%)", "width": 0.775}, {"id": 600, "from": 5651881, "to": 56413, "label": "is Shareholder of\n (1.05%)", "width": 0.525}, {"id": 601, "from": 5653671, "to": 56413, "label": "is Shareholder of\n (1.52%)", "width": 0.76}, {"id": 602, "from": 5653681, "to": 56413, "label": "is Shareholder of\n (2.05%)", "width": 1.025}, {"id": 603, "from": 42390, "to": 57653, "label": "is Shareholder of\n (3.15%)", "width": 1.575}, {"id": 604, "from": 47724, "to": 57653, "label": "is Shareholder of\n (5%)", "width": 2.5}, {"id": 605, "from": 3755952, "to": 57653, "label": "is Shareholder of\n (8.3%)", "width": 4.15}, {"id": 606, "from": 3756120, "to": 57653, "label": "is Shareholder of\n (4.77%)", "width": 2.385}, {"id": 607, "from": 4044109, "to": 57653, "label": "is Shareholder of\n (1.67%)", "width": 0.835}, {"id": 608, "from": 4044425, "to": 57653, "label": "is Shareholder of\n (2.8%)", "width": 1.4}, {"id": 609, "from": 4050011, "to": 57653, "label": "is Shareholder of\n (1.59%)", "width": 0.795}, {"id": 610, "from": 4050511, "to": 57653, "label": "is Shareholder of\n (5.9%)", "width": 2.95}, {"id": 611, "from": 4050695, "to": 57653, "label": "is Shareholder of\n (6.18%)", "width": 3.09}, {"id": 612, "from": 5650931, "to": 57653, "label": "is Shareholder of\n (3.18%)", "width": 1.59}, {"id": 613, "from": 47614, "to": 2608722, "label": "is Shareholder of\n (1.39%)", "width": 0.695}, {"id": 614, "from": 3755952, "to": 2608722, "label": "is Shareholder of\n (1.07%)", "width": 0.535}, {"id": 615, "from": 5651731, "to": 2608722, "label": "is Shareholder of\n (0.58%)", "width": 0.29}, {"id": 616, "from": 5651917, "to": 2608722, "label": "is Shareholder of\n (0.82%)", "width": 0.41}, {"id": 617, "from": 5651931, "to": 2608722, "label": "is Shareholder of\n (0.84%)", "width": 0.42}, {"id": 618, "from": 5653717, "to": 2608722, "label": "is Shareholder of\n (0.69%)", "width": 0.345}, {"id": 619, "from": 47724, "to": 866417, "label": "is Shareholder of\n (8.13%)", "width": 4.065}, {"id": 620, "from": 3013276, "to": 866417, "label": "is Shareholder of\n (3.02%)", "width": 1.51}, {"id": 621, "from": 3755952, "to": 866417, "label": "is Shareholder of\n (9.16%)", "width": 4.58}, {"id": 622, "from": 3756060, "to": 866417, "label": "is Shareholder of\n (3.99%)", "width": 1.995}, {"id": 623, "from": 3756091, "to": 866417, "label": "is Shareholder of\n (1.91%)", "width": 0.955}, {"id": 624, "from": 3756120, "to": 866417, "label": "is Shareholder of\n (3.91%)", "width": 1.955}, {"id": 625, "from": 4044109, "to": 866417, "label": "is Shareholder of\n (3.34%)", "width": 1.67}, {"id": 626, "from": 4050511, "to": 866417, "label": "is Shareholder of\n (14.16%)", "width": 7.08}, {"id": 627, "from": 5307632, "to": 866417, "label": "is Shareholder of\n (2.9%)", "width": 1.45}, {"id": 628, "from": 5651148, "to": 866417, "label": "is Shareholder of\n (6.83%)", "width": 3.415}, {"id": 629, "from": 49175, "to": 44618, "label": "is Shareholder of\n (1.76%)", "width": 0.88}, {"id": 630, "from": 3755952, "to": 44618, "label": "is Shareholder of\n (1.06%)", "width": 0.53}, {"id": 631, "from": 3756116, "to": 44618, "label": "is Shareholder of\n (1.53%)", "width": 0.765}, {"id": 632, "from": 3763421, "to": 44618, "label": "is Shareholder of\n (0.68%)", "width": 0.34}, {"id": 633, "from": 4049922, "to": 44618, "label": "is Shareholder of\n (1.6%)", "width": 0.8}, {"id": 634, "from": 5460904, "to": 44618, "label": "is Shareholder of\n (1.52%)", "width": 0.76}, {"id": 635, "from": 5461626, "to": 44618, "label": "is Shareholder of\n (1.6%)", "width": 0.8}, {"id": 636, "from": 5652588, "to": 44618, "label": "is Shareholder of\n (0.74%)", "width": 0.37}, {"id": 637, "from": 5653748, "to": 44618, "label": "is Shareholder of\n (7.07%)", "width": 3.535}, {"id": 638, "from": 47724, "to": 3624447, "label": "is Shareholder of\n (12.83%)", "width": 6.415}, {"id": 639, "from": 57017, "to": 3624447, "label": "is Shareholder of\n (4.42%)", "width": 2.21}, {"id": 640, "from": 3755952, "to": 3624447, "label": "is Shareholder of\n (9.2%)", "width": 4.6}, {"id": 641, "from": 3756060, "to": 3624447, "label": "is Shareholder of\n (2.96%)", "width": 1.48}, {"id": 642, "from": 3756116, "to": 3624447, "label": "is Shareholder of\n (2.89%)", "width": 1.445}, {"id": 643, "from": 3756120, "to": 3624447, "label": "is Shareholder of\n (2.87%)", "width": 1.435}, {"id": 644, "from": 4044530, "to": 3624447, "label": "is Shareholder of\n (3.68%)", "width": 1.84}, {"id": 645, "from": 4050521, "to": 3624447, "label": "is Shareholder of\n (2.91%)", "width": 1.455}, {"id": 646, "from": 4050582, "to": 3624447, "label": "is Shareholder of\n (2.23%)", "width": 1.115}, {"id": 647, "from": 4050695, "to": 3624447, "label": "is Shareholder of\n (3.68%)", "width": 1.84}, {"id": 648, "from": 47455, "to": 3624482, "label": "is Shareholder of\n (3.05%)", "width": 1.525}, {"id": 649, "from": 49175, "to": 3624482, "label": "is Shareholder of\n (4.39%)", "width": 2.195}, {"id": 650, "from": 56908, "to": 3624482, "label": "is Shareholder of\n (14.61%)", "width": 7.305}, {"id": 651, "from": 3755952, "to": 3624482, "label": "is Shareholder of\n (2.13%)", "width": 1.065}, {"id": 652, "from": 5309083, "to": 3624482, "label": "is Shareholder of\n (10.06%)", "width": 5.03}, {"id": 653, "from": 5309098, "to": 3624482, "label": "is Shareholder of\n (2.1%)", "width": 1.05}, {"id": 654, "from": 5460904, "to": 3624482, "label": "is Shareholder of\n (4.6%)", "width": 2.3}, {"id": 655, "from": 5653769, "to": 3624482, "label": "is Shareholder of\n (2.79%)", "width": 1.395}, {"id": 656, "from": 6832155, "to": 3624482, "label": "is Shareholder of\n (9.95%)", "width": 4.975}, {"id": 657, "from": 47416, "to": 57272, "label": "is Shareholder of\n (1.69%)", "width": 0.845}, {"id": 658, "from": 47724, "to": 57272, "label": "is Shareholder of\n (1.24%)", "width": 0.62}, {"id": 659, "from": 49175, "to": 57272, "label": "is Shareholder of\n (0.76%)", "width": 0.38}, {"id": 660, "from": 970565, "to": 57272, "label": "is Shareholder of\n (0.79%)", "width": 0.395}, {"id": 661, "from": 3755952, "to": 57272, "label": "is Shareholder of\n (2.54%)", "width": 1.27}, {"id": 662, "from": 4044143, "to": 57272, "label": "is Shareholder of\n (2.02%)", "width": 1.01}, {"id": 663, "from": 5653681, "to": 57272, "label": "is Shareholder of\n (3.63%)", "width": 1.815}, {"id": 664, "from": 5653779, "to": 57272, "label": "is Shareholder of\n (0.91%)", "width": 0.455}, {"id": 665, "from": 47724, "to": 49386, "label": "is Shareholder of\n (4.59%)", "width": 2.295}, {"id": 666, "from": 3755952, "to": 49386, "label": "is Shareholder of\n (11.01%)", "width": 5.505}, {"id": 667, "from": 3756120, "to": 49386, "label": "is Shareholder of\n (4.57%)", "width": 2.285}, {"id": 668, "from": 4044670, "to": 49386, "label": "is Shareholder of\n (1.69%)", "width": 0.845}, {"id": 669, "from": 4050011, "to": 49386, "label": "is Shareholder of\n (1.65%)", "width": 0.825}, {"id": 670, "from": 4050511, "to": 49386, "label": "is Shareholder of\n (5.92%)", "width": 2.96}, {"id": 671, "from": 4050695, "to": 49386, "label": "is Shareholder of\n (7.24%)", "width": 3.62}, {"id": 672, "from": 4061782, "to": 49386, "label": "is Shareholder of\n (1.84%)", "width": 0.92}, {"id": 673, "from": 5651975, "to": 49386, "label": "is Shareholder of\n (1.52%)", "width": 0.76}, {"id": 674, "from": 5652621, "to": 49386, "label": "is Shareholder of\n (1.54%)", "width": 0.77}, {"id": 675, "from": 49175, "to": 3151635, "label": "is Shareholder of\n (4.17%)", "width": 2.085}, {"id": 676, "from": 57918, "to": 3151635, "label": "is Shareholder of\n (1.58%)", "width": 0.79}, {"id": 677, "from": 2608666, "to": 3151635, "label": "is Shareholder of\n (5.01%)", "width": 2.505}, {"id": 678, "from": 2855830, "to": 3151635, "label": "is Shareholder of\n (1.82%)", "width": 0.91}, {"id": 679, "from": 3755287, "to": 3151635, "label": "is Shareholder of\n (5%)", "width": 2.5}, {"id": 680, "from": 4044449, "to": 3151635, "label": "is Shareholder of\n (6.74%)", "width": 3.37}, {"id": 681, "from": 4049922, "to": 3151635, "label": "is Shareholder of\n (1.91%)", "width": 0.955}, {"id": 682, "from": 4050695, "to": 3151635, "label": "is Shareholder of\n (2.39%)", "width": 1.195}, {"id": 683, "from": 5651731, "to": 3151635, "label": "is Shareholder of\n (8.79%)", "width": 4.395}, {"id": 684, "from": 5651997, "to": 3151635, "label": "is Shareholder of\n (3.09%)", "width": 1.545}, {"id": 685, "from": 42390, "to": 776737, "label": "is Shareholder of\n (4.45%)", "width": 2.225}, {"id": 686, "from": 47724, "to": 776737, "label": "is Shareholder of\n (4.41%)", "width": 2.205}, {"id": 687, "from": 3755952, "to": 776737, "label": "is Shareholder of\n (10.59%)", "width": 5.295}, {"id": 688, "from": 3756120, "to": 776737, "label": "is Shareholder of\n (3.87%)", "width": 1.935}, {"id": 689, "from": 4049932, "to": 776737, "label": "is Shareholder of\n (3.02%)", "width": 1.51}, {"id": 690, "from": 4050695, "to": 776737, "label": "is Shareholder of\n (3.37%)", "width": 1.685}, {"id": 691, "from": 5652007, "to": 776737, "label": "is Shareholder of\n (3.92%)", "width": 1.96}, {"id": 692, "from": 5652021, "to": 776737, "label": "is Shareholder of\n (5.41%)", "width": 2.705}, {"id": 693, "from": 5652031, "to": 776737, "label": "is Shareholder of\n (9.74%)", "width": 4.87}, {"id": 694, "from": 5653671, "to": 776737, "label": "is Shareholder of\n (2.39%)", "width": 1.195}, {"id": 695, "from": 47724, "to": 957395, "label": "is Shareholder of\n (5.28%)", "width": 2.64}, {"id": 696, "from": 3013276, "to": 957395, "label": "is Shareholder of\n (1.47%)", "width": 0.735}, {"id": 697, "from": 3755952, "to": 957395, "label": "is Shareholder of\n (8%)", "width": 4.0}, {"id": 698, "from": 3756060, "to": 957395, "label": "is Shareholder of\n (5.11%)", "width": 2.555}, {"id": 699, "from": 3756120, "to": 957395, "label": "is Shareholder of\n (4.86%)", "width": 2.43}, {"id": 700, "from": 4044658, "to": 957395, "label": "is Shareholder of\n (1.49%)", "width": 0.745}, {"id": 701, "from": 4050011, "to": 957395, "label": "is Shareholder of\n (1.37%)", "width": 0.685}, {"id": 702, "from": 4050511, "to": 957395, "label": "is Shareholder of\n (4.03%)", "width": 2.015}, {"id": 703, "from": 5650931, "to": 957395, "label": "is Shareholder of\n (1.28%)", "width": 0.64}, {"id": 704, "from": 5653808, "to": 957395, "label": "is Shareholder of\n (1.57%)", "width": 0.785}, {"id": 705, "from": 47724, "to": 3624461, "label": "is Shareholder of\n (0.38%)", "width": 0.19}, {"id": 706, "from": 3755952, "to": 3624461, "label": "is Shareholder of\n (1.07%)", "width": 0.535}, {"id": 707, "from": 3756116, "to": 3624461, "label": "is Shareholder of\n (0.47%)", "width": 0.235}, {"id": 708, "from": 4049943, "to": 3624461, "label": "is Shareholder of\n (0.8%)", "width": 0.4}, {"id": 709, "from": 4061782, "to": 3624461, "label": "is Shareholder of\n (5.16%)", "width": 2.58}, {"id": 710, "from": 5653467, "to": 3624461, "label": "is Shareholder of\n (0.54%)", "width": 0.27}, {"id": 711, "from": 5653481, "to": 3624461, "label": "is Shareholder of\n (0.36%)", "width": 0.18}, {"id": 712, "from": 47724, "to": 116498, "label": "is Shareholder of\n (5.06%)", "width": 2.53}, {"id": 713, "from": 3755952, "to": 116498, "label": "is Shareholder of\n (10.96%)", "width": 5.48}, {"id": 714, "from": 3756060, "to": 116498, "label": "is Shareholder of\n (13.37%)", "width": 6.685}, {"id": 715, "from": 3756106, "to": 116498, "label": "is Shareholder of\n (3.54%)", "width": 1.77}, {"id": 716, "from": 3756120, "to": 116498, "label": "is Shareholder of\n (4.57%)", "width": 2.285}, {"id": 717, "from": 4049915, "to": 116498, "label": "is Shareholder of\n (2.31%)", "width": 1.155}, {"id": 718, "from": 5651110, "to": 116498, "label": "is Shareholder of\n (6.84%)", "width": 3.42}, {"id": 719, "from": 5652469, "to": 116498, "label": "is Shareholder of\n (2%)", "width": 1.0}, {"id": 720, "from": 5652850, "to": 116498, "label": "is Shareholder of\n (2.08%)", "width": 1.04}, {"id": 721, "from": 5653841, "to": 116498, "label": "is Shareholder of\n (2.47%)", "width": 1.235}, {"id": 722, "from": 47724, "to": 3624496, "label": "is Shareholder of\n (0.93%)", "width": 0.465}, {"id": 723, "from": 56808, "to": 3624496, "label": "is Shareholder of\n (1.57%)", "width": 0.785}, {"id": 724, "from": 3755952, "to": 3624496, "label": "is Shareholder of\n (2.34%)", "width": 1.17}, {"id": 725, "from": 3756116, "to": 3624496, "label": "is Shareholder of\n (1.09%)", "width": 0.545}, {"id": 726, "from": 3763442, "to": 3624496, "label": "is Shareholder of\n (1.24%)", "width": 0.62}, {"id": 727, "from": 5652383, "to": 3624496, "label": "is Shareholder of\n (5.16%)", "width": 2.58}, {"id": 728, "from": 5652963, "to": 3624496, "label": "is Shareholder of\n (0.94%)", "width": 0.47}, {"id": 729, "from": 47724, "to": 859389, "label": "is Shareholder of\n (6.46%)", "width": 3.23}, {"id": 730, "from": 3755952, "to": 859389, "label": "is Shareholder of\n (6.05%)", "width": 3.025}, {"id": 731, "from": 3756060, "to": 859389, "label": "is Shareholder of\n (1.44%)", "width": 0.72}, {"id": 732, "from": 3756116, "to": 859389, "label": "is Shareholder of\n (4.19%)", "width": 2.095}, {"id": 733, "from": 3756120, "to": 859389, "label": "is Shareholder of\n (2.31%)", "width": 1.155}, {"id": 734, "from": 3756132, "to": 859389, "label": "is Shareholder of\n (1.97%)", "width": 0.985}, {"id": 735, "from": 4044109, "to": 859389, "label": "is Shareholder of\n (1.58%)", "width": 0.79}, {"id": 736, "from": 4050511, "to": 859389, "label": "is Shareholder of\n (5.11%)", "width": 2.555}, {"id": 737, "from": 5307632, "to": 859389, "label": "is Shareholder of\n (4.29%)", "width": 2.145}, {"id": 738, "from": 5653874, "to": 859389, "label": "is Shareholder of\n (2.82%)", "width": 1.41}, {"id": 739, "from": 3755952, "to": 3624517, "label": "is Shareholder of\n (1.14%)", "width": 0.57}, {"id": 740, "from": 3756116, "to": 3624517, "label": "is Shareholder of\n (0.57%)", "width": 0.285}, {"id": 741, "from": 5307788, "to": 3624517, "label": "is Shareholder of\n (0.68%)", "width": 0.34}, {"id": 742, "from": 5652057, "to": 3624517, "label": "is Shareholder of\n (0.46%)", "width": 0.23}, {"id": 743, "from": 5652071, "to": 3624517, "label": "is Shareholder of\n (0.84%)", "width": 0.42}, {"id": 744, "from": 5653888, "to": 3624517, "label": "is Shareholder of\n (2.88%)", "width": 1.44}, {"id": 745, "from": 47724, "to": 2979682, "label": "is Shareholder of\n (8.69%)", "width": 4.345}, {"id": 746, "from": 3755952, "to": 2979682, "label": "is Shareholder of\n (3.98%)", "width": 1.99}, {"id": 747, "from": 3756111, "to": 2979682, "label": "is Shareholder of\n (2.12%)", "width": 1.06}, {"id": 748, "from": 3756116, "to": 2979682, "label": "is Shareholder of\n (8.48%)", "width": 4.24}, {"id": 749, "from": 3756120, "to": 2979682, "label": "is Shareholder of\n (1.87%)", "width": 0.935}, {"id": 750, "from": 4050501, "to": 2979682, "label": "is Shareholder of\n (1.36%)", "width": 0.68}, {"id": 751, "from": 5307632, "to": 2979682, "label": "is Shareholder of\n (2.82%)", "width": 1.41}, {"id": 752, "from": 5652104, "to": 2979682, "label": "is Shareholder of\n (1.49%)", "width": 0.745}, {"id": 753, "from": 5652251, "to": 2979682, "label": "is Shareholder of\n (3.31%)", "width": 1.655}, {"id": 754, "from": 5653898, "to": 2979682, "label": "is Shareholder of\n (1.31%)", "width": 0.655}, {"id": 755, "from": 47416, "to": 61104, "label": "is Shareholder of\n (1.58%)", "width": 0.79}, {"id": 756, "from": 47724, "to": 61104, "label": "is Shareholder of\n (3.83%)", "width": 1.915}, {"id": 757, "from": 56685, "to": 61104, "label": "is Shareholder of\n (1.79%)", "width": 0.895}, {"id": 758, "from": 3755952, "to": 61104, "label": "is Shareholder of\n (6.94%)", "width": 3.47}, {"id": 759, "from": 3756032, "to": 61104, "label": "is Shareholder of\n (1.8%)", "width": 0.9}, {"id": 760, "from": 3756060, "to": 61104, "label": "is Shareholder of\n (2.13%)", "width": 1.065}, {"id": 761, "from": 3756120, "to": 61104, "label": "is Shareholder of\n (4.54%)", "width": 2.27}, {"id": 762, "from": 4044425, "to": 61104, "label": "is Shareholder of\n (3.42%)", "width": 1.71}, {"id": 763, "from": 4050511, "to": 61104, "label": "is Shareholder of\n (1.74%)", "width": 0.87}, {"id": 764, "from": 5653908, "to": 61104, "label": "is Shareholder of\n (17.2%)", "width": 8.6}, {"id": 765, "from": 47308, "to": 2631100, "label": "is Shareholder of\n (1.64%)", "width": 0.82}, {"id": 766, "from": 47724, "to": 2631100, "label": "is Shareholder of\n (2.67%)", "width": 1.335}, {"id": 767, "from": 3755952, "to": 2631100, "label": "is Shareholder of\n (2.6%)", "width": 1.3}, {"id": 768, "from": 3756120, "to": 2631100, "label": "is Shareholder of\n (1.62%)", "width": 0.81}, {"id": 769, "from": 3763379, "to": 2631100, "label": "is Shareholder of\n (2.43%)", "width": 1.215}, {"id": 770, "from": 5651837, "to": 2631100, "label": "is Shareholder of\n (2.74%)", "width": 1.37}, {"id": 771, "from": 5652635, "to": 2631100, "label": "is Shareholder of\n (2.55%)", "width": 1.275}, {"id": 772, "from": 5653940, "to": 2631100, "label": "is Shareholder of\n (1.55%)", "width": 0.775}, {"id": 773, "from": 5653954, "to": 2631100, "label": "is Shareholder of\n (2.62%)", "width": 1.31}, {"id": 774, "from": 47724, "to": 861719, "label": "is Shareholder of\n (14.03%)", "width": 7.015}, {"id": 775, "from": 3047569, "to": 861719, "label": "is Shareholder of\n (2.58%)", "width": 1.29}, {"id": 776, "from": 3755952, "to": 861719, "label": "is Shareholder of\n (10.04%)", "width": 5.02}, {"id": 777, "from": 3756060, "to": 861719, "label": "is Shareholder of\n (2.93%)", "width": 1.465}, {"id": 778, "from": 3756116, "to": 861719, "label": "is Shareholder of\n (3.2%)", "width": 1.6}, {"id": 779, "from": 3756120, "to": 861719, "label": "is Shareholder of\n (3.16%)", "width": 1.58}, {"id": 780, "from": 4044530, "to": 861719, "label": "is Shareholder of\n (3.38%)", "width": 1.69}, {"id": 781, "from": 5651148, "to": 861719, "label": "is Shareholder of\n (2.82%)", "width": 1.41}, {"id": 782, "from": 5652134, "to": 861719, "label": "is Shareholder of\n (2.71%)", "width": 1.355}, {"id": 783, "from": 5652144, "to": 861719, "label": "is Shareholder of\n (2.99%)", "width": 1.495}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2019/116498.json b/dist/apparel-top100-showcase/assets/networks/2019/116498.json deleted file mode 100644 index 048ecc7..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2019/116498.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2019)", "company": 116498, "companyName": "Under Armour", "year": 2019, "comment": null, "network": {"nodes": [{"id": 116498, "label": "Under Armour", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 47724, "label": "BlackRock", "size": 5.06, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 10.96, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756060, "label": "Wellington Management Company", "size": 13.37, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756106, "label": "Loomis, Sayles & Company", "size": 3.54, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756120, "label": "State Street Global Advisors", "size": 4.57, "color": "rgba(29, 30, 63, 1)"}, {"id": 4049915, "label": "Nuveen LLC", "size": 2.31, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651110, "label": "Adage Capital Management LP", "size": 6.84, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652469, "label": "Franklin Advisers, Inc.", "size": 2.0, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652850, "label": "D. E. Shaw & Co. LP", "size": 2.08, "color": "rgba(29, 30, 63, 1)"}, {"id": 5653841, "label": "Alyeska Investment Group LP", "size": 2.47, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 47724, "to": 116498, "label": "is Shareholder of\n (5.06%)"}, {"id": 1, "from": 3755952, "to": 116498, "label": "is Shareholder of\n (10.96%)"}, {"id": 2, "from": 3756060, "to": 116498, "label": "is Shareholder of\n (13.37%)"}, {"id": 3, "from": 3756106, "to": 116498, "label": "is Shareholder of\n (3.54%)"}, {"id": 4, "from": 3756120, "to": 116498, "label": "is Shareholder of\n (4.57%)"}, {"id": 5, "from": 4049915, "to": 116498, "label": "is Shareholder of\n (2.31%)"}, {"id": 6, "from": 5651110, "to": 116498, "label": "is Shareholder of\n (6.84%)"}, {"id": 7, "from": 5652469, "to": 116498, "label": "is Shareholder of\n (2%)"}, {"id": 8, "from": 5652850, "to": 116498, "label": "is Shareholder of\n (2.08%)"}, {"id": 9, "from": 5653841, "to": 116498, "label": "is Shareholder of\n (2.47%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2019/1173485.json b/dist/apparel-top100-showcase/assets/networks/2019/1173485.json deleted file mode 100644 index 93e2a1d..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2019/1173485.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2019)", "company": 1173485, "companyName": "Li-Ning", "year": 2019, "comment": null, "network": {"nodes": [{"id": 1173485, "label": "Li-Ning", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 47724, "label": "BlackRock", "size": 1.73, "color": "rgba(29, 30, 63, 1)"}, {"id": 49175, "label": "Schroders", "size": 3.94, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 2.53, "color": "rgba(29, 30, 63, 1)"}, {"id": 5461626, "label": "FIL Investment Advisors (UK) Ltd.", "size": 2.36, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652635, "label": "Wells Capital Management, Inc.", "size": 1.46, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652744, "label": "FIL Investment Management (Hong Kong) Ltd.", "size": 2.14, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652918, "label": "Marathon Asset Management LLP", "size": 4.64, "color": "rgba(29, 30, 63, 1)"}, {"id": 5653516, "label": "FIL Investments International", "size": 1.02, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 47724, "to": 1173485, "label": "is Shareholder of\n (1.73%)"}, {"id": 1, "from": 49175, "to": 1173485, "label": "is Shareholder of\n (3.94%)"}, {"id": 2, "from": 3755952, "to": 1173485, "label": "is Shareholder of\n (2.53%)"}, {"id": 3, "from": 5461626, "to": 1173485, "label": "is Shareholder of\n (2.36%)"}, {"id": 4, "from": 5652635, "to": 1173485, "label": "is Shareholder of\n (1.46%)"}, {"id": 5, "from": 5652744, "to": 1173485, "label": "is Shareholder of\n (2.14%)"}, {"id": 6, "from": 5652918, "to": 1173485, "label": "is Shareholder of\n (4.64%)"}, {"id": 7, "from": 5653516, "to": 1173485, "label": "is Shareholder of\n (1.02%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2019/170564.json b/dist/apparel-top100-showcase/assets/networks/2019/170564.json deleted file mode 100644 index d2dfe7b..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2019/170564.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2019)", "company": 170564, "companyName": "Asics Corporation", "year": 2019, "comment": null, "network": {"nodes": [{"id": 170564, "label": "Asics Corporation", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 47724, "label": "BlackRock", "size": 1.6, "color": "rgba(29, 30, 63, 1)"}, {"id": 56808, "label": "Nomura Holdings", "size": 4.47, "color": "rgba(29, 30, 63, 1)"}, {"id": 57918, "label": "T Rowe Price", "size": 2.5, "color": "rgba(29, 30, 63, 1)"}, {"id": 2608666, "label": "Baillie Gifford & Co", "size": 1.69, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 2.37, "color": "rgba(29, 30, 63, 1)"}, {"id": 5309342, "label": "Nikko Asset Management", "size": 3.55, "color": "rgba(29, 30, 63, 1)"}, {"id": 5309622, "label": "Sumitomo Mitsui Trust Asset Management Co., Ltd.", "size": 2.75, "color": "rgba(29, 30, 63, 1)"}, {"id": 5650955, "label": "Eastspring Investments (Singapore) Ltd.", "size": 1.57, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652383, "label": "Asset Management One Co., Ltd.", "size": 3.55, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652405, "label": "SPARX Asset Management Co., Ltd.", "size": 2.99, "color": "rgba(29, 30, 63, 1)"}, {"id": 5653491, "label": "Nomura Asset Management Co., Ltd.", "size": 4.47, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 47724, "to": 170564, "label": "is Shareholder of\n (1.6%)"}, {"id": 1, "from": 56808, "to": 170564, "label": "is Shareholder of\n (4.47%)"}, {"id": 2, "from": 57918, "to": 170564, "label": "is Shareholder of\n (2.5%)"}, {"id": 3, "from": 2608666, "to": 170564, "label": "is Shareholder of\n (1.69%)"}, {"id": 4, "from": 3755952, "to": 170564, "label": "is Shareholder of\n (2.37%)"}, {"id": 5, "from": 5309342, "to": 170564, "label": "is Shareholder of\n (3.55%)"}, {"id": 6, "from": 5309622, "to": 170564, "label": "is Shareholder of\n (2.75%)"}, {"id": 7, "from": 5650955, "to": 170564, "label": "is Shareholder of\n (1.57%)"}, {"id": 8, "from": 5652383, "to": 170564, "label": "is Shareholder of\n (3.55%)"}, {"id": 9, "from": 5652405, "to": 170564, "label": "is Shareholder of\n (2.99%)"}, {"id": 10, "from": 5653491, "to": 170564, "label": "is Shareholder of\n (4.47%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2019/18109.json b/dist/apparel-top100-showcase/assets/networks/2019/18109.json deleted file mode 100644 index 898b918..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2019/18109.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2019)", "company": 18109, "companyName": "Puma", "year": 2019, "comment": null, "network": {"nodes": [{"id": 18109, "label": "Puma", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 47724, "label": "BlackRock", "size": 0.86, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 1.51, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755966, "label": "Carmignac Gestion", "size": 1.08, "color": "rgba(29, 30, 63, 1)"}, {"id": 5461626, "label": "FIL Investment Advisors (UK) Ltd.", "size": 1.28, "color": "rgba(29, 30, 63, 1)"}, {"id": 5650989, "label": "DWS Investment GmbH", "size": 1.44, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651855, "label": "Melvin Capital Management LP", "size": 0.98, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652423, "label": "Carmignac Gestion Luxembourg SA (UK)", "size": 1.31, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652588, "label": "BlackRock Investment Management (UK) Ltd.", "size": 1.67, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 47724, "to": 18109, "label": "is Shareholder of\n (0.86%)"}, {"id": 1, "from": 3755952, "to": 18109, "label": "is Shareholder of\n (1.51%)"}, {"id": 2, "from": 3755966, "to": 18109, "label": "is Shareholder of\n (1.08%)"}, {"id": 3, "from": 5461626, "to": 18109, "label": "is Shareholder of\n (1.28%)"}, {"id": 4, "from": 5650989, "to": 18109, "label": "is Shareholder of\n (1.44%)"}, {"id": 5, "from": 5651855, "to": 18109, "label": "is Shareholder of\n (0.98%)"}, {"id": 6, "from": 5652423, "to": 18109, "label": "is Shareholder of\n (1.31%)"}, {"id": 7, "from": 5652588, "to": 18109, "label": "is Shareholder of\n (1.67%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2019/1825510.json b/dist/apparel-top100-showcase/assets/networks/2019/1825510.json deleted file mode 100644 index 4e7d479..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2019/1825510.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2019)", "company": 1825510, "companyName": "lululemon athletica", "year": 2019, "comment": null, "network": {"nodes": [{"id": 1825510, "label": "lululemon athletica", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 42390, "label": "JPMorgan Chase & Co.", "size": 2.44, "color": "rgba(29, 30, 63, 1)"}, {"id": 47724, "label": "BlackRock", "size": 4.14, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 8.1, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756120, "label": "State Street Global Advisors", "size": 2.22, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050011, "label": "Geode Capital Management LLC", "size": 1.19, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050511, "label": "Fidelity Management & Research Company", "size": 14.93, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050582, "label": "Jennison Associates LLC", "size": 7.18, "color": "rgba(29, 30, 63, 1)"}, {"id": 5307632, "label": "AQR Capital Management", "size": 1.48, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651675, "label": "1832 Asset Management LP", "size": 1.68, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 42390, "to": 1825510, "label": "is Shareholder of\n (2.44%)"}, {"id": 1, "from": 47724, "to": 1825510, "label": "is Shareholder of\n (4.14%)"}, {"id": 2, "from": 3755952, "to": 1825510, "label": "is Shareholder of\n (8.1%)"}, {"id": 3, "from": 3756120, "to": 1825510, "label": "is Shareholder of\n (2.22%)"}, {"id": 4, "from": 4050011, "to": 1825510, "label": "is Shareholder of\n (1.19%)"}, {"id": 5, "from": 4050511, "to": 1825510, "label": "is Shareholder of\n (14.93%)"}, {"id": 6, "from": 4050582, "to": 1825510, "label": "is Shareholder of\n (7.18%)"}, {"id": 7, "from": 5307632, "to": 1825510, "label": "is Shareholder of\n (1.48%)"}, {"id": 8, "from": 5651675, "to": 1825510, "label": "is Shareholder of\n (1.68%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2019/1829050.json b/dist/apparel-top100-showcase/assets/networks/2019/1829050.json deleted file mode 100644 index 63b8883..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2019/1829050.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2019)", "company": 1829050, "companyName": "Asos", "year": 2019, "comment": null, "network": {"nodes": [{"id": 1829050, "label": "Asos", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 48874, "label": "Invesco", "size": 2.22, "color": "rgba(29, 30, 63, 1)"}, {"id": 63220, "label": "Goldman Sachs Group Inc.", "size": 1.46, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044425, "label": "Capital Research and Management Company", "size": 8.31, "color": "rgba(29, 30, 63, 1)"}, {"id": 5650979, "label": "Thornburg Investment Management, Inc.", "size": 0.89, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652423, "label": "Carmignac Gestion Luxembourg SA (UK)", "size": 1.96, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652441, "label": "Immersion Capital LLP", "size": 1.9, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 48874, "to": 1829050, "label": "is Shareholder of\n (2.22%)"}, {"id": 1, "from": 63220, "to": 1829050, "label": "is Shareholder of\n (1.46%)"}, {"id": 2, "from": 4044425, "to": 1829050, "label": "is Shareholder of\n (8.31%)"}, {"id": 3, "from": 5650979, "to": 1829050, "label": "is Shareholder of\n (0.89%)"}, {"id": 4, "from": 5652423, "to": 1829050, "label": "is Shareholder of\n (1.96%)"}, {"id": 5, "from": 5652441, "to": 1829050, "label": "is Shareholder of\n (1.9%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2019/2241782.json b/dist/apparel-top100-showcase/assets/networks/2019/2241782.json deleted file mode 100644 index 5c5ddfe..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2019/2241782.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2019)", "company": 2241782, "companyName": "DSW Inc.", "year": 2019, "comment": null, "network": {"nodes": [{"id": 2241782, "label": "DSW Inc.", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 47724, "label": "BlackRock", "size": 12.19, "color": "rgba(29, 30, 63, 1)"}, {"id": 2879268, "label": "Citadel LLC", "size": 1.91, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 9.89, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756116, "label": "Dimensional Fund Advisors LP", "size": 6.98, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756120, "label": "State Street Global Advisors", "size": 3.13, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044658, "label": "Northern Trust Investments, Inc.", "size": 2.65, "color": "rgba(29, 30, 63, 1)"}, {"id": 4049922, "label": "Norges Bank Investment Management (NBIM)", "size": 2.46, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050490, "label": "Fuller & Thaler Asset Management Inc.", "size": 6.81, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651320, "label": "Investment Counselors of Maryland LLC", "size": 1.76, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652899, "label": "Fidelity Institutional Asset Management (FIAM)", "size": 2.68, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 47724, "to": 2241782, "label": "is Shareholder of\n (12.19%)"}, {"id": 1, "from": 2879268, "to": 2241782, "label": "is Shareholder of\n (1.91%)"}, {"id": 2, "from": 3755952, "to": 2241782, "label": "is Shareholder of\n (9.89%)"}, {"id": 3, "from": 3756116, "to": 2241782, "label": "is Shareholder of\n (6.98%)"}, {"id": 4, "from": 3756120, "to": 2241782, "label": "is Shareholder of\n (3.13%)"}, {"id": 5, "from": 4044658, "to": 2241782, "label": "is Shareholder of\n (2.65%)"}, {"id": 6, "from": 4049922, "to": 2241782, "label": "is Shareholder of\n (2.46%)"}, {"id": 7, "from": 4050490, "to": 2241782, "label": "is Shareholder of\n (6.81%)"}, {"id": 8, "from": 5651320, "to": 2241782, "label": "is Shareholder of\n (1.76%)"}, {"id": 9, "from": 5652899, "to": 2241782, "label": "is Shareholder of\n (2.68%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2019/2265395.json b/dist/apparel-top100-showcase/assets/networks/2019/2265395.json deleted file mode 100644 index 735f511..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2019/2265395.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2019)", "company": 2265395, "companyName": "Ralph Lauren Corporation", "year": 2019, "comment": null, "network": {"nodes": [{"id": 2265395, "label": "Ralph Lauren Corporation", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 42390, "label": "JPMorgan Chase & Co.", "size": 3.03, "color": "rgba(29, 30, 63, 1)"}, {"id": 47724, "label": "BlackRock", "size": 5.58, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 12.31, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756084, "label": "APG Asset Management", "size": 1.57, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756120, "label": "State Street Global Advisors", "size": 5.24, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050011, "label": "Geode Capital Management LLC", "size": 2.16, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050695, "label": "T. Rowe Price Associates Inc.", "size": 2.91, "color": "rgba(29, 30, 63, 1)"}, {"id": 5307632, "label": "AQR Capital Management", "size": 3.55, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651162, "label": "Mackenzie Financial Corp.", "size": 2.29, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652251, "label": "Renaissance Technologies LLC", "size": 7.91, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 42390, "to": 2265395, "label": "is Shareholder of\n (3.03%)"}, {"id": 1, "from": 47724, "to": 2265395, "label": "is Shareholder of\n (5.58%)"}, {"id": 2, "from": 3755952, "to": 2265395, "label": "is Shareholder of\n (12.31%)"}, {"id": 3, "from": 3756084, "to": 2265395, "label": "is Shareholder of\n (1.57%)"}, {"id": 4, "from": 3756120, "to": 2265395, "label": "is Shareholder of\n (5.24%)"}, {"id": 5, "from": 4050011, "to": 2265395, "label": "is Shareholder of\n (2.16%)"}, {"id": 6, "from": 4050695, "to": 2265395, "label": "is Shareholder of\n (2.91%)"}, {"id": 7, "from": 5307632, "to": 2265395, "label": "is Shareholder of\n (3.55%)"}, {"id": 8, "from": 5651162, "to": 2265395, "label": "is Shareholder of\n (2.29%)"}, {"id": 9, "from": 5652251, "to": 2265395, "label": "is Shareholder of\n (7.91%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2019/2274181.json b/dist/apparel-top100-showcase/assets/networks/2019/2274181.json deleted file mode 100644 index 87e6881..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2019/2274181.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2019)", "company": 2274181, "companyName": "Genesco Inc.", "year": 2019, "comment": null, "network": {"nodes": [{"id": 2274181, "label": "Genesco Inc.", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 47724, "label": "BlackRock", "size": 14.84, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 11.81, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756116, "label": "Dimensional Fund Advisors LP", "size": 8.82, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756120, "label": "State Street Global Advisors", "size": 4.03, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044658, "label": "Northern Trust Investments, Inc.", "size": 3.46, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050511, "label": "Fidelity Management & Research Company", "size": 3.36, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050521, "label": "Eagle Asset Management, Inc.", "size": 3.78, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050602, "label": "Canada Pension Plan Investment Board", "size": 2.84, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651465, "label": "Carillon Tower Advisers, Inc.", "size": 3.12, "color": "rgba(29, 30, 63, 1)"}, {"id": 5653084, "label": "Columbia Management Investment Advisers LLC", "size": 4.0, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 47724, "to": 2274181, "label": "is Shareholder of\n (14.84%)"}, {"id": 1, "from": 3755952, "to": 2274181, "label": "is Shareholder of\n (11.81%)"}, {"id": 2, "from": 3756116, "to": 2274181, "label": "is Shareholder of\n (8.82%)"}, {"id": 3, "from": 3756120, "to": 2274181, "label": "is Shareholder of\n (4.03%)"}, {"id": 4, "from": 4044658, "to": 2274181, "label": "is Shareholder of\n (3.46%)"}, {"id": 5, "from": 4050511, "to": 2274181, "label": "is Shareholder of\n (3.36%)"}, {"id": 6, "from": 4050521, "to": 2274181, "label": "is Shareholder of\n (3.78%)"}, {"id": 7, "from": 4050602, "to": 2274181, "label": "is Shareholder of\n (2.84%)"}, {"id": 8, "from": 5651465, "to": 2274181, "label": "is Shareholder of\n (3.12%)"}, {"id": 9, "from": 5653084, "to": 2274181, "label": "is Shareholder of\n (4%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2019/2605005.json b/dist/apparel-top100-showcase/assets/networks/2019/2605005.json deleted file mode 100644 index 5ae4eb3..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2019/2605005.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2019)", "company": 2605005, "companyName": "Carter's Inc", "year": 2019, "comment": null, "network": {"nodes": [{"id": 2605005, "label": "Carter's Inc", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 47724, "label": "BlackRock", "size": 8.56, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 8.9, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756060, "label": "Wellington Management Company", "size": 13.0, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756120, "label": "State Street Global Advisors", "size": 2.63, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044143, "label": "Harris Associates", "size": 2.02, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044530, "label": "Victory Capital Management Inc.", "size": 7.11, "color": "rgba(29, 30, 63, 1)"}, {"id": 4061782, "label": "Caisse de Depot et Placement du Quebec", "size": 6.76, "color": "rgba(29, 30, 63, 1)"}, {"id": 5309098, "label": "Janus Henderson Investors", "size": 3.15, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651148, "label": "ArrowMark Colorado Holdings LLC", "size": 2.96, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651162, "label": "Mackenzie Financial Corp.", "size": 4.26, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 47724, "to": 2605005, "label": "is Shareholder of\n (8.56%)"}, {"id": 1, "from": 3755952, "to": 2605005, "label": "is Shareholder of\n (8.9%)"}, {"id": 2, "from": 3756060, "to": 2605005, "label": "is Shareholder of\n (13%)"}, {"id": 3, "from": 3756120, "to": 2605005, "label": "is Shareholder of\n (2.63%)"}, {"id": 4, "from": 4044143, "to": 2605005, "label": "is Shareholder of\n (2.02%)"}, {"id": 5, "from": 4044530, "to": 2605005, "label": "is Shareholder of\n (7.11%)"}, {"id": 6, "from": 4061782, "to": 2605005, "label": "is Shareholder of\n (6.76%)"}, {"id": 7, "from": 5309098, "to": 2605005, "label": "is Shareholder of\n (3.15%)"}, {"id": 8, "from": 5651148, "to": 2605005, "label": "is Shareholder of\n (2.96%)"}, {"id": 9, "from": 5651162, "to": 2605005, "label": "is Shareholder of\n (4.26%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2019/2608722.json b/dist/apparel-top100-showcase/assets/networks/2019/2608722.json deleted file mode 100644 index 0987698..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2019/2608722.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2019)", "company": 2608722, "companyName": "Salvatore Ferragamo SpA", "year": 2019, "comment": null, "network": {"nodes": [{"id": 2608722, "label": "Salvatore Ferragamo SpA", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 47614, "label": "Manulife Financial", "size": 1.39, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 1.07, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651731, "label": "Threadneedle Asset Management Ltd.", "size": 0.58, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651917, "label": "Keva", "size": 0.82, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651931, "label": "Mensarius AG", "size": 0.84, "color": "rgba(29, 30, 63, 1)"}, {"id": 5653717, "label": "Edmond de Rothschild Asset Management (France) SA", "size": 0.69, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 47614, "to": 2608722, "label": "is Shareholder of\n (1.39%)"}, {"id": 1, "from": 3755952, "to": 2608722, "label": "is Shareholder of\n (1.07%)"}, {"id": 2, "from": 5651731, "to": 2608722, "label": "is Shareholder of\n (0.58%)"}, {"id": 3, "from": 5651917, "to": 2608722, "label": "is Shareholder of\n (0.82%)"}, {"id": 4, "from": 5651931, "to": 2608722, "label": "is Shareholder of\n (0.84%)"}, {"id": 5, "from": 5653717, "to": 2608722, "label": "is Shareholder of\n (0.69%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2019/2624117.json b/dist/apparel-top100-showcase/assets/networks/2019/2624117.json deleted file mode 100644 index 3062e1a..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2019/2624117.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2019)", "company": 2624117, "companyName": "Geox SpA", "year": 2019, "comment": null, "network": {"nodes": [{"id": 2624117, "label": "Geox SpA", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 47724, "label": "BlackRock", "size": 0.47, "color": "rgba(29, 30, 63, 1)"}, {"id": 3013276, "label": "ALLIANCEBERNSTEIN L.P.", "size": 0.44, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 0.72, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756060, "label": "Wellington Management Company", "size": 0.73, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756116, "label": "Dimensional Fund Advisors LP", "size": 0.47, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651479, "label": "Fideuram Investimenti SGR SpA", "size": 0.98, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651493, "label": "Mediolanum Gestione Fondi SGRpA", "size": 1.93, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 47724, "to": 2624117, "label": "is Shareholder of\n (0.47%)"}, {"id": 1, "from": 3013276, "to": 2624117, "label": "is Shareholder of\n (0.44%)"}, {"id": 2, "from": 3755952, "to": 2624117, "label": "is Shareholder of\n (0.72%)"}, {"id": 3, "from": 3756060, "to": 2624117, "label": "is Shareholder of\n (0.73%)"}, {"id": 4, "from": 3756116, "to": 2624117, "label": "is Shareholder of\n (0.47%)"}, {"id": 5, "from": 5651479, "to": 2624117, "label": "is Shareholder of\n (0.98%)"}, {"id": 6, "from": 5651493, "to": 2624117, "label": "is Shareholder of\n (1.93%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2019/2631100.json b/dist/apparel-top100-showcase/assets/networks/2019/2631100.json deleted file mode 100644 index d6720ec..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2019/2631100.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2019)", "company": 2631100, "companyName": "Vipshop Holdings", "year": 2019, "comment": null, "network": {"nodes": [{"id": 2631100, "label": "Vipshop Holdings", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 47308, "label": "Bank of America", "size": 1.64, "color": "rgba(29, 30, 63, 1)"}, {"id": 47724, "label": "BlackRock", "size": 2.67, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 2.6, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756120, "label": "State Street Global Advisors", "size": 1.62, "color": "rgba(29, 30, 63, 1)"}, {"id": 3763379, "label": "HSBC Asset Management", "size": 2.43, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651837, "label": "Schroder Investment Management (Hong Kong) Ltd.", "size": 2.74, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652635, "label": "Wells Capital Management, Inc.", "size": 2.55, "color": "rgba(29, 30, 63, 1)"}, {"id": 5653940, "label": "Credit Suisse Securities (USA) LLC", "size": 1.55, "color": "rgba(29, 30, 63, 1)"}, {"id": 5653954, "label": "Invesco Hong Kong Ltd.", "size": 2.62, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 47308, "to": 2631100, "label": "is Shareholder of\n (1.64%)"}, {"id": 1, "from": 47724, "to": 2631100, "label": "is Shareholder of\n (2.67%)"}, {"id": 2, "from": 3755952, "to": 2631100, "label": "is Shareholder of\n (2.6%)"}, {"id": 3, "from": 3756120, "to": 2631100, "label": "is Shareholder of\n (1.62%)"}, {"id": 4, "from": 3763379, "to": 2631100, "label": "is Shareholder of\n (2.43%)"}, {"id": 5, "from": 5651837, "to": 2631100, "label": "is Shareholder of\n (2.74%)"}, {"id": 6, "from": 5652635, "to": 2631100, "label": "is Shareholder of\n (2.55%)"}, {"id": 7, "from": 5653940, "to": 2631100, "label": "is Shareholder of\n (1.55%)"}, {"id": 8, "from": 5653954, "to": 2631100, "label": "is Shareholder of\n (2.62%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2019/2632164.json b/dist/apparel-top100-showcase/assets/networks/2019/2632164.json deleted file mode 100644 index b2c6c9d..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2019/2632164.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2019)", "company": 2632164, "companyName": "Express Inc", "year": 2019, "comment": null, "network": {"nodes": [{"id": 2632164, "label": "Express Inc", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 47455, "label": "Morgan Stanley", "size": 3.51, "color": "rgba(29, 30, 63, 1)"}, {"id": 47724, "label": "BlackRock", "size": 14.46, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 9.09, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756116, "label": "Dimensional Fund Advisors LP", "size": 8.39, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756120, "label": "State Street Global Advisors", "size": 3.82, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050695, "label": "T. Rowe Price Associates Inc.", "size": 4.26, "color": "rgba(29, 30, 63, 1)"}, {"id": 5461539, "label": "Contrarius Investment Management Ltd.", "size": 9.08, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651358, "label": "Divisar Capital Management LLC", "size": 6.67, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651372, "label": "Quinn Opportunity Partners LLC", "size": 4.54, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 47455, "to": 2632164, "label": "is Shareholder of\n (3.51%)"}, {"id": 1, "from": 47724, "to": 2632164, "label": "is Shareholder of\n (14.46%)"}, {"id": 2, "from": 3755952, "to": 2632164, "label": "is Shareholder of\n (9.09%)"}, {"id": 3, "from": 3756116, "to": 2632164, "label": "is Shareholder of\n (8.39%)"}, {"id": 4, "from": 3756120, "to": 2632164, "label": "is Shareholder of\n (3.82%)"}, {"id": 5, "from": 4050695, "to": 2632164, "label": "is Shareholder of\n (4.26%)"}, {"id": 6, "from": 5461539, "to": 2632164, "label": "is Shareholder of\n (9.08%)"}, {"id": 7, "from": 5651358, "to": 2632164, "label": "is Shareholder of\n (6.67%)"}, {"id": 8, "from": 5651372, "to": 2632164, "label": "is Shareholder of\n (4.54%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2019/2632233.json b/dist/apparel-top100-showcase/assets/networks/2019/2632233.json deleted file mode 100644 index 3b7bab1..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2019/2632233.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2019)", "company": 2632233, "companyName": "Ascena Retail Group Inc", "year": 2019, "comment": null, "network": {"nodes": [{"id": 2632233, "label": "Ascena Retail Group Inc", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 47724, "label": "BlackRock", "size": 12.38, "color": "rgba(29, 30, 63, 1)"}, {"id": 48874, "label": "Invesco", "size": 2.86, "color": "rgba(29, 30, 63, 1)"}, {"id": 56808, "label": "Nomura Holdings", "size": 7.64, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 6.83, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756116, "label": "Dimensional Fund Advisors LP", "size": 7.84, "color": "rgba(29, 30, 63, 1)"}, {"id": 5650931, "label": "PRIMECAP Management Co.", "size": 3.37, "color": "rgba(29, 30, 63, 1)"}, {"id": 5650945, "label": "Sapience Investments LLC", "size": 5.26, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652251, "label": "Renaissance Technologies LLC", "size": 2.97, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652347, "label": "Atom Investors LP", "size": 2.97, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652373, "label": "Stadium Capital Management LLC", "size": 9.72, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 47724, "to": 2632233, "label": "is Shareholder of\n (12.38%)"}, {"id": 1, "from": 48874, "to": 2632233, "label": "is Shareholder of\n (2.86%)"}, {"id": 2, "from": 56808, "to": 2632233, "label": "is Shareholder of\n (7.64%)"}, {"id": 3, "from": 3755952, "to": 2632233, "label": "is Shareholder of\n (6.83%)"}, {"id": 4, "from": 3756116, "to": 2632233, "label": "is Shareholder of\n (7.84%)"}, {"id": 5, "from": 5650931, "to": 2632233, "label": "is Shareholder of\n (3.37%)"}, {"id": 6, "from": 5650945, "to": 2632233, "label": "is Shareholder of\n (5.26%)"}, {"id": 7, "from": 5652251, "to": 2632233, "label": "is Shareholder of\n (2.97%)"}, {"id": 8, "from": 5652347, "to": 2632233, "label": "is Shareholder of\n (2.97%)"}, {"id": 9, "from": 5652373, "to": 2632233, "label": "is Shareholder of\n (9.72%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2019/2632287.json b/dist/apparel-top100-showcase/assets/networks/2019/2632287.json deleted file mode 100644 index 08b3948..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2019/2632287.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2019)", "company": 2632287, "companyName": "Burlington Stores Inc", "year": 2019, "comment": null, "network": {"nodes": [{"id": 2632287, "label": "Burlington Stores Inc", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 47724, "label": "BlackRock", "size": 5.1, "color": "rgba(29, 30, 63, 1)"}, {"id": 3013276, "label": "ALLIANCEBERNSTEIN L.P.", "size": 4.14, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 8.8, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756060, "label": "Wellington Management Company", "size": 3.91, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050511, "label": "Fidelity Management & Research Company", "size": 3.96, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050695, "label": "T. Rowe Price Associates Inc.", "size": 15.39, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651110, "label": "Adage Capital Management LP", "size": 2.18, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651124, "label": "William Blair Investment Management LLC", "size": 2.67, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652621, "label": "American Century Investment Management, Inc.", "size": 3.11, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652635, "label": "Wells Capital Management, Inc.", "size": 2.62, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 47724, "to": 2632287, "label": "is Shareholder of\n (5.1%)"}, {"id": 1, "from": 3013276, "to": 2632287, "label": "is Shareholder of\n (4.14%)"}, {"id": 2, "from": 3755952, "to": 2632287, "label": "is Shareholder of\n (8.8%)"}, {"id": 3, "from": 3756060, "to": 2632287, "label": "is Shareholder of\n (3.91%)"}, {"id": 4, "from": 4050511, "to": 2632287, "label": "is Shareholder of\n (3.96%)"}, {"id": 5, "from": 4050695, "to": 2632287, "label": "is Shareholder of\n (15.39%)"}, {"id": 6, "from": 5651110, "to": 2632287, "label": "is Shareholder of\n (2.18%)"}, {"id": 7, "from": 5651124, "to": 2632287, "label": "is Shareholder of\n (2.67%)"}, {"id": 8, "from": 5652621, "to": 2632287, "label": "is Shareholder of\n (3.11%)"}, {"id": 9, "from": 5652635, "to": 2632287, "label": "is Shareholder of\n (2.62%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2019/2632311.json b/dist/apparel-top100-showcase/assets/networks/2019/2632311.json deleted file mode 100644 index 0068fbc..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2019/2632311.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2019)", "company": 2632311, "companyName": "Chico's FAS Inc", "year": 2019, "comment": null, "network": {"nodes": [{"id": 2632311, "label": "Chico's FAS Inc", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 47724, "label": "BlackRock", "size": 14.6, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 9.91, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756116, "label": "Dimensional Fund Advisors LP", "size": 8.29, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756120, "label": "State Street Global Advisors", "size": 4.38, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044496, "label": "Robeco Institutional Asset Management B.V.", "size": 2.2, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050602, "label": "Canada Pension Plan Investment Board", "size": 2.49, "color": "rgba(29, 30, 63, 1)"}, {"id": 4062298, "label": "Neuberger Berman", "size": 3.42, "color": "rgba(29, 30, 63, 1)"}, {"id": 5461539, "label": "Contrarius Investment Management Ltd.", "size": 3.43, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652251, "label": "Renaissance Technologies LLC", "size": 5.75, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 47724, "to": 2632311, "label": "is Shareholder of\n (14.6%)"}, {"id": 1, "from": 3755952, "to": 2632311, "label": "is Shareholder of\n (9.91%)"}, {"id": 2, "from": 3756116, "to": 2632311, "label": "is Shareholder of\n (8.29%)"}, {"id": 3, "from": 3756120, "to": 2632311, "label": "is Shareholder of\n (4.38%)"}, {"id": 4, "from": 4044496, "to": 2632311, "label": "is Shareholder of\n (2.2%)"}, {"id": 5, "from": 4050602, "to": 2632311, "label": "is Shareholder of\n (2.49%)"}, {"id": 6, "from": 4062298, "to": 2632311, "label": "is Shareholder of\n (3.42%)"}, {"id": 7, "from": 5461539, "to": 2632311, "label": "is Shareholder of\n (3.43%)"}, {"id": 8, "from": 5652251, "to": 2632311, "label": "is Shareholder of\n (5.75%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2019/2632400.json b/dist/apparel-top100-showcase/assets/networks/2019/2632400.json deleted file mode 100644 index 645e78f..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2019/2632400.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2019)", "company": 2632400, "companyName": "Francesca's", "year": 2019, "comment": null, "network": {"nodes": [{"id": 2632400, "label": "Francesca's", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 48874, "label": "Invesco", "size": 2.63, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 4.3, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756116, "label": "Dimensional Fund Advisors LP", "size": 4.62, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044646, "label": "Charles Schwab Investment Management Inc.", "size": 5.19, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050622, "label": "Parametric Portfolio Associates LLC", "size": 2.81, "color": "rgba(29, 30, 63, 1)"}, {"id": 5307632, "label": "AQR Capital Management", "size": 4.92, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651403, "label": "Cross River Management LLC", "size": 21.41, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651417, "label": "Shah Capital Management, Inc.", "size": 4.87, "color": "rgba(29, 30, 63, 1)"}, {"id": 5653030, "label": "D.C. Capital Advisors Ltd.", "size": 2.83, "color": "rgba(29, 30, 63, 1)"}, {"id": 5653044, "label": "Russell Investment Management LLC", "size": 7.72, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890922, "label": "Goldman Sachs Asset Management International", "size": 0.0, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 48874, "to": 2632400, "label": "is Shareholder of\n (2.63%)"}, {"id": 1, "from": 3755952, "to": 2632400, "label": "is Shareholder of\n (4.3%)"}, {"id": 2, "from": 3756116, "to": 2632400, "label": "is Shareholder of\n (4.62%)"}, {"id": 3, "from": 4044646, "to": 2632400, "label": "is Shareholder of\n (5.19%)"}, {"id": 4, "from": 4050622, "to": 2632400, "label": "is Shareholder of\n (2.81%)"}, {"id": 5, "from": 5307632, "to": 2632400, "label": "is Shareholder of\n (4.92%)"}, {"id": 6, "from": 5651403, "to": 2632400, "label": "is Shareholder of\n (21.41%)"}, {"id": 7, "from": 5651417, "to": 2632400, "label": "is Shareholder of\n (4.87%)"}, {"id": 8, "from": 5653030, "to": 2632400, "label": "is Shareholder of\n (2.83%)"}, {"id": 9, "from": 5653044, "to": 2632400, "label": "is Shareholder of\n (7.72%)"}, {"id": 10, "from": 7890922, "to": 2632400, "label": "is Shareholder of\n (0%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2019/2632436.json b/dist/apparel-top100-showcase/assets/networks/2019/2632436.json deleted file mode 100644 index 8323007..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2019/2632436.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2019)", "company": 2632436, "companyName": "Children's Place Inc", "year": 2019, "comment": null, "network": {"nodes": [{"id": 2632436, "label": "Children's Place Inc", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 47724, "label": "BlackRock", "size": 13.54, "color": "rgba(29, 30, 63, 1)"}, {"id": 59206, "label": "Thrivent Financial", "size": 2.94, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 10.19, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756060, "label": "Wellington Management Company", "size": 6.18, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756116, "label": "Dimensional Fund Advisors LP", "size": 4.53, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756120, "label": "State Street Global Advisors", "size": 3.14, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044554, "label": "Royce & Associates, LP", "size": 3.02, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050511, "label": "Fidelity Management & Research Company", "size": 13.2, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651172, "label": "Balyasny Asset Management LP", "size": 3.14, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651186, "label": "Ceredex Value Advisors LLC", "size": 4.36, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 47724, "to": 2632436, "label": "is Shareholder of\n (13.54%)"}, {"id": 1, "from": 59206, "to": 2632436, "label": "is Shareholder of\n (2.94%)"}, {"id": 2, "from": 3755952, "to": 2632436, "label": "is Shareholder of\n (10.19%)"}, {"id": 3, "from": 3756060, "to": 2632436, "label": "is Shareholder of\n (6.18%)"}, {"id": 4, "from": 3756116, "to": 2632436, "label": "is Shareholder of\n (4.53%)"}, {"id": 5, "from": 3756120, "to": 2632436, "label": "is Shareholder of\n (3.14%)"}, {"id": 6, "from": 4044554, "to": 2632436, "label": "is Shareholder of\n (3.02%)"}, {"id": 7, "from": 4050511, "to": 2632436, "label": "is Shareholder of\n (13.2%)"}, {"id": 8, "from": 5651172, "to": 2632436, "label": "is Shareholder of\n (3.14%)"}, {"id": 9, "from": 5651186, "to": 2632436, "label": "is Shareholder of\n (4.36%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2019/2931751.json b/dist/apparel-top100-showcase/assets/networks/2019/2931751.json deleted file mode 100644 index 39c68d2..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2019/2931751.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2019)", "company": 2931751, "companyName": "Arvind Limited", "year": 2019, "comment": null, "network": {"nodes": [{"id": 2931751, "label": "Arvind Limited", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3755952, "label": "The Vanguard Group", "size": 1.78, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756116, "label": "Dimensional Fund Advisors LP", "size": 2.16, "color": "rgba(29, 30, 63, 1)"}, {"id": 5309127, "label": "Jupiter Fund Management plc", "size": 0.97, "color": "rgba(29, 30, 63, 1)"}, {"id": 5650907, "label": "HDFC Asset Management Co. Ltd.", "size": 4.67, "color": "rgba(29, 30, 63, 1)"}, {"id": 5650921, "label": "Reliance Nippon Life Asset Management Ltd.", "size": 2.02, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652285, "label": "Franklin Templeton Asset Management (India) Pvt Ltd.", "size": 2.32, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652316, "label": "Kotak Mahindra Asset Management Co. Ltd.", "size": 2.13, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652337, "label": "TT International", "size": 0.87, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 3755952, "to": 2931751, "label": "is Shareholder of\n (1.78%)"}, {"id": 1, "from": 3756116, "to": 2931751, "label": "is Shareholder of\n (2.16%)"}, {"id": 2, "from": 5309127, "to": 2931751, "label": "is Shareholder of\n (0.97%)"}, {"id": 3, "from": 5650907, "to": 2931751, "label": "is Shareholder of\n (4.67%)"}, {"id": 4, "from": 5650921, "to": 2931751, "label": "is Shareholder of\n (2.02%)"}, {"id": 5, "from": 5652285, "to": 2931751, "label": "is Shareholder of\n (2.32%)"}, {"id": 6, "from": 5652316, "to": 2931751, "label": "is Shareholder of\n (2.13%)"}, {"id": 7, "from": 5652337, "to": 2931751, "label": "is Shareholder of\n (0.87%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2019/2979682.json b/dist/apparel-top100-showcase/assets/networks/2019/2979682.json deleted file mode 100644 index a8770ff..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2019/2979682.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2019)", "company": 2979682, "companyName": "Vera Bradley Inc.", "year": 2019, "comment": null, "network": {"nodes": [{"id": 2979682, "label": "Vera Bradley Inc.", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 47724, "label": "BlackRock", "size": 8.69, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 3.98, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756111, "label": "Acadian Asset Management", "size": 2.12, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756116, "label": "Dimensional Fund Advisors LP", "size": 8.48, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756120, "label": "State Street Global Advisors", "size": 1.87, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050501, "label": "Arrowstreet Capital, Limited Partnership", "size": 1.36, "color": "rgba(29, 30, 63, 1)"}, {"id": 5307632, "label": "AQR Capital Management", "size": 2.82, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652104, "label": "Ancora Advisors LLC", "size": 1.49, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652251, "label": "Renaissance Technologies LLC", "size": 3.31, "color": "rgba(29, 30, 63, 1)"}, {"id": 5653898, "label": "OxFORD Asset Management LLP", "size": 1.31, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 47724, "to": 2979682, "label": "is Shareholder of\n (8.69%)"}, {"id": 1, "from": 3755952, "to": 2979682, "label": "is Shareholder of\n (3.98%)"}, {"id": 2, "from": 3756111, "to": 2979682, "label": "is Shareholder of\n (2.12%)"}, {"id": 3, "from": 3756116, "to": 2979682, "label": "is Shareholder of\n (8.48%)"}, {"id": 4, "from": 3756120, "to": 2979682, "label": "is Shareholder of\n (1.87%)"}, {"id": 5, "from": 4050501, "to": 2979682, "label": "is Shareholder of\n (1.36%)"}, {"id": 6, "from": 5307632, "to": 2979682, "label": "is Shareholder of\n (2.82%)"}, {"id": 7, "from": 5652104, "to": 2979682, "label": "is Shareholder of\n (1.49%)"}, {"id": 8, "from": 5652251, "to": 2979682, "label": "is Shareholder of\n (3.31%)"}, {"id": 9, "from": 5653898, "to": 2979682, "label": "is Shareholder of\n (1.31%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2019/2980808.json b/dist/apparel-top100-showcase/assets/networks/2019/2980808.json deleted file mode 100644 index 9e5837a..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2019/2980808.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2019)", "company": 2980808, "companyName": "Buckle Inc", "year": 2019, "comment": null, "network": {"nodes": [{"id": 2980808, "label": "Buckle Inc", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 47724, "label": "BlackRock", "size": 8.16, "color": "rgba(29, 30, 63, 1)"}, {"id": 49175, "label": "Schroders", "size": 4.22, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 6.71, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756091, "label": "Mellon Investments Corporation", "size": 1.49, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756120, "label": "State Street Global Advisors", "size": 2.73, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044496, "label": "Robeco Institutional Asset Management B.V.", "size": 2.25, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050511, "label": "Fidelity Management & Research Company", "size": 15.0, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651072, "label": "Palisade Capital Management LLC", "size": 1.31, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651086, "label": "Sprucegrove Investment Management Ltd.", "size": 1.33, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652562, "label": "Global X Management Co. LLC", "size": 1.2, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 47724, "to": 2980808, "label": "is Shareholder of\n (8.16%)"}, {"id": 1, "from": 49175, "to": 2980808, "label": "is Shareholder of\n (4.22%)"}, {"id": 2, "from": 3755952, "to": 2980808, "label": "is Shareholder of\n (6.71%)"}, {"id": 3, "from": 3756091, "to": 2980808, "label": "is Shareholder of\n (1.49%)"}, {"id": 4, "from": 3756120, "to": 2980808, "label": "is Shareholder of\n (2.73%)"}, {"id": 5, "from": 4044496, "to": 2980808, "label": "is Shareholder of\n (2.25%)"}, {"id": 6, "from": 4050511, "to": 2980808, "label": "is Shareholder of\n (15%)"}, {"id": 7, "from": 5651072, "to": 2980808, "label": "is Shareholder of\n (1.31%)"}, {"id": 8, "from": 5651086, "to": 2980808, "label": "is Shareholder of\n (1.33%)"}, {"id": 9, "from": 5652562, "to": 2980808, "label": "is Shareholder of\n (1.2%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2019/3052157.json b/dist/apparel-top100-showcase/assets/networks/2019/3052157.json deleted file mode 100644 index 3b9ae77..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2019/3052157.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2019)", "company": 3052157, "companyName": "Cato Corp", "year": 2019, "comment": null, "network": {"nodes": [{"id": 3052157, "label": "Cato Corp", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 42390, "label": "JPMorgan Chase & Co.", "size": 1.58, "color": "rgba(29, 30, 63, 1)"}, {"id": 47724, "label": "BlackRock", "size": 14.28, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 6.34, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756060, "label": "Wellington Management Company", "size": 6.42, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756091, "label": "Mellon Investments Corporation", "size": 2.04, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756116, "label": "Dimensional Fund Advisors LP", "size": 8.4, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756120, "label": "State Street Global Advisors", "size": 3.66, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044646, "label": "Charles Schwab Investment Management Inc.", "size": 1.96, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050501, "label": "Arrowstreet Capital, Limited Partnership", "size": 1.65, "color": "rgba(29, 30, 63, 1)"}, {"id": 5307632, "label": "AQR Capital Management", "size": 2.47, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 42390, "to": 3052157, "label": "is Shareholder of\n (1.58%)"}, {"id": 1, "from": 47724, "to": 3052157, "label": "is Shareholder of\n (14.28%)"}, {"id": 2, "from": 3755952, "to": 3052157, "label": "is Shareholder of\n (6.34%)"}, {"id": 3, "from": 3756060, "to": 3052157, "label": "is Shareholder of\n (6.42%)"}, {"id": 4, "from": 3756091, "to": 3052157, "label": "is Shareholder of\n (2.04%)"}, {"id": 5, "from": 3756116, "to": 3052157, "label": "is Shareholder of\n (8.4%)"}, {"id": 6, "from": 3756120, "to": 3052157, "label": "is Shareholder of\n (3.66%)"}, {"id": 7, "from": 4044646, "to": 3052157, "label": "is Shareholder of\n (1.96%)"}, {"id": 8, "from": 4050501, "to": 3052157, "label": "is Shareholder of\n (1.65%)"}, {"id": 9, "from": 5307632, "to": 3052157, "label": "is Shareholder of\n (2.47%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2019/3075761.json b/dist/apparel-top100-showcase/assets/networks/2019/3075761.json deleted file mode 100644 index 2dc17ae..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2019/3075761.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2019)", "company": 3075761, "companyName": "Boot Barn Holdings Inc.", "year": 2019, "comment": null, "network": {"nodes": [{"id": 3075761, "label": "Boot Barn Holdings Inc.", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 47724, "label": "BlackRock", "size": 13.64, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 8.88, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756116, "label": "Dimensional Fund Advisors LP", "size": 6.02, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756120, "label": "State Street Global Advisors", "size": 3.13, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044449, "label": "Invesco Advisers, Inc.", "size": 5.43, "color": "rgba(29, 30, 63, 1)"}, {"id": 4049904, "label": "Marshall Wace LLP", "size": 4.09, "color": "rgba(29, 30, 63, 1)"}, {"id": 5650931, "label": "PRIMECAP Management Co.", "size": 2.72, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652469, "label": "Franklin Advisers, Inc.", "size": 2.46, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652479, "label": "Frontier Capital Management Co. LLC", "size": 3.64, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652489, "label": "Half Sky Capital (UK) Ltd.", "size": 3.02, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 47724, "to": 3075761, "label": "is Shareholder of\n (13.64%)"}, {"id": 1, "from": 3755952, "to": 3075761, "label": "is Shareholder of\n (8.88%)"}, {"id": 2, "from": 3756116, "to": 3075761, "label": "is Shareholder of\n (6.02%)"}, {"id": 3, "from": 3756120, "to": 3075761, "label": "is Shareholder of\n (3.13%)"}, {"id": 4, "from": 4044449, "to": 3075761, "label": "is Shareholder of\n (5.43%)"}, {"id": 5, "from": 4049904, "to": 3075761, "label": "is Shareholder of\n (4.09%)"}, {"id": 6, "from": 5650931, "to": 3075761, "label": "is Shareholder of\n (2.72%)"}, {"id": 7, "from": 5652469, "to": 3075761, "label": "is Shareholder of\n (2.46%)"}, {"id": 8, "from": 5652479, "to": 3075761, "label": "is Shareholder of\n (3.64%)"}, {"id": 9, "from": 5652489, "to": 3075761, "label": "is Shareholder of\n (3.02%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2019/3081310.json b/dist/apparel-top100-showcase/assets/networks/2019/3081310.json deleted file mode 100644 index 7aff3ea..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2019/3081310.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2019)", "company": 3081310, "companyName": "Mulberry Group Plc", "year": 2019, "comment": null, "network": {"nodes": [{"id": 3081310, "label": "Mulberry Group Plc", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 48874, "label": "Invesco", "size": 0.83, "color": "rgba(29, 30, 63, 1)"}, {"id": 3763379, "label": "HSBC Asset Management", "size": 0.15, "color": "rgba(29, 30, 63, 1)"}, {"id": 5308385, "label": "West Midlands Pension Fund", "size": 0.09, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651013, "label": "Hargreaves Lansdown Asset Management Ltd.", "size": 0.49, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651773, "label": "Hargreaves Lansdown Stockbrokers Ltd.", "size": 0.25, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651783, "label": "NNIP Advisors BV", "size": 0.05, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651797, "label": "Rathbone Investment Management Ltd.", "size": 0.04, "color": "rgba(29, 30, 63, 1)"}, {"id": 5653544, "label": "The Share Centre Ltd.", "size": 0.09, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 48874, "to": 3081310, "label": "is Shareholder of\n (0.83%)"}, {"id": 1, "from": 3763379, "to": 3081310, "label": "is Shareholder of\n (0.15%)"}, {"id": 2, "from": 5308385, "to": 3081310, "label": "is Shareholder of\n (0.09%)"}, {"id": 3, "from": 5651013, "to": 3081310, "label": "is Shareholder of\n (0.49%)"}, {"id": 4, "from": 5651773, "to": 3081310, "label": "is Shareholder of\n (0.25%)"}, {"id": 5, "from": 5651783, "to": 3081310, "label": "is Shareholder of\n (0.05%)"}, {"id": 6, "from": 5651797, "to": 3081310, "label": "is Shareholder of\n (0.04%)"}, {"id": 7, "from": 5653544, "to": 3081310, "label": "is Shareholder of\n (0.09%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2019/3151635.json b/dist/apparel-top100-showcase/assets/networks/2019/3151635.json deleted file mode 100644 index a617923..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2019/3151635.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2019)", "company": 3151635, "companyName": "Ted Baker", "year": 2019, "comment": null, "network": {"nodes": [{"id": 3151635, "label": "Ted Baker", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 49175, "label": "Schroders", "size": 4.17, "color": "rgba(29, 30, 63, 1)"}, {"id": 57918, "label": "T Rowe Price", "size": 1.58, "color": "rgba(29, 30, 63, 1)"}, {"id": 2608666, "label": "Baillie Gifford & Co", "size": 5.01, "color": "rgba(29, 30, 63, 1)"}, {"id": 2855830, "label": "Invesco Asset Management Limited", "size": 1.82, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755287, "label": "Aviva Investors", "size": 5.0, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044449, "label": "Invesco Advisers, Inc.", "size": 6.74, "color": "rgba(29, 30, 63, 1)"}, {"id": 4049922, "label": "Norges Bank Investment Management (NBIM)", "size": 1.91, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050695, "label": "T. Rowe Price Associates Inc.", "size": 2.39, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651731, "label": "Threadneedle Asset Management Ltd.", "size": 8.79, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651997, "label": "Wasatch Advisors, Inc.", "size": 3.09, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 49175, "to": 3151635, "label": "is Shareholder of\n (4.17%)"}, {"id": 1, "from": 57918, "to": 3151635, "label": "is Shareholder of\n (1.58%)"}, {"id": 2, "from": 2608666, "to": 3151635, "label": "is Shareholder of\n (5.01%)"}, {"id": 3, "from": 2855830, "to": 3151635, "label": "is Shareholder of\n (1.82%)"}, {"id": 4, "from": 3755287, "to": 3151635, "label": "is Shareholder of\n (5%)"}, {"id": 5, "from": 4044449, "to": 3151635, "label": "is Shareholder of\n (6.74%)"}, {"id": 6, "from": 4049922, "to": 3151635, "label": "is Shareholder of\n (1.91%)"}, {"id": 7, "from": 4050695, "to": 3151635, "label": "is Shareholder of\n (2.39%)"}, {"id": 8, "from": 5651731, "to": 3151635, "label": "is Shareholder of\n (8.79%)"}, {"id": 9, "from": 5651997, "to": 3151635, "label": "is Shareholder of\n (3.09%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2019/3152073.json b/dist/apparel-top100-showcase/assets/networks/2019/3152073.json deleted file mode 100644 index 4ff78c3..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2019/3152073.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2019)", "company": 3152073, "companyName": "Michael Kors Holdings Limited", "year": 2019, "comment": null, "network": {"nodes": [{"id": 3152073, "label": "Michael Kors Holdings Limited", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 47724, "label": "BlackRock", "size": 5.06, "color": "rgba(29, 30, 63, 1)"}, {"id": 3013276, "label": "ALLIANCEBERNSTEIN L.P.", "size": 1.57, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 10.24, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756120, "label": "State Street Global Advisors", "size": 4.36, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044449, "label": "Invesco Advisers, Inc.", "size": 5.47, "color": "rgba(29, 30, 63, 1)"}, {"id": 4049915, "label": "Nuveen LLC", "size": 1.68, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050511, "label": "Fidelity Management & Research Company", "size": 4.77, "color": "rgba(29, 30, 63, 1)"}, {"id": 5307632, "label": "AQR Capital Management", "size": 2.17, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651731, "label": "Threadneedle Asset Management Ltd.", "size": 1.57, "color": "rgba(29, 30, 63, 1)"}, {"id": 5653526, "label": "Eminence Capital LP", "size": 5.98, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 47724, "to": 3152073, "label": "is Shareholder of\n (5.06%)"}, {"id": 1, "from": 3013276, "to": 3152073, "label": "is Shareholder of\n (1.57%)"}, {"id": 2, "from": 3755952, "to": 3152073, "label": "is Shareholder of\n (10.24%)"}, {"id": 3, "from": 3756120, "to": 3152073, "label": "is Shareholder of\n (4.36%)"}, {"id": 4, "from": 4044449, "to": 3152073, "label": "is Shareholder of\n (5.47%)"}, {"id": 5, "from": 4049915, "to": 3152073, "label": "is Shareholder of\n (1.68%)"}, {"id": 6, "from": 4050511, "to": 3152073, "label": "is Shareholder of\n (4.77%)"}, {"id": 7, "from": 5307632, "to": 3152073, "label": "is Shareholder of\n (2.17%)"}, {"id": 8, "from": 5651731, "to": 3152073, "label": "is Shareholder of\n (1.57%)"}, {"id": 9, "from": 5653526, "to": 3152073, "label": "is Shareholder of\n (5.98%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2019/3624440.json b/dist/apparel-top100-showcase/assets/networks/2019/3624440.json deleted file mode 100644 index d8d54b4..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2019/3624440.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2019)", "company": 3624440, "companyName": "Boohoo.com", "year": 2019, "comment": null, "network": {"nodes": [{"id": 3624440, "label": "Boohoo.com", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 47724, "label": "BlackRock", "size": 0.68, "color": "rgba(29, 30, 63, 1)"}, {"id": 56908, "label": "Standard Life Aberdeen plc", "size": 1.85, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050033, "label": "TIAA-CREF Investment Management LLC", "size": 0.67, "color": "rgba(29, 30, 63, 1)"}, {"id": 5650989, "label": "DWS Investment GmbH", "size": 1.22, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651003, "label": "Grandeur Peak Global Advisors LLC", "size": 0.77, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651026, "label": "Merian Global Investors (UK) Ltd.", "size": 14.77, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652451, "label": "Franklin Templeton Institutional LLC", "size": 1.55, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 47724, "to": 3624440, "label": "is Shareholder of\n (0.68%)"}, {"id": 1, "from": 56908, "to": 3624440, "label": "is Shareholder of\n (1.85%)"}, {"id": 2, "from": 4050033, "to": 3624440, "label": "is Shareholder of\n (0.67%)"}, {"id": 3, "from": 5650989, "to": 3624440, "label": "is Shareholder of\n (1.22%)"}, {"id": 4, "from": 5651003, "to": 3624440, "label": "is Shareholder of\n (0.77%)"}, {"id": 5, "from": 5651026, "to": 3624440, "label": "is Shareholder of\n (14.77%)"}, {"id": 6, "from": 5652451, "to": 3624440, "label": "is Shareholder of\n (1.55%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2019/3624447.json b/dist/apparel-top100-showcase/assets/networks/2019/3624447.json deleted file mode 100644 index d89621e..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2019/3624447.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2019)", "company": 3624447, "companyName": "Steve Madden", "year": 2019, "comment": null, "network": {"nodes": [{"id": 3624447, "label": "Steve Madden", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 47724, "label": "BlackRock", "size": 12.83, "color": "rgba(29, 30, 63, 1)"}, {"id": 57017, "label": "Macquarie Group", "size": 4.42, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 9.2, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756060, "label": "Wellington Management Company", "size": 2.96, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756116, "label": "Dimensional Fund Advisors LP", "size": 2.89, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756120, "label": "State Street Global Advisors", "size": 2.87, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044530, "label": "Victory Capital Management Inc.", "size": 3.68, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050521, "label": "Eagle Asset Management, Inc.", "size": 2.91, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050582, "label": "Jennison Associates LLC", "size": 2.23, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050695, "label": "T. Rowe Price Associates Inc.", "size": 3.68, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 47724, "to": 3624447, "label": "is Shareholder of\n (12.83%)"}, {"id": 1, "from": 57017, "to": 3624447, "label": "is Shareholder of\n (4.42%)"}, {"id": 2, "from": 3755952, "to": 3624447, "label": "is Shareholder of\n (9.2%)"}, {"id": 3, "from": 3756060, "to": 3624447, "label": "is Shareholder of\n (2.96%)"}, {"id": 4, "from": 3756116, "to": 3624447, "label": "is Shareholder of\n (2.89%)"}, {"id": 5, "from": 3756120, "to": 3624447, "label": "is Shareholder of\n (2.87%)"}, {"id": 6, "from": 4044530, "to": 3624447, "label": "is Shareholder of\n (3.68%)"}, {"id": 7, "from": 4050521, "to": 3624447, "label": "is Shareholder of\n (2.91%)"}, {"id": 8, "from": 4050582, "to": 3624447, "label": "is Shareholder of\n (2.23%)"}, {"id": 9, "from": 4050695, "to": 3624447, "label": "is Shareholder of\n (3.68%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2019/3624454.json b/dist/apparel-top100-showcase/assets/networks/2019/3624454.json deleted file mode 100644 index feec92b..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2019/3624454.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2019)", "company": 3624454, "companyName": "Grendene", "year": 2019, "comment": null, "network": {"nodes": [{"id": 3624454, "label": "Grendene", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 47724, "label": "BlackRock", "size": 0.44, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755287, "label": "Aviva Investors", "size": 0.73, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 0.89, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755977, "label": "Swedbank Robur", "size": 1.52, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756116, "label": "Dimensional Fund Advisors LP", "size": 0.49, "color": "rgba(29, 30, 63, 1)"}, {"id": 4049943, "label": "Templeton Investment Counsel, L.L.C.", "size": 0.47, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651503, "label": "3G Radar Gestora de Recursos Ltda.", "size": 5.23, "color": "rgba(29, 30, 63, 1)"}, {"id": 5653142, "label": "Templeton Asset Management Ltd.", "size": 0.6, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 47724, "to": 3624454, "label": "is Shareholder of\n (0.44%)"}, {"id": 1, "from": 3755287, "to": 3624454, "label": "is Shareholder of\n (0.73%)"}, {"id": 2, "from": 3755952, "to": 3624454, "label": "is Shareholder of\n (0.89%)"}, {"id": 3, "from": 3755977, "to": 3624454, "label": "is Shareholder of\n (1.52%)"}, {"id": 4, "from": 3756116, "to": 3624454, "label": "is Shareholder of\n (0.49%)"}, {"id": 5, "from": 4049943, "to": 3624454, "label": "is Shareholder of\n (0.47%)"}, {"id": 6, "from": 5651503, "to": 3624454, "label": "is Shareholder of\n (5.23%)"}, {"id": 7, "from": 5653142, "to": 3624454, "label": "is Shareholder of\n (0.6%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2019/3624461.json b/dist/apparel-top100-showcase/assets/networks/2019/3624461.json deleted file mode 100644 index 9e14a1d..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2019/3624461.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2019)", "company": 3624461, "companyName": "TOD'S", "year": 2019, "comment": null, "network": {"nodes": [{"id": 3624461, "label": "TOD'S", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 47724, "label": "BlackRock", "size": 0.38, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 1.07, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756116, "label": "Dimensional Fund Advisors LP", "size": 0.47, "color": "rgba(29, 30, 63, 1)"}, {"id": 4049943, "label": "Templeton Investment Counsel, L.L.C.", "size": 0.8, "color": "rgba(29, 30, 63, 1)"}, {"id": 4061782, "label": "Caisse de Depot et Placement du Quebec", "size": 5.16, "color": "rgba(29, 30, 63, 1)"}, {"id": 5653467, "label": "Arca Fondi SGR SpA", "size": 0.54, "color": "rgba(29, 30, 63, 1)"}, {"id": 5653481, "label": "Eurizon Capital SGR SpA", "size": 0.36, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 47724, "to": 3624461, "label": "is Shareholder of\n (0.38%)"}, {"id": 1, "from": 3755952, "to": 3624461, "label": "is Shareholder of\n (1.07%)"}, {"id": 2, "from": 3756116, "to": 3624461, "label": "is Shareholder of\n (0.47%)"}, {"id": 3, "from": 4049943, "to": 3624461, "label": "is Shareholder of\n (0.8%)"}, {"id": 4, "from": 4061782, "to": 3624461, "label": "is Shareholder of\n (5.16%)"}, {"id": 5, "from": 5653467, "to": 3624461, "label": "is Shareholder of\n (0.54%)"}, {"id": 6, "from": 5653481, "to": 3624461, "label": "is Shareholder of\n (0.36%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2019/3624468.json b/dist/apparel-top100-showcase/assets/networks/2019/3624468.json deleted file mode 100644 index 59e626d..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2019/3624468.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2019)", "company": 3624468, "companyName": "Alpargatas - Havaianas", "year": 2019, "comment": null, "network": {"nodes": [{"id": 3624468, "label": "Alpargatas - Havaianas", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 47724, "label": "BlackRock", "size": 0.93, "color": "rgba(29, 30, 63, 1)"}, {"id": 47811, "label": "Svenska Handelsbanken", "size": 1.5, "color": "rgba(29, 30, 63, 1)"}, {"id": 2608666, "label": "Baillie Gifford & Co", "size": 0.56, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 2.11, "color": "rgba(29, 30, 63, 1)"}, {"id": 4049943, "label": "Templeton Investment Counsel, L.L.C.", "size": 1.83, "color": "rgba(29, 30, 63, 1)"}, {"id": 5461568, "label": "Ponta Sul Investimentos Ltda.", "size": 6.8, "color": "rgba(29, 30, 63, 1)"}, {"id": 5461582, "label": "Atmos Capital Gestao de Recursos Ltda", "size": 5.17, "color": "rgba(29, 30, 63, 1)"}, {"id": 5461597, "label": "Dynamo Administracao de Recursos Ltda.", "size": 5.01, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652183, "label": "BlackRock Japan Co., Ltd.", "size": 0.76, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 47724, "to": 3624468, "label": "is Shareholder of\n (0.93%)"}, {"id": 1, "from": 47811, "to": 3624468, "label": "is Shareholder of\n (1.5%)"}, {"id": 2, "from": 2608666, "to": 3624468, "label": "is Shareholder of\n (0.56%)"}, {"id": 3, "from": 3755952, "to": 3624468, "label": "is Shareholder of\n (2.11%)"}, {"id": 4, "from": 4049943, "to": 3624468, "label": "is Shareholder of\n (1.83%)"}, {"id": 5, "from": 5461568, "to": 3624468, "label": "is Shareholder of\n (6.8%)"}, {"id": 6, "from": 5461582, "to": 3624468, "label": "is Shareholder of\n (5.17%)"}, {"id": 7, "from": 5461597, "to": 3624468, "label": "is Shareholder of\n (5.01%)"}, {"id": 8, "from": 5652183, "to": 3624468, "label": "is Shareholder of\n (0.76%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2019/3624475.json b/dist/apparel-top100-showcase/assets/networks/2019/3624475.json deleted file mode 100644 index 2000d6c..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2019/3624475.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2019)", "company": 3624475, "companyName": "Brunello Cucinelli", "year": 2019, "comment": null, "network": {"nodes": [{"id": 3624475, "label": "Brunello Cucinelli", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 57918, "label": "T Rowe Price", "size": 1.04, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 1.34, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044425, "label": "Capital Research and Management Company", "size": 2.37, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044449, "label": "Invesco Advisers, Inc.", "size": 4.16, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050511, "label": "Fidelity Management & Research Company", "size": 9.64, "color": "rgba(29, 30, 63, 1)"}, {"id": 4061628, "label": "Amundi", "size": 1.26, "color": "rgba(29, 30, 63, 1)"}, {"id": 5461444, "label": "Man Group plc", "size": 1.56, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651058, "label": "Fidelity (Canada) Asset Management ULC", "size": 1.06, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 57918, "to": 3624475, "label": "is Shareholder of\n (1.04%)"}, {"id": 1, "from": 3755952, "to": 3624475, "label": "is Shareholder of\n (1.34%)"}, {"id": 2, "from": 4044425, "to": 3624475, "label": "is Shareholder of\n (2.37%)"}, {"id": 3, "from": 4044449, "to": 3624475, "label": "is Shareholder of\n (4.16%)"}, {"id": 4, "from": 4050511, "to": 3624475, "label": "is Shareholder of\n (9.64%)"}, {"id": 5, "from": 4061628, "to": 3624475, "label": "is Shareholder of\n (1.26%)"}, {"id": 6, "from": 5461444, "to": 3624475, "label": "is Shareholder of\n (1.56%)"}, {"id": 7, "from": 5651058, "to": 3624475, "label": "is Shareholder of\n (1.06%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2019/3624482.json b/dist/apparel-top100-showcase/assets/networks/2019/3624482.json deleted file mode 100644 index 9f47497..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2019/3624482.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2019)", "company": 3624482, "companyName": "Superdry plc", "year": 2019, "comment": null, "network": {"nodes": [{"id": 3624482, "label": "Superdry plc", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 47455, "label": "Morgan Stanley", "size": 3.05, "color": "rgba(29, 30, 63, 1)"}, {"id": 49175, "label": "Schroders", "size": 4.39, "color": "rgba(29, 30, 63, 1)"}, {"id": 56908, "label": "Standard Life Aberdeen plc", "size": 14.61, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 2.13, "color": "rgba(29, 30, 63, 1)"}, {"id": 5309083, "label": "Investec Asset Management", "size": 10.06, "color": "rgba(29, 30, 63, 1)"}, {"id": 5309098, "label": "Janus Henderson Investors", "size": 2.1, "color": "rgba(29, 30, 63, 1)"}, {"id": 5460904, "label": "Artemis Group", "size": 4.6, "color": "rgba(29, 30, 63, 1)"}, {"id": 5653769, "label": "Oasis Capital Partners (Texas), Inc.", "size": 2.79, "color": "rgba(29, 30, 63, 1)"}, {"id": 6832155, "label": "Ninety One", "size": 9.95, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 47455, "to": 3624482, "label": "is Shareholder of\n (3.05%)"}, {"id": 1, "from": 49175, "to": 3624482, "label": "is Shareholder of\n (4.39%)"}, {"id": 2, "from": 56908, "to": 3624482, "label": "is Shareholder of\n (14.61%)"}, {"id": 3, "from": 3755952, "to": 3624482, "label": "is Shareholder of\n (2.13%)"}, {"id": 4, "from": 5309083, "to": 3624482, "label": "is Shareholder of\n (10.06%)"}, {"id": 5, "from": 5309098, "to": 3624482, "label": "is Shareholder of\n (2.1%)"}, {"id": 6, "from": 5460904, "to": 3624482, "label": "is Shareholder of\n (4.6%)"}, {"id": 7, "from": 5653769, "to": 3624482, "label": "is Shareholder of\n (2.79%)"}, {"id": 8, "from": 6832155, "to": 3624482, "label": "is Shareholder of\n (9.95%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2019/3624496.json b/dist/apparel-top100-showcase/assets/networks/2019/3624496.json deleted file mode 100644 index 28ae540..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2019/3624496.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2019)", "company": 3624496, "companyName": "United Arrows", "year": 2019, "comment": null, "network": {"nodes": [{"id": 3624496, "label": "United Arrows", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 47724, "label": "BlackRock", "size": 0.93, "color": "rgba(29, 30, 63, 1)"}, {"id": 56808, "label": "Nomura Holdings", "size": 1.57, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 2.34, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756116, "label": "Dimensional Fund Advisors LP", "size": 1.09, "color": "rgba(29, 30, 63, 1)"}, {"id": 3763442, "label": "M&G plc", "size": 1.24, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652383, "label": "Asset Management One Co., Ltd.", "size": 5.16, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652963, "label": "Daiwa Asset Management Co. Ltd.", "size": 0.94, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 47724, "to": 3624496, "label": "is Shareholder of\n (0.93%)"}, {"id": 1, "from": 56808, "to": 3624496, "label": "is Shareholder of\n (1.57%)"}, {"id": 2, "from": 3755952, "to": 3624496, "label": "is Shareholder of\n (2.34%)"}, {"id": 3, "from": 3756116, "to": 3624496, "label": "is Shareholder of\n (1.09%)"}, {"id": 4, "from": 3763442, "to": 3624496, "label": "is Shareholder of\n (1.24%)"}, {"id": 5, "from": 5652383, "to": 3624496, "label": "is Shareholder of\n (5.16%)"}, {"id": 6, "from": 5652963, "to": 3624496, "label": "is Shareholder of\n (0.94%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2019/3624510.json b/dist/apparel-top100-showcase/assets/networks/2019/3624510.json deleted file mode 100644 index 84e8323..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2019/3624510.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2019)", "company": 3624510, "companyName": "Cia Hering", "year": 2019, "comment": null, "network": {"nodes": [{"id": 3624510, "label": "Cia Hering", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 47724, "label": "BlackRock", "size": 1.21, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 2.6, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756116, "label": "Dimensional Fund Advisors LP", "size": 1.54, "color": "rgba(29, 30, 63, 1)"}, {"id": 5461597, "label": "Dynamo Administracao de Recursos Ltda.", "size": 4.88, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 47724, "to": 3624510, "label": "is Shareholder of\n (1.21%)"}, {"id": 1, "from": 3755952, "to": 3624510, "label": "is Shareholder of\n (2.6%)"}, {"id": 2, "from": 3756116, "to": 3624510, "label": "is Shareholder of\n (1.54%)"}, {"id": 3, "from": 5461597, "to": 3624510, "label": "is Shareholder of\n (4.88%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2019/3624517.json b/dist/apparel-top100-showcase/assets/networks/2019/3624517.json deleted file mode 100644 index f49fb0a..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2019/3624517.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2019)", "company": 3624517, "companyName": "Van de Velde", "year": 2019, "comment": null, "network": {"nodes": [{"id": 3624517, "label": "Van de Velde", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3755952, "label": "The Vanguard Group", "size": 1.14, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756116, "label": "Dimensional Fund Advisors LP", "size": 0.57, "color": "rgba(29, 30, 63, 1)"}, {"id": 5307788, "label": "Degroof Petercam Asset Management", "size": 0.68, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652057, "label": "Argenta Banque d'Epargne SA", "size": 0.46, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652071, "label": "CAPFI DELEN Asset Management SA", "size": 0.84, "color": "rgba(29, 30, 63, 1)"}, {"id": 5653888, "label": "Lazard Freres Gestion SAS", "size": 2.88, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 3755952, "to": 3624517, "label": "is Shareholder of\n (1.14%)"}, {"id": 1, "from": 3756116, "to": 3624517, "label": "is Shareholder of\n (0.57%)"}, {"id": 2, "from": 5307788, "to": 3624517, "label": "is Shareholder of\n (0.68%)"}, {"id": 3, "from": 5652057, "to": 3624517, "label": "is Shareholder of\n (0.46%)"}, {"id": 4, "from": 5652071, "to": 3624517, "label": "is Shareholder of\n (0.84%)"}, {"id": 5, "from": 5653888, "to": 3624517, "label": "is Shareholder of\n (2.88%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2019/3624592.json b/dist/apparel-top100-showcase/assets/networks/2019/3624592.json deleted file mode 100644 index 8139a1f..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2019/3624592.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2019)", "company": 3624592, "companyName": "JD Sports Fashion plc", "year": 2019, "comment": null, "network": {"nodes": [{"id": 3624592, "label": "JD Sports Fashion plc", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 42390, "label": "JPMorgan Chase & Co.", "size": 1.23, "color": "rgba(29, 30, 63, 1)"}, {"id": 47455, "label": "Morgan Stanley", "size": 0.81, "color": "rgba(29, 30, 63, 1)"}, {"id": 47724, "label": "BlackRock", "size": 0.77, "color": "rgba(29, 30, 63, 1)"}, {"id": 56908, "label": "Standard Life Aberdeen plc", "size": 3.62, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 1.03, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756111, "label": "Acadian Asset Management", "size": 0.92, "color": "rgba(29, 30, 63, 1)"}, {"id": 4049922, "label": "Norges Bank Investment Management (NBIM)", "size": 1.7, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050511, "label": "Fidelity Management & Research Company", "size": 4.92, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651026, "label": "Merian Global Investors (UK) Ltd.", "size": 1.51, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 42390, "to": 3624592, "label": "is Shareholder of\n (1.23%)"}, {"id": 1, "from": 47455, "to": 3624592, "label": "is Shareholder of\n (0.81%)"}, {"id": 2, "from": 47724, "to": 3624592, "label": "is Shareholder of\n (0.77%)"}, {"id": 3, "from": 56908, "to": 3624592, "label": "is Shareholder of\n (3.62%)"}, {"id": 4, "from": 3755952, "to": 3624592, "label": "is Shareholder of\n (1.03%)"}, {"id": 5, "from": 3756111, "to": 3624592, "label": "is Shareholder of\n (0.92%)"}, {"id": 6, "from": 4049922, "to": 3624592, "label": "is Shareholder of\n (1.7%)"}, {"id": 7, "from": 4050511, "to": 3624592, "label": "is Shareholder of\n (4.92%)"}, {"id": 8, "from": 5651026, "to": 3624592, "label": "is Shareholder of\n (1.51%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2019/44618.json b/dist/apparel-top100-showcase/assets/networks/2019/44618.json deleted file mode 100644 index edf4624..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2019/44618.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2019)", "company": 44618, "companyName": "Sports Direct", "year": 2019, "comment": null, "network": {"nodes": [{"id": 44618, "label": "Sports Direct", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 49175, "label": "Schroders", "size": 1.76, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 1.06, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756116, "label": "Dimensional Fund Advisors LP", "size": 1.53, "color": "rgba(29, 30, 63, 1)"}, {"id": 3763421, "label": "Legal & General Investment Management", "size": 0.68, "color": "rgba(29, 30, 63, 1)"}, {"id": 4049922, "label": "Norges Bank Investment Management (NBIM)", "size": 1.6, "color": "rgba(29, 30, 63, 1)"}, {"id": 5460904, "label": "Artemis Group", "size": 1.52, "color": "rgba(29, 30, 63, 1)"}, {"id": 5461626, "label": "FIL Investment Advisors (UK) Ltd.", "size": 1.6, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652588, "label": "BlackRock Investment Management (UK) Ltd.", "size": 0.74, "color": "rgba(29, 30, 63, 1)"}, {"id": 5653748, "label": "Phoenix Asset Management Partners Ltd.", "size": 7.07, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 49175, "to": 44618, "label": "is Shareholder of\n (1.76%)"}, {"id": 1, "from": 3755952, "to": 44618, "label": "is Shareholder of\n (1.06%)"}, {"id": 2, "from": 3756116, "to": 44618, "label": "is Shareholder of\n (1.53%)"}, {"id": 3, "from": 3763421, "to": 44618, "label": "is Shareholder of\n (0.68%)"}, {"id": 4, "from": 4049922, "to": 44618, "label": "is Shareholder of\n (1.6%)"}, {"id": 5, "from": 5460904, "to": 44618, "label": "is Shareholder of\n (1.52%)"}, {"id": 6, "from": 5461626, "to": 44618, "label": "is Shareholder of\n (1.6%)"}, {"id": 7, "from": 5652588, "to": 44618, "label": "is Shareholder of\n (0.74%)"}, {"id": 8, "from": 5653748, "to": 44618, "label": "is Shareholder of\n (7.07%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2019/48284.json b/dist/apparel-top100-showcase/assets/networks/2019/48284.json deleted file mode 100644 index 51f9fd7..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2019/48284.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2019)", "company": 48284, "companyName": "Hermes International", "year": 2019, "comment": null, "network": {"nodes": [{"id": 48284, "label": "Hermes International", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 47455, "label": "Morgan Stanley", "size": 0.66, "color": "rgba(29, 30, 63, 1)"}, {"id": 47724, "label": "BlackRock", "size": 0.57, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 0.85, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755966, "label": "Carmignac Gestion", "size": 0.22, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044425, "label": "Capital Research and Management Company", "size": 0.53, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044449, "label": "Invesco Advisers, Inc.", "size": 0.6, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652423, "label": "Carmignac Gestion Luxembourg SA (UK)", "size": 0.22, "color": "rgba(29, 30, 63, 1)"}, {"id": 5653223, "label": "Morgan Stanley Asia Ltd.", "size": 0.37, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 47455, "to": 48284, "label": "is Shareholder of\n (0.66%)"}, {"id": 1, "from": 47724, "to": 48284, "label": "is Shareholder of\n (0.57%)"}, {"id": 2, "from": 3755952, "to": 48284, "label": "is Shareholder of\n (0.85%)"}, {"id": 3, "from": 3755966, "to": 48284, "label": "is Shareholder of\n (0.22%)"}, {"id": 4, "from": 4044425, "to": 48284, "label": "is Shareholder of\n (0.53%)"}, {"id": 5, "from": 4044449, "to": 48284, "label": "is Shareholder of\n (0.6%)"}, {"id": 6, "from": 5652423, "to": 48284, "label": "is Shareholder of\n (0.22%)"}, {"id": 7, "from": 5653223, "to": 48284, "label": "is Shareholder of\n (0.37%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2019/48305.json b/dist/apparel-top100-showcase/assets/networks/2019/48305.json deleted file mode 100644 index 9dec90f..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2019/48305.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2019)", "company": 48305, "companyName": "Christian Dior", "year": 2019, "comment": null, "network": {"nodes": [{"id": 48305, "label": "Christian Dior", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 47455, "label": "Morgan Stanley", "size": 0.02, "color": "rgba(29, 30, 63, 1)"}, {"id": 47724, "label": "BlackRock", "size": 0.01, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044646, "label": "Charles Schwab Investment Management Inc.", "size": 0.01, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 47455, "to": 48305, "label": "is Shareholder of\n (0.02%)"}, {"id": 1, "from": 47724, "to": 48305, "label": "is Shareholder of\n (0.01%)"}, {"id": 2, "from": 4044646, "to": 48305, "label": "is Shareholder of\n (0.01%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2019/48991.json b/dist/apparel-top100-showcase/assets/networks/2019/48991.json deleted file mode 100644 index ebd8f9b..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2019/48991.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2019)", "company": 48991, "companyName": "Chow Tai Fook", "year": 2019, "comment": null, "network": {"nodes": [{"id": 48991, "label": "Chow Tai Fook", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3755952, "label": "The Vanguard Group", "size": 0.29, "color": "rgba(29, 30, 63, 1)"}, {"id": 5309004, "label": "Hermes Investment Management", "size": 0.46, "color": "rgba(29, 30, 63, 1)"}, {"id": 5309098, "label": "Janus Henderson Investors", "size": 0.5, "color": "rgba(29, 30, 63, 1)"}, {"id": 5650893, "label": "JPMorgan Asset Management (Asia Pacific) Ltd.", "size": 0.17, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651196, "label": "DJE Kapital AG", "size": 0.19, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651224, "label": "PineBridge Investments Asia Ltd.", "size": 0.19, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652744, "label": "FIL Investment Management (Hong Kong) Ltd.", "size": 0.13, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 3755952, "to": 48991, "label": "is Shareholder of\n (0.29%)"}, {"id": 1, "from": 5309004, "to": 48991, "label": "is Shareholder of\n (0.46%)"}, {"id": 2, "from": 5309098, "to": 48991, "label": "is Shareholder of\n (0.5%)"}, {"id": 3, "from": 5650893, "to": 48991, "label": "is Shareholder of\n (0.17%)"}, {"id": 4, "from": 5651196, "to": 48991, "label": "is Shareholder of\n (0.19%)"}, {"id": 5, "from": 5651224, "to": 48991, "label": "is Shareholder of\n (0.19%)"}, {"id": 6, "from": 5652744, "to": 48991, "label": "is Shareholder of\n (0.13%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2019/49209.json b/dist/apparel-top100-showcase/assets/networks/2019/49209.json deleted file mode 100644 index 72023dd..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2019/49209.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2019)", "company": 49209, "companyName": "Next", "year": 2019, "comment": null, "network": {"nodes": [{"id": 49209, "label": "Next", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 47724, "label": "BlackRock", "size": 2.29, "color": "rgba(29, 30, 63, 1)"}, {"id": 49175, "label": "Schroders", "size": 1.25, "color": "rgba(29, 30, 63, 1)"}, {"id": 2855830, "label": "Invesco Asset Management Limited", "size": 1.35, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 2.76, "color": "rgba(29, 30, 63, 1)"}, {"id": 3763421, "label": "Legal & General Investment Management", "size": 3.02, "color": "rgba(29, 30, 63, 1)"}, {"id": 4049922, "label": "Norges Bank Investment Management (NBIM)", "size": 1.99, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050511, "label": "Fidelity Management & Research Company", "size": 10.95, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652588, "label": "BlackRock Investment Management (UK) Ltd.", "size": 7.51, "color": "rgba(29, 30, 63, 1)"}, {"id": 5653580, "label": "Polaris Capital Management LLC", "size": 2.01, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 47724, "to": 49209, "label": "is Shareholder of\n (2.29%)"}, {"id": 1, "from": 49175, "to": 49209, "label": "is Shareholder of\n (1.25%)"}, {"id": 2, "from": 2855830, "to": 49209, "label": "is Shareholder of\n (1.35%)"}, {"id": 3, "from": 3755952, "to": 49209, "label": "is Shareholder of\n (2.76%)"}, {"id": 4, "from": 3763421, "to": 49209, "label": "is Shareholder of\n (3.02%)"}, {"id": 5, "from": 4049922, "to": 49209, "label": "is Shareholder of\n (1.99%)"}, {"id": 6, "from": 4050511, "to": 49209, "label": "is Shareholder of\n (10.95%)"}, {"id": 7, "from": 5652588, "to": 49209, "label": "is Shareholder of\n (7.51%)"}, {"id": 8, "from": 5653580, "to": 49209, "label": "is Shareholder of\n (2.01%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2019/49386.json b/dist/apparel-top100-showcase/assets/networks/2019/49386.json deleted file mode 100644 index b23f67b..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2019/49386.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2019)", "company": 49386, "companyName": "Tapestry Inc", "year": 2019, "comment": null, "network": {"nodes": [{"id": 49386, "label": "Tapestry Inc", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 47724, "label": "BlackRock", "size": 4.59, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 11.01, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756120, "label": "State Street Global Advisors", "size": 4.57, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044670, "label": "Quantitative Management Associates LLC", "size": 1.69, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050011, "label": "Geode Capital Management LLC", "size": 1.65, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050511, "label": "Fidelity Management & Research Company", "size": 5.92, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050695, "label": "T. Rowe Price Associates Inc.", "size": 7.24, "color": "rgba(29, 30, 63, 1)"}, {"id": 4061782, "label": "Caisse de Depot et Placement du Quebec", "size": 1.84, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651975, "label": "Antipodes Partners Ltd.", "size": 1.52, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652621, "label": "American Century Investment Management, Inc.", "size": 1.54, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 47724, "to": 49386, "label": "is Shareholder of\n (4.59%)"}, {"id": 1, "from": 3755952, "to": 49386, "label": "is Shareholder of\n (11.01%)"}, {"id": 2, "from": 3756120, "to": 49386, "label": "is Shareholder of\n (4.57%)"}, {"id": 3, "from": 4044670, "to": 49386, "label": "is Shareholder of\n (1.69%)"}, {"id": 4, "from": 4050011, "to": 49386, "label": "is Shareholder of\n (1.65%)"}, {"id": 5, "from": 4050511, "to": 49386, "label": "is Shareholder of\n (5.92%)"}, {"id": 6, "from": 4050695, "to": 49386, "label": "is Shareholder of\n (7.24%)"}, {"id": 7, "from": 4061782, "to": 49386, "label": "is Shareholder of\n (1.84%)"}, {"id": 8, "from": 5651975, "to": 49386, "label": "is Shareholder of\n (1.52%)"}, {"id": 9, "from": 5652621, "to": 49386, "label": "is Shareholder of\n (1.54%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2019/50638.json b/dist/apparel-top100-showcase/assets/networks/2019/50638.json deleted file mode 100644 index 3b4f230..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2019/50638.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2019)", "company": 50638, "companyName": "Dick's Sporting Goods", "year": 2019, "comment": null, "network": {"nodes": [{"id": 50638, "label": "Dick's Sporting Goods", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 47724, "label": "BlackRock", "size": 9.58, "color": "rgba(29, 30, 63, 1)"}, {"id": 2879268, "label": "Citadel LLC", "size": 2.81, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 9.51, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756116, "label": "Dimensional Fund Advisors LP", "size": 6.54, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756120, "label": "State Street Global Advisors", "size": 2.97, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044658, "label": "Northern Trust Investments, Inc.", "size": 4.19, "color": "rgba(29, 30, 63, 1)"}, {"id": 5307632, "label": "AQR Capital Management", "size": 3.13, "color": "rgba(29, 30, 63, 1)"}, {"id": 5461612, "label": "LSV Asset Management", "size": 6.85, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652850, "label": "D. E. Shaw & Co. LP", "size": 3.26, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652860, "label": "HS Management Partners LLC", "size": 3.0, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 47724, "to": 50638, "label": "is Shareholder of\n (9.58%)"}, {"id": 1, "from": 2879268, "to": 50638, "label": "is Shareholder of\n (2.81%)"}, {"id": 2, "from": 3755952, "to": 50638, "label": "is Shareholder of\n (9.51%)"}, {"id": 3, "from": 3756116, "to": 50638, "label": "is Shareholder of\n (6.54%)"}, {"id": 4, "from": 3756120, "to": 50638, "label": "is Shareholder of\n (2.97%)"}, {"id": 5, "from": 4044658, "to": 50638, "label": "is Shareholder of\n (4.19%)"}, {"id": 6, "from": 5307632, "to": 50638, "label": "is Shareholder of\n (3.13%)"}, {"id": 7, "from": 5461612, "to": 50638, "label": "is Shareholder of\n (6.85%)"}, {"id": 8, "from": 5652850, "to": 50638, "label": "is Shareholder of\n (3.26%)"}, {"id": 9, "from": 5652860, "to": 50638, "label": "is Shareholder of\n (3%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2019/51397.json b/dist/apparel-top100-showcase/assets/networks/2019/51397.json deleted file mode 100644 index 538a7db..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2019/51397.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2019)", "company": 51397, "companyName": "JC Penney", "year": 2019, "comment": null, "network": {"nodes": [{"id": 51397, "label": "JC Penney", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 47724, "label": "BlackRock", "size": 12.8, "color": "rgba(29, 30, 63, 1)"}, {"id": 48874, "label": "Invesco", "size": 2.35, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 8.73, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756116, "label": "Dimensional Fund Advisors LP", "size": 1.99, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756120, "label": "State Street Global Advisors", "size": 2.92, "color": "rgba(29, 30, 63, 1)"}, {"id": 5309566, "label": "SKY Harbor Capital Management", "size": 2.65, "color": "rgba(29, 30, 63, 1)"}, {"id": 5461539, "label": "Contrarius Investment Management Ltd.", "size": 4.6, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651585, "label": "Winton Capital Management Ltd.", "size": 2.13, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652850, "label": "D. E. Shaw & Co. LP", "size": 1.87, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652878, "label": "Newport Trust Co.", "size": 4.67, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 47724, "to": 51397, "label": "is Shareholder of\n (12.8%)"}, {"id": 1, "from": 48874, "to": 51397, "label": "is Shareholder of\n (2.35%)"}, {"id": 2, "from": 3755952, "to": 51397, "label": "is Shareholder of\n (8.73%)"}, {"id": 3, "from": 3756116, "to": 51397, "label": "is Shareholder of\n (1.99%)"}, {"id": 4, "from": 3756120, "to": 51397, "label": "is Shareholder of\n (2.92%)"}, {"id": 5, "from": 5309566, "to": 51397, "label": "is Shareholder of\n (2.65%)"}, {"id": 6, "from": 5461539, "to": 51397, "label": "is Shareholder of\n (4.6%)"}, {"id": 7, "from": 5651585, "to": 51397, "label": "is Shareholder of\n (2.13%)"}, {"id": 8, "from": 5652850, "to": 51397, "label": "is Shareholder of\n (1.87%)"}, {"id": 9, "from": 5652878, "to": 51397, "label": "is Shareholder of\n (4.67%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2019/5294114.json b/dist/apparel-top100-showcase/assets/networks/2019/5294114.json deleted file mode 100644 index 26aa2c5..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2019/5294114.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2019)", "company": 5294114, "companyName": "Onward Holdings", "year": 2019, "comment": null, "network": {"nodes": [{"id": 5294114, "label": "Onward Holdings", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 47724, "label": "BlackRock", "size": 0.37, "color": "rgba(29, 30, 63, 1)"}, {"id": 56808, "label": "Nomura Holdings", "size": 1.41, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 1.89, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756116, "label": "Dimensional Fund Advisors LP", "size": 2.86, "color": "rgba(29, 30, 63, 1)"}, {"id": 5309342, "label": "Nikko Asset Management", "size": 0.66, "color": "rgba(29, 30, 63, 1)"}, {"id": 5650955, "label": "Eastspring Investments (Singapore) Ltd.", "size": 5.73, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652918, "label": "Marathon Asset Management LLP", "size": 0.51, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652963, "label": "Daiwa Asset Management Co. Ltd.", "size": 0.75, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652973, "label": "Mitsubishi UFJ Kokusai Asset Management Co., Ltd.", "size": 0.88, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 47724, "to": 5294114, "label": "is Shareholder of\n (0.37%)"}, {"id": 1, "from": 56808, "to": 5294114, "label": "is Shareholder of\n (1.41%)"}, {"id": 2, "from": 3755952, "to": 5294114, "label": "is Shareholder of\n (1.89%)"}, {"id": 3, "from": 3756116, "to": 5294114, "label": "is Shareholder of\n (2.86%)"}, {"id": 4, "from": 5309342, "to": 5294114, "label": "is Shareholder of\n (0.66%)"}, {"id": 5, "from": 5650955, "to": 5294114, "label": "is Shareholder of\n (5.73%)"}, {"id": 6, "from": 5652918, "to": 5294114, "label": "is Shareholder of\n (0.51%)"}, {"id": 7, "from": 5652963, "to": 5294114, "label": "is Shareholder of\n (0.75%)"}, {"id": 8, "from": 5652973, "to": 5294114, "label": "is Shareholder of\n (0.88%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2019/5294189.json b/dist/apparel-top100-showcase/assets/networks/2019/5294189.json deleted file mode 100644 index 30a4c59..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2019/5294189.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2019)", "company": 5294189, "companyName": "Bosideng International Holdings Limited", "year": 2019, "comment": null, "network": {"nodes": [{"id": 5294189, "label": "Bosideng International Holdings Limited", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 47724, "label": "BlackRock", "size": 0.36, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 0.82, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756116, "label": "Dimensional Fund Advisors LP", "size": 0.48, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756120, "label": "State Street Global Advisors", "size": 0.11, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044496, "label": "Robeco Institutional Asset Management B.V.", "size": 0.92, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050033, "label": "TIAA-CREF Investment Management LLC", "size": 0.14, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651044, "label": "Brandes Investment Partners LP", "size": 0.78, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652183, "label": "BlackRock Japan Co., Ltd.", "size": 0.38, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 47724, "to": 5294189, "label": "is Shareholder of\n (0.36%)"}, {"id": 1, "from": 3755952, "to": 5294189, "label": "is Shareholder of\n (0.82%)"}, {"id": 2, "from": 3756116, "to": 5294189, "label": "is Shareholder of\n (0.48%)"}, {"id": 3, "from": 3756120, "to": 5294189, "label": "is Shareholder of\n (0.11%)"}, {"id": 4, "from": 4044496, "to": 5294189, "label": "is Shareholder of\n (0.92%)"}, {"id": 5, "from": 4050033, "to": 5294189, "label": "is Shareholder of\n (0.14%)"}, {"id": 6, "from": 5651044, "to": 5294189, "label": "is Shareholder of\n (0.78%)"}, {"id": 7, "from": 5652183, "to": 5294189, "label": "is Shareholder of\n (0.38%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2019/5301.json b/dist/apparel-top100-showcase/assets/networks/2019/5301.json deleted file mode 100644 index dd481ae..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2019/5301.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2019)", "company": 5301, "companyName": "Inditex", "year": 2019, "comment": null, "network": {"nodes": [{"id": 5301, "label": "Inditex", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 47724, "label": "BlackRock", "size": 0.51, "color": "rgba(29, 30, 63, 1)"}, {"id": 49175, "label": "Schroders", "size": 0.93, "color": "rgba(29, 30, 63, 1)"}, {"id": 2608666, "label": "Baillie Gifford & Co", "size": 0.78, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 0.96, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044065, "label": "Allianz Global Investors GmbH", "size": 0.32, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044425, "label": "Capital Research and Management Company", "size": 0.67, "color": "rgba(29, 30, 63, 1)"}, {"id": 4061915, "label": "Comgest", "size": 0.27, "color": "rgba(29, 30, 63, 1)"}, {"id": 4062207, "label": "Lyxor Asset Management", "size": 0.31, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 47724, "to": 5301, "label": "is Shareholder of\n (0.51%)"}, {"id": 1, "from": 49175, "to": 5301, "label": "is Shareholder of\n (0.93%)"}, {"id": 2, "from": 2608666, "to": 5301, "label": "is Shareholder of\n (0.78%)"}, {"id": 3, "from": 3755952, "to": 5301, "label": "is Shareholder of\n (0.96%)"}, {"id": 4, "from": 4044065, "to": 5301, "label": "is Shareholder of\n (0.32%)"}, {"id": 5, "from": 4044425, "to": 5301, "label": "is Shareholder of\n (0.67%)"}, {"id": 6, "from": 4061915, "to": 5301, "label": "is Shareholder of\n (0.27%)"}, {"id": 7, "from": 4062207, "to": 5301, "label": "is Shareholder of\n (0.31%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2019/5424735.json b/dist/apparel-top100-showcase/assets/networks/2019/5424735.json deleted file mode 100644 index 5d73b0b..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2019/5424735.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2019)", "company": 5424735, "companyName": "Anta Sports Products", "year": 2019, "comment": null, "network": {"nodes": [{"id": 5424735, "label": "Anta Sports Products", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 47724, "label": "BlackRock", "size": 0.88, "color": "rgba(29, 30, 63, 1)"}, {"id": 48110, "label": "Principal Financial Group", "size": 0.43, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 1.54, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755963, "label": "Sands Capital Management", "size": 0.4, "color": "rgba(29, 30, 63, 1)"}, {"id": 5461626, "label": "FIL Investment Advisors (UK) Ltd.", "size": 1.11, "color": "rgba(29, 30, 63, 1)"}, {"id": 5461640, "label": "Templeton Asset Management Ltd. (Hong Kong)", "size": 0.46, "color": "rgba(29, 30, 63, 1)"}, {"id": 5650893, "label": "JPMorgan Asset Management (Asia Pacific) Ltd.", "size": 0.35, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652183, "label": "BlackRock Japan Co., Ltd.", "size": 0.4, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 47724, "to": 5424735, "label": "is Shareholder of\n (0.88%)"}, {"id": 1, "from": 48110, "to": 5424735, "label": "is Shareholder of\n (0.43%)"}, {"id": 2, "from": 3755952, "to": 5424735, "label": "is Shareholder of\n (1.54%)"}, {"id": 3, "from": 3755963, "to": 5424735, "label": "is Shareholder of\n (0.4%)"}, {"id": 4, "from": 5461626, "to": 5424735, "label": "is Shareholder of\n (1.11%)"}, {"id": 5, "from": 5461640, "to": 5424735, "label": "is Shareholder of\n (0.46%)"}, {"id": 6, "from": 5650893, "to": 5424735, "label": "is Shareholder of\n (0.35%)"}, {"id": 7, "from": 5652183, "to": 5424735, "label": "is Shareholder of\n (0.4%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2019/5505.json b/dist/apparel-top100-showcase/assets/networks/2019/5505.json deleted file mode 100644 index 51c5bc2..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2019/5505.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2019)", "company": 5505, "companyName": "Gap inc.", "year": 2019, "comment": null, "network": {"nodes": [{"id": 5505, "label": "Gap inc.", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 42390, "label": "JPMorgan Chase & Co.", "size": 2.09, "color": "rgba(29, 30, 63, 1)"}, {"id": 47724, "label": "BlackRock", "size": 4.39, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 7.55, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756032, "label": "Parnassus Investments", "size": 2.3, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756091, "label": "Mellon Investments Corporation", "size": 1.92, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756116, "label": "Dimensional Fund Advisors LP", "size": 1.36, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756120, "label": "State Street Global Advisors", "size": 2.73, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044449, "label": "Invesco Advisers, Inc.", "size": 1.37, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651441, "label": "Dodge and Cox", "size": 4.73, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651455, "label": "SunAmerica Asset Management LLC", "size": 3.61, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 42390, "to": 5505, "label": "is Shareholder of\n (2.09%)"}, {"id": 1, "from": 47724, "to": 5505, "label": "is Shareholder of\n (4.39%)"}, {"id": 2, "from": 3755952, "to": 5505, "label": "is Shareholder of\n (7.55%)"}, {"id": 3, "from": 3756032, "to": 5505, "label": "is Shareholder of\n (2.3%)"}, {"id": 4, "from": 3756091, "to": 5505, "label": "is Shareholder of\n (1.92%)"}, {"id": 5, "from": 3756116, "to": 5505, "label": "is Shareholder of\n (1.36%)"}, {"id": 6, "from": 3756120, "to": 5505, "label": "is Shareholder of\n (2.73%)"}, {"id": 7, "from": 4044449, "to": 5505, "label": "is Shareholder of\n (1.37%)"}, {"id": 8, "from": 5651441, "to": 5505, "label": "is Shareholder of\n (4.73%)"}, {"id": 9, "from": 5651455, "to": 5505, "label": "is Shareholder of\n (3.61%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2019/5590.json b/dist/apparel-top100-showcase/assets/networks/2019/5590.json deleted file mode 100644 index a0de984..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2019/5590.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2019)", "company": 5590, "companyName": "H&M", "year": 2019, "comment": null, "network": {"nodes": [{"id": 5590, "label": "H&M", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 56739, "label": "Nordea Bank", "size": 1.51, "color": "rgba(29, 30, 63, 1)"}, {"id": 965706, "label": "AMF", "size": 1.22, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 1.64, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755977, "label": "Swedbank Robur", "size": 3.05, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755981, "label": "Alecta Pensionsforsakring", "size": 0.99, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044143, "label": "Harris Associates", "size": 5.49, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044276, "label": "SEB Investment Management", "size": 1.15, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050423, "label": "Fjarde AP-fonden", "size": 1.49, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651551, "label": "Xact Kapitalforvaltning AB", "size": 1.1, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 56739, "to": 5590, "label": "is Shareholder of\n (1.51%)"}, {"id": 1, "from": 965706, "to": 5590, "label": "is Shareholder of\n (1.22%)"}, {"id": 2, "from": 3755952, "to": 5590, "label": "is Shareholder of\n (1.64%)"}, {"id": 3, "from": 3755977, "to": 5590, "label": "is Shareholder of\n (3.05%)"}, {"id": 4, "from": 3755981, "to": 5590, "label": "is Shareholder of\n (0.99%)"}, {"id": 5, "from": 4044143, "to": 5590, "label": "is Shareholder of\n (5.49%)"}, {"id": 6, "from": 4044276, "to": 5590, "label": "is Shareholder of\n (1.15%)"}, {"id": 7, "from": 4050423, "to": 5590, "label": "is Shareholder of\n (1.49%)"}, {"id": 8, "from": 5651551, "to": 5590, "label": "is Shareholder of\n (1.1%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2019/56413.json b/dist/apparel-top100-showcase/assets/networks/2019/56413.json deleted file mode 100644 index fbd7708..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2019/56413.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2019)", "company": 56413, "companyName": "Richemont", "year": 2019, "comment": null, "network": {"nodes": [{"id": 56413, "label": "Richemont", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 47416, "label": "UBS", "size": 1.9, "color": "rgba(29, 30, 63, 1)"}, {"id": 47724, "label": "BlackRock", "size": 1.25, "color": "rgba(29, 30, 63, 1)"}, {"id": 970565, "label": "Zurcher Kantonalbank", "size": 1.0, "color": "rgba(29, 30, 63, 1)"}, {"id": 3034218, "label": "Artisan Partners Asset Management Inc.", "size": 1.72, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 2.69, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044143, "label": "Harris Associates", "size": 1.55, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651881, "label": "Fairtree Capital (Pty) Ltd.", "size": 1.05, "color": "rgba(29, 30, 63, 1)"}, {"id": 5653671, "label": "First Eagle Investment Management LLC", "size": 1.52, "color": "rgba(29, 30, 63, 1)"}, {"id": 5653681, "label": "Gardner Russo & Gardner LLC", "size": 2.05, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 47416, "to": 56413, "label": "is Shareholder of\n (1.9%)"}, {"id": 1, "from": 47724, "to": 56413, "label": "is Shareholder of\n (1.25%)"}, {"id": 2, "from": 970565, "to": 56413, "label": "is Shareholder of\n (1%)"}, {"id": 3, "from": 3034218, "to": 56413, "label": "is Shareholder of\n (1.72%)"}, {"id": 4, "from": 3755952, "to": 56413, "label": "is Shareholder of\n (2.69%)"}, {"id": 5, "from": 4044143, "to": 56413, "label": "is Shareholder of\n (1.55%)"}, {"id": 6, "from": 5651881, "to": 56413, "label": "is Shareholder of\n (1.05%)"}, {"id": 7, "from": 5653671, "to": 56413, "label": "is Shareholder of\n (1.52%)"}, {"id": 8, "from": 5653681, "to": 56413, "label": "is Shareholder of\n (2.05%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2019/56584.json b/dist/apparel-top100-showcase/assets/networks/2019/56584.json deleted file mode 100644 index ddebd65..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2019/56584.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2019)", "company": 56584, "companyName": "Fast Retailing", "year": 2019, "comment": null, "network": {"nodes": [{"id": 56584, "label": "Fast Retailing", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 47724, "label": "BlackRock", "size": 0.84, "color": "rgba(29, 30, 63, 1)"}, {"id": 56808, "label": "Nomura Holdings", "size": 10.94, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 1.28, "color": "rgba(29, 30, 63, 1)"}, {"id": 5309342, "label": "Nikko Asset Management", "size": 5.86, "color": "rgba(29, 30, 63, 1)"}, {"id": 5309622, "label": "Sumitomo Mitsui Trust Asset Management Co., Ltd.", "size": 1.1, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652183, "label": "BlackRock Japan Co., Ltd.", "size": 1.07, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652383, "label": "Asset Management One Co., Ltd.", "size": 2.73, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652963, "label": "Daiwa Asset Management Co. Ltd.", "size": 4.96, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652973, "label": "Mitsubishi UFJ Kokusai Asset Management Co., Ltd.", "size": 2.99, "color": "rgba(29, 30, 63, 1)"}, {"id": 5653491, "label": "Nomura Asset Management Co., Ltd.", "size": 10.94, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 47724, "to": 56584, "label": "is Shareholder of\n (0.84%)"}, {"id": 1, "from": 56808, "to": 56584, "label": "is Shareholder of\n (10.94%)"}, {"id": 2, "from": 3755952, "to": 56584, "label": "is Shareholder of\n (1.28%)"}, {"id": 3, "from": 5309342, "to": 56584, "label": "is Shareholder of\n (5.86%)"}, {"id": 4, "from": 5309622, "to": 56584, "label": "is Shareholder of\n (1.1%)"}, {"id": 5, "from": 5652183, "to": 56584, "label": "is Shareholder of\n (1.07%)"}, {"id": 6, "from": 5652383, "to": 56584, "label": "is Shareholder of\n (2.73%)"}, {"id": 7, "from": 5652963, "to": 56584, "label": "is Shareholder of\n (4.96%)"}, {"id": 8, "from": 5652973, "to": 56584, "label": "is Shareholder of\n (2.99%)"}, {"id": 9, "from": 5653491, "to": 56584, "label": "is Shareholder of\n (10.94%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2019/56597.json b/dist/apparel-top100-showcase/assets/networks/2019/56597.json deleted file mode 100644 index 2b45a26..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2019/56597.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2019)", "company": 56597, "companyName": "L Brands", "year": 2019, "comment": null, "network": {"nodes": [{"id": 56597, "label": "L Brands", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 47724, "label": "BlackRock", "size": 5.71, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 9.1, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756091, "label": "Mellon Investments Corporation", "size": 2.77, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756120, "label": "State Street Global Advisors", "size": 3.96, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044276, "label": "SEB Investment Management", "size": 1.8, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050011, "label": "Geode Capital Management LLC", "size": 1.34, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050695, "label": "T. Rowe Price Associates Inc.", "size": 1.82, "color": "rgba(29, 30, 63, 1)"}, {"id": 5650931, "label": "PRIMECAP Management Co.", "size": 6.83, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651455, "label": "SunAmerica Asset Management LLC", "size": 3.97, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652251, "label": "Renaissance Technologies LLC", "size": 1.59, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 47724, "to": 56597, "label": "is Shareholder of\n (5.71%)"}, {"id": 1, "from": 3755952, "to": 56597, "label": "is Shareholder of\n (9.1%)"}, {"id": 2, "from": 3756091, "to": 56597, "label": "is Shareholder of\n (2.77%)"}, {"id": 3, "from": 3756120, "to": 56597, "label": "is Shareholder of\n (3.96%)"}, {"id": 4, "from": 4044276, "to": 56597, "label": "is Shareholder of\n (1.8%)"}, {"id": 5, "from": 4050011, "to": 56597, "label": "is Shareholder of\n (1.34%)"}, {"id": 6, "from": 4050695, "to": 56597, "label": "is Shareholder of\n (1.82%)"}, {"id": 7, "from": 5650931, "to": 56597, "label": "is Shareholder of\n (6.83%)"}, {"id": 8, "from": 5651455, "to": 56597, "label": "is Shareholder of\n (3.97%)"}, {"id": 9, "from": 5652251, "to": 56597, "label": "is Shareholder of\n (1.59%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2019/56618.json b/dist/apparel-top100-showcase/assets/networks/2019/56618.json deleted file mode 100644 index d731392..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2019/56618.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2019)", "company": 56618, "companyName": "Nordstrom", "year": 2019, "comment": null, "network": {"nodes": [{"id": 56618, "label": "Nordstrom", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 42390, "label": "JPMorgan Chase & Co.", "size": 4.54, "color": "rgba(29, 30, 63, 1)"}, {"id": 47724, "label": "BlackRock", "size": 4.42, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 7.85, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756091, "label": "Mellon Investments Corporation", "size": 2.28, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756116, "label": "Dimensional Fund Advisors LP", "size": 0.91, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756120, "label": "State Street Global Advisors", "size": 4.45, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044658, "label": "Northern Trust Investments, Inc.", "size": 1.08, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050011, "label": "Geode Capital Management LLC", "size": 1.03, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050695, "label": "T. Rowe Price Associates Inc.", "size": 1.54, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651807, "label": "Schroder Investment Management North America, Inc.", "size": 0.93, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 42390, "to": 56618, "label": "is Shareholder of\n (4.54%)"}, {"id": 1, "from": 47724, "to": 56618, "label": "is Shareholder of\n (4.42%)"}, {"id": 2, "from": 3755952, "to": 56618, "label": "is Shareholder of\n (7.85%)"}, {"id": 3, "from": 3756091, "to": 56618, "label": "is Shareholder of\n (2.28%)"}, {"id": 4, "from": 3756116, "to": 56618, "label": "is Shareholder of\n (0.91%)"}, {"id": 5, "from": 3756120, "to": 56618, "label": "is Shareholder of\n (4.45%)"}, {"id": 6, "from": 4044658, "to": 56618, "label": "is Shareholder of\n (1.08%)"}, {"id": 7, "from": 4050011, "to": 56618, "label": "is Shareholder of\n (1.03%)"}, {"id": 8, "from": 4050695, "to": 56618, "label": "is Shareholder of\n (1.54%)"}, {"id": 9, "from": 5651807, "to": 56618, "label": "is Shareholder of\n (0.93%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2019/57272.json b/dist/apparel-top100-showcase/assets/networks/2019/57272.json deleted file mode 100644 index 0adbd39..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2019/57272.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2019)", "company": 57272, "companyName": "Swatch Group", "year": 2019, "comment": null, "network": {"nodes": [{"id": 57272, "label": "Swatch Group", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 47416, "label": "UBS", "size": 1.69, "color": "rgba(29, 30, 63, 1)"}, {"id": 47724, "label": "BlackRock", "size": 1.24, "color": "rgba(29, 30, 63, 1)"}, {"id": 49175, "label": "Schroders", "size": 0.76, "color": "rgba(29, 30, 63, 1)"}, {"id": 970565, "label": "Zurcher Kantonalbank", "size": 0.79, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 2.54, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044143, "label": "Harris Associates", "size": 2.02, "color": "rgba(29, 30, 63, 1)"}, {"id": 5653681, "label": "Gardner Russo & Gardner LLC", "size": 3.63, "color": "rgba(29, 30, 63, 1)"}, {"id": 5653779, "label": "Credit Suisse Asset Management (Schweiz) AG", "size": 0.91, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 47416, "to": 57272, "label": "is Shareholder of\n (1.69%)"}, {"id": 1, "from": 47724, "to": 57272, "label": "is Shareholder of\n (1.24%)"}, {"id": 2, "from": 49175, "to": 57272, "label": "is Shareholder of\n (0.76%)"}, {"id": 3, "from": 970565, "to": 57272, "label": "is Shareholder of\n (0.79%)"}, {"id": 4, "from": 3755952, "to": 57272, "label": "is Shareholder of\n (2.54%)"}, {"id": 5, "from": 4044143, "to": 57272, "label": "is Shareholder of\n (2.02%)"}, {"id": 6, "from": 5653681, "to": 57272, "label": "is Shareholder of\n (3.63%)"}, {"id": 7, "from": 5653779, "to": 57272, "label": "is Shareholder of\n (0.91%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2019/57653.json b/dist/apparel-top100-showcase/assets/networks/2019/57653.json deleted file mode 100644 index c61f091..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2019/57653.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2019)", "company": 57653, "companyName": "Ross Stores", "year": 2019, "comment": null, "network": {"nodes": [{"id": 57653, "label": "Ross Stores", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 42390, "label": "JPMorgan Chase & Co.", "size": 3.15, "color": "rgba(29, 30, 63, 1)"}, {"id": 47724, "label": "BlackRock", "size": 5.0, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 8.3, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756120, "label": "State Street Global Advisors", "size": 4.77, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044109, "label": "Massachusetts Financial Services Company", "size": 1.67, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044425, "label": "Capital Research and Management Company", "size": 2.8, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050011, "label": "Geode Capital Management LLC", "size": 1.59, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050511, "label": "Fidelity Management & Research Company", "size": 5.9, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050695, "label": "T. Rowe Price Associates Inc.", "size": 6.18, "color": "rgba(29, 30, 63, 1)"}, {"id": 5650931, "label": "PRIMECAP Management Co.", "size": 3.18, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 42390, "to": 57653, "label": "is Shareholder of\n (3.15%)"}, {"id": 1, "from": 47724, "to": 57653, "label": "is Shareholder of\n (5%)"}, {"id": 2, "from": 3755952, "to": 57653, "label": "is Shareholder of\n (8.3%)"}, {"id": 3, "from": 3756120, "to": 57653, "label": "is Shareholder of\n (4.77%)"}, {"id": 4, "from": 4044109, "to": 57653, "label": "is Shareholder of\n (1.67%)"}, {"id": 5, "from": 4044425, "to": 57653, "label": "is Shareholder of\n (2.8%)"}, {"id": 6, "from": 4050011, "to": 57653, "label": "is Shareholder of\n (1.59%)"}, {"id": 7, "from": 4050511, "to": 57653, "label": "is Shareholder of\n (5.9%)"}, {"id": 8, "from": 4050695, "to": 57653, "label": "is Shareholder of\n (6.18%)"}, {"id": 9, "from": 5650931, "to": 57653, "label": "is Shareholder of\n (3.18%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2019/5800.json b/dist/apparel-top100-showcase/assets/networks/2019/5800.json deleted file mode 100644 index 93c8c67..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2019/5800.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2019)", "company": 5800, "companyName": "Nike Inc.", "year": 2019, "comment": null, "network": {"nodes": [{"id": 5800, "label": "Nike Inc.", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 47724, "label": "BlackRock", "size": 4.71, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 8.27, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756060, "label": "Wellington Management Company", "size": 2.24, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756120, "label": "State Street Global Advisors", "size": 4.75, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044425, "label": "Capital Research and Management Company", "size": 2.98, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044658, "label": "Northern Trust Investments, Inc.", "size": 1.68, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050511, "label": "Fidelity Management & Research Company", "size": 1.93, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050582, "label": "Jennison Associates LLC", "size": 1.88, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050695, "label": "T. Rowe Price Associates Inc.", "size": 1.92, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 47724, "to": 5800, "label": "is Shareholder of\n (4.71%)"}, {"id": 1, "from": 3755952, "to": 5800, "label": "is Shareholder of\n (8.27%)"}, {"id": 2, "from": 3756060, "to": 5800, "label": "is Shareholder of\n (2.24%)"}, {"id": 3, "from": 3756120, "to": 5800, "label": "is Shareholder of\n (4.75%)"}, {"id": 4, "from": 4044425, "to": 5800, "label": "is Shareholder of\n (2.98%)"}, {"id": 5, "from": 4044658, "to": 5800, "label": "is Shareholder of\n (1.68%)"}, {"id": 6, "from": 4050511, "to": 5800, "label": "is Shareholder of\n (1.93%)"}, {"id": 7, "from": 4050582, "to": 5800, "label": "is Shareholder of\n (1.88%)"}, {"id": 8, "from": 4050695, "to": 5800, "label": "is Shareholder of\n (1.92%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2019/58500.json b/dist/apparel-top100-showcase/assets/networks/2019/58500.json deleted file mode 100644 index 56cce9b..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2019/58500.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2019)", "company": 58500, "companyName": "Foot Locker Inc.", "year": 2019, "comment": null, "network": {"nodes": [{"id": 58500, "label": "Foot Locker Inc.", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 47724, "label": "BlackRock", "size": 5.33, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 10.93, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756091, "label": "Mellon Investments Corporation", "size": 2.69, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756116, "label": "Dimensional Fund Advisors LP", "size": 2.9, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756120, "label": "State Street Global Advisors", "size": 3.78, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756132, "label": "Lord Abbett", "size": 3.19, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044143, "label": "Harris Associates", "size": 3.28, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044670, "label": "Quantitative Management Associates LLC", "size": 2.05, "color": "rgba(29, 30, 63, 1)"}, {"id": 5307632, "label": "AQR Capital Management", "size": 6.63, "color": "rgba(29, 30, 63, 1)"}, {"id": 5461612, "label": "LSV Asset Management", "size": 4.22, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 47724, "to": 58500, "label": "is Shareholder of\n (5.33%)"}, {"id": 1, "from": 3755952, "to": 58500, "label": "is Shareholder of\n (10.93%)"}, {"id": 2, "from": 3756091, "to": 58500, "label": "is Shareholder of\n (2.69%)"}, {"id": 3, "from": 3756116, "to": 58500, "label": "is Shareholder of\n (2.9%)"}, {"id": 4, "from": 3756120, "to": 58500, "label": "is Shareholder of\n (3.78%)"}, {"id": 5, "from": 3756132, "to": 58500, "label": "is Shareholder of\n (3.19%)"}, {"id": 6, "from": 4044143, "to": 58500, "label": "is Shareholder of\n (3.28%)"}, {"id": 7, "from": 4044670, "to": 58500, "label": "is Shareholder of\n (2.05%)"}, {"id": 8, "from": 5307632, "to": 58500, "label": "is Shareholder of\n (6.63%)"}, {"id": 9, "from": 5461612, "to": 58500, "label": "is Shareholder of\n (4.22%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2019/60914.json b/dist/apparel-top100-showcase/assets/networks/2019/60914.json deleted file mode 100644 index aa7a7c3..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2019/60914.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2019)", "company": 60914, "companyName": "Abercrombie & Fitch", "year": 2019, "comment": null, "network": {"nodes": [{"id": 60914, "label": "Abercrombie & Fitch", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 42390, "label": "JPMorgan Chase & Co.", "size": 2.79, "color": "rgba(29, 30, 63, 1)"}, {"id": 47724, "label": "BlackRock", "size": 14.09, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 12.53, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756091, "label": "Mellon Investments Corporation", "size": 2.16, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756116, "label": "Dimensional Fund Advisors LP", "size": 8.58, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756120, "label": "State Street Global Advisors", "size": 3.4, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044566, "label": "Goldman Sachs Asset Management L.P.", "size": 1.98, "color": "rgba(29, 30, 63, 1)"}, {"id": 5461539, "label": "Contrarius Investment Management Ltd.", "size": 6.61, "color": "rgba(29, 30, 63, 1)"}, {"id": 5461553, "label": "Paradice Investment Management LLC", "size": 4.21, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652165, "label": "Impala Asset Management LLC", "size": 2.22, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 42390, "to": 60914, "label": "is Shareholder of\n (2.79%)"}, {"id": 1, "from": 47724, "to": 60914, "label": "is Shareholder of\n (14.09%)"}, {"id": 2, "from": 3755952, "to": 60914, "label": "is Shareholder of\n (12.53%)"}, {"id": 3, "from": 3756091, "to": 60914, "label": "is Shareholder of\n (2.16%)"}, {"id": 4, "from": 3756116, "to": 60914, "label": "is Shareholder of\n (8.58%)"}, {"id": 5, "from": 3756120, "to": 60914, "label": "is Shareholder of\n (3.4%)"}, {"id": 6, "from": 4044566, "to": 60914, "label": "is Shareholder of\n (1.98%)"}, {"id": 7, "from": 5461539, "to": 60914, "label": "is Shareholder of\n (6.61%)"}, {"id": 8, "from": 5461553, "to": 60914, "label": "is Shareholder of\n (4.21%)"}, {"id": 9, "from": 5652165, "to": 60914, "label": "is Shareholder of\n (2.22%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2019/60982.json b/dist/apparel-top100-showcase/assets/networks/2019/60982.json deleted file mode 100644 index d7eedef..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2019/60982.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2019)", "company": 60982, "companyName": "Hanesbrands", "year": 2019, "comment": null, "network": {"nodes": [{"id": 60982, "label": "Hanesbrands", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 47724, "label": "BlackRock", "size": 5.03, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 11.0, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756032, "label": "Parnassus Investments", "size": 4.38, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756120, "label": "State Street Global Advisors", "size": 5.61, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044109, "label": "Massachusetts Financial Services Company", "size": 2.18, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044353, "label": "Diamond Hill Capital Management Inc.", "size": 3.86, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651058, "label": "Fidelity (Canada) Asset Management ULC", "size": 3.57, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651148, "label": "ArrowMark Colorado Holdings LLC", "size": 2.87, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651575, "label": "Lyrical Asset Management LP", "size": 4.1, "color": "rgba(29, 30, 63, 1)"}, {"id": 5653202, "label": "Shapiro Capital Management LLC", "size": 4.21, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 47724, "to": 60982, "label": "is Shareholder of\n (5.03%)"}, {"id": 1, "from": 3755952, "to": 60982, "label": "is Shareholder of\n (11%)"}, {"id": 2, "from": 3756032, "to": 60982, "label": "is Shareholder of\n (4.38%)"}, {"id": 3, "from": 3756120, "to": 60982, "label": "is Shareholder of\n (5.61%)"}, {"id": 4, "from": 4044109, "to": 60982, "label": "is Shareholder of\n (2.18%)"}, {"id": 5, "from": 4044353, "to": 60982, "label": "is Shareholder of\n (3.86%)"}, {"id": 6, "from": 5651058, "to": 60982, "label": "is Shareholder of\n (3.57%)"}, {"id": 7, "from": 5651148, "to": 60982, "label": "is Shareholder of\n (2.87%)"}, {"id": 8, "from": 5651575, "to": 60982, "label": "is Shareholder of\n (4.1%)"}, {"id": 9, "from": 5653202, "to": 60982, "label": "is Shareholder of\n (4.21%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2019/61050.json b/dist/apparel-top100-showcase/assets/networks/2019/61050.json deleted file mode 100644 index cbc0a7d..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2019/61050.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2019)", "company": 61050, "companyName": "PVH", "year": 2019, "comment": null, "network": {"nodes": [{"id": 61050, "label": "PVH", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 42390, "label": "JPMorgan Chase & Co.", "size": 6.53, "color": "rgba(29, 30, 63, 1)"}, {"id": 47724, "label": "BlackRock", "size": 4.69, "color": "rgba(29, 30, 63, 1)"}, {"id": 3034224, "label": "Pzena Investment Management Inc.", "size": 4.01, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 10.72, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756116, "label": "Dimensional Fund Advisors LP", "size": 1.85, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756120, "label": "State Street Global Advisors", "size": 4.8, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050011, "label": "Geode Capital Management LLC", "size": 1.52, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050511, "label": "Fidelity Management & Research Company", "size": 9.25, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651134, "label": "Franklin Mutual Advisers LLC", "size": 2.87, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652251, "label": "Renaissance Technologies LLC", "size": 1.58, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 42390, "to": 61050, "label": "is Shareholder of\n (6.53%)"}, {"id": 1, "from": 47724, "to": 61050, "label": "is Shareholder of\n (4.69%)"}, {"id": 2, "from": 3034224, "to": 61050, "label": "is Shareholder of\n (4.01%)"}, {"id": 3, "from": 3755952, "to": 61050, "label": "is Shareholder of\n (10.72%)"}, {"id": 4, "from": 3756116, "to": 61050, "label": "is Shareholder of\n (1.85%)"}, {"id": 5, "from": 3756120, "to": 61050, "label": "is Shareholder of\n (4.8%)"}, {"id": 6, "from": 4050011, "to": 61050, "label": "is Shareholder of\n (1.52%)"}, {"id": 7, "from": 4050511, "to": 61050, "label": "is Shareholder of\n (9.25%)"}, {"id": 8, "from": 5651134, "to": 61050, "label": "is Shareholder of\n (2.87%)"}, {"id": 9, "from": 5652251, "to": 61050, "label": "is Shareholder of\n (1.58%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2019/61065.json b/dist/apparel-top100-showcase/assets/networks/2019/61065.json deleted file mode 100644 index 33532f2..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2019/61065.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2019)", "company": 61065, "companyName": "Prada", "year": 2019, "comment": null, "network": {"nodes": [{"id": 61065, "label": "Prada", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 49175, "label": "Schroders", "size": 0.56, "color": "rgba(29, 30, 63, 1)"}, {"id": 51096, "label": "Towers Watson & Co.", "size": 0.33, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 0.5, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044449, "label": "Invesco Advisers, Inc.", "size": 4.9, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050033, "label": "TIAA-CREF Investment Management LLC", "size": 2.03, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050088, "label": "Teachers Advisors LLC", "size": 0.41, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050511, "label": "Fidelity Management & Research Company", "size": 0.54, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651196, "label": "DJE Kapital AG", "size": 0.22, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651837, "label": "Schroder Investment Management (Hong Kong) Ltd.", "size": 1.82, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 49175, "to": 61065, "label": "is Shareholder of\n (0.56%)"}, {"id": 1, "from": 51096, "to": 61065, "label": "is Shareholder of\n (0.33%)"}, {"id": 2, "from": 3755952, "to": 61065, "label": "is Shareholder of\n (0.5%)"}, {"id": 3, "from": 4044449, "to": 61065, "label": "is Shareholder of\n (4.9%)"}, {"id": 4, "from": 4050033, "to": 61065, "label": "is Shareholder of\n (2.03%)"}, {"id": 5, "from": 4050088, "to": 61065, "label": "is Shareholder of\n (0.41%)"}, {"id": 6, "from": 4050511, "to": 61065, "label": "is Shareholder of\n (0.54%)"}, {"id": 7, "from": 5651196, "to": 61065, "label": "is Shareholder of\n (0.22%)"}, {"id": 8, "from": 5651837, "to": 61065, "label": "is Shareholder of\n (1.82%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2019/61104.json b/dist/apparel-top100-showcase/assets/networks/2019/61104.json deleted file mode 100644 index 3dd5658..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2019/61104.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2019)", "company": 61104, "companyName": "VF", "year": 2019, "comment": null, "network": {"nodes": [{"id": 61104, "label": "VF", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 47416, "label": "UBS", "size": 1.58, "color": "rgba(29, 30, 63, 1)"}, {"id": 47724, "label": "BlackRock", "size": 3.83, "color": "rgba(29, 30, 63, 1)"}, {"id": 56685, "label": "Wells Fargo", "size": 1.79, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 6.94, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756032, "label": "Parnassus Investments", "size": 1.8, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756060, "label": "Wellington Management Company", "size": 2.13, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756120, "label": "State Street Global Advisors", "size": 4.54, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044425, "label": "Capital Research and Management Company", "size": 3.42, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050511, "label": "Fidelity Management & Research Company", "size": 1.74, "color": "rgba(29, 30, 63, 1)"}, {"id": 5653908, "label": "PNC Bank", "size": 17.2, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 47416, "to": 61104, "label": "is Shareholder of\n (1.58%)"}, {"id": 1, "from": 47724, "to": 61104, "label": "is Shareholder of\n (3.83%)"}, {"id": 2, "from": 56685, "to": 61104, "label": "is Shareholder of\n (1.79%)"}, {"id": 3, "from": 3755952, "to": 61104, "label": "is Shareholder of\n (6.94%)"}, {"id": 4, "from": 3756032, "to": 61104, "label": "is Shareholder of\n (1.8%)"}, {"id": 5, "from": 3756060, "to": 61104, "label": "is Shareholder of\n (2.13%)"}, {"id": 6, "from": 3756120, "to": 61104, "label": "is Shareholder of\n (4.54%)"}, {"id": 7, "from": 4044425, "to": 61104, "label": "is Shareholder of\n (3.42%)"}, {"id": 8, "from": 4050511, "to": 61104, "label": "is Shareholder of\n (1.74%)"}, {"id": 9, "from": 5653908, "to": 61104, "label": "is Shareholder of\n (17.2%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2019/61176.json b/dist/apparel-top100-showcase/assets/networks/2019/61176.json deleted file mode 100644 index 0b1ba03..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2019/61176.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2019)", "company": 61176, "companyName": "Macy's", "year": 2019, "comment": null, "network": {"nodes": [{"id": 61176, "label": "Macy's", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 47724, "label": "BlackRock", "size": 7.57, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 11.15, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756116, "label": "Dimensional Fund Advisors LP", "size": 2.98, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756120, "label": "State Street Global Advisors", "size": 5.27, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044658, "label": "Northern Trust Investments, Inc.", "size": 1.56, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050011, "label": "Geode Capital Management LLC", "size": 1.6, "color": "rgba(29, 30, 63, 1)"}, {"id": 5307632, "label": "AQR Capital Management", "size": 1.6, "color": "rgba(29, 30, 63, 1)"}, {"id": 5461539, "label": "Contrarius Investment Management Ltd.", "size": 2.25, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651455, "label": "SunAmerica Asset Management LLC", "size": 3.49, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651697, "label": "Yacktman Asset Management LP", "size": 3.58, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 47724, "to": 61176, "label": "is Shareholder of\n (7.57%)"}, {"id": 1, "from": 3755952, "to": 61176, "label": "is Shareholder of\n (11.15%)"}, {"id": 2, "from": 3756116, "to": 61176, "label": "is Shareholder of\n (2.98%)"}, {"id": 3, "from": 3756120, "to": 61176, "label": "is Shareholder of\n (5.27%)"}, {"id": 4, "from": 4044658, "to": 61176, "label": "is Shareholder of\n (1.56%)"}, {"id": 5, "from": 4050011, "to": 61176, "label": "is Shareholder of\n (1.6%)"}, {"id": 6, "from": 5307632, "to": 61176, "label": "is Shareholder of\n (1.6%)"}, {"id": 7, "from": 5461539, "to": 61176, "label": "is Shareholder of\n (2.25%)"}, {"id": 8, "from": 5651455, "to": 61176, "label": "is Shareholder of\n (3.49%)"}, {"id": 9, "from": 5651697, "to": 61176, "label": "is Shareholder of\n (3.58%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2019/776665.json b/dist/apparel-top100-showcase/assets/networks/2019/776665.json deleted file mode 100644 index 384f33f..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2019/776665.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2019)", "company": 776665, "companyName": "Dillard's, Inc.", "year": 2019, "comment": null, "network": {"nodes": [{"id": 776665, "label": "Dillard's, Inc.", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 47724, "label": "BlackRock", "size": 7.62, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 5.38, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756116, "label": "Dimensional Fund Advisors LP", "size": 7.41, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756120, "label": "State Street Global Advisors", "size": 2.51, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044425, "label": "Capital Research and Management Company", "size": 7.82, "color": "rgba(29, 30, 63, 1)"}, {"id": 5307632, "label": "AQR Capital Management", "size": 4.44, "color": "rgba(29, 30, 63, 1)"}, {"id": 5461539, "label": "Contrarius Investment Management Ltd.", "size": 1.99, "color": "rgba(29, 30, 63, 1)"}, {"id": 5461612, "label": "LSV Asset Management", "size": 5.6, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652878, "label": "Newport Trust Co.", "size": 33.62, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652888, "label": "Southeastern Asset Management, Inc.", "size": 6.8, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 47724, "to": 776665, "label": "is Shareholder of\n (7.62%)"}, {"id": 1, "from": 3755952, "to": 776665, "label": "is Shareholder of\n (5.38%)"}, {"id": 2, "from": 3756116, "to": 776665, "label": "is Shareholder of\n (7.41%)"}, {"id": 3, "from": 3756120, "to": 776665, "label": "is Shareholder of\n (2.51%)"}, {"id": 4, "from": 4044425, "to": 776665, "label": "is Shareholder of\n (7.82%)"}, {"id": 5, "from": 5307632, "to": 776665, "label": "is Shareholder of\n (4.44%)"}, {"id": 6, "from": 5461539, "to": 776665, "label": "is Shareholder of\n (1.99%)"}, {"id": 7, "from": 5461612, "to": 776665, "label": "is Shareholder of\n (5.6%)"}, {"id": 8, "from": 5652878, "to": 776665, "label": "is Shareholder of\n (33.62%)"}, {"id": 9, "from": 5652888, "to": 776665, "label": "is Shareholder of\n (6.8%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2019/776737.json b/dist/apparel-top100-showcase/assets/networks/2019/776737.json deleted file mode 100644 index db4d2b2..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2019/776737.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2019)", "company": 776737, "companyName": "Tiffany & Co.", "year": 2019, "comment": null, "network": {"nodes": [{"id": 776737, "label": "Tiffany & Co.", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 42390, "label": "JPMorgan Chase & Co.", "size": 4.45, "color": "rgba(29, 30, 63, 1)"}, {"id": 47724, "label": "BlackRock", "size": 4.41, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 10.59, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756120, "label": "State Street Global Advisors", "size": 3.87, "color": "rgba(29, 30, 63, 1)"}, {"id": 4049932, "label": "Managed Account Advisors LLC", "size": 3.02, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050695, "label": "T. Rowe Price Associates Inc.", "size": 3.37, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652007, "label": "Egerton Capital (UK) LLP", "size": 3.92, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652021, "label": "Lone Pine Capital LLC", "size": 5.41, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652031, "label": "Qatar Investment Authority", "size": 9.74, "color": "rgba(29, 30, 63, 1)"}, {"id": 5653671, "label": "First Eagle Investment Management LLC", "size": 2.39, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 42390, "to": 776737, "label": "is Shareholder of\n (4.45%)"}, {"id": 1, "from": 47724, "to": 776737, "label": "is Shareholder of\n (4.41%)"}, {"id": 2, "from": 3755952, "to": 776737, "label": "is Shareholder of\n (10.59%)"}, {"id": 3, "from": 3756120, "to": 776737, "label": "is Shareholder of\n (3.87%)"}, {"id": 4, "from": 4049932, "to": 776737, "label": "is Shareholder of\n (3.02%)"}, {"id": 5, "from": 4050695, "to": 776737, "label": "is Shareholder of\n (3.37%)"}, {"id": 6, "from": 5652007, "to": 776737, "label": "is Shareholder of\n (3.92%)"}, {"id": 7, "from": 5652021, "to": 776737, "label": "is Shareholder of\n (5.41%)"}, {"id": 8, "from": 5652031, "to": 776737, "label": "is Shareholder of\n (9.74%)"}, {"id": 9, "from": 5653671, "to": 776737, "label": "is Shareholder of\n (2.39%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2019/776749.json b/dist/apparel-top100-showcase/assets/networks/2019/776749.json deleted file mode 100644 index 026995f..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2019/776749.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2019)", "company": 776749, "companyName": "G-III Apparel Group, LTD.", "year": 2019, "comment": null, "network": {"nodes": [{"id": 776749, "label": "G-III Apparel Group, LTD.", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 47724, "label": "BlackRock", "size": 12.51, "color": "rgba(29, 30, 63, 1)"}, {"id": 50385, "label": "Aberdeen Asset Management", "size": 2.94, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 9.55, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756116, "label": "Dimensional Fund Advisors LP", "size": 8.44, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756120, "label": "State Street Global Advisors", "size": 2.87, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044449, "label": "Invesco Advisers, Inc.", "size": 2.3, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044530, "label": "Victory Capital Management Inc.", "size": 4.63, "color": "rgba(29, 30, 63, 1)"}, {"id": 4049915, "label": "Nuveen LLC", "size": 2.41, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651427, "label": "Cramer Rosenthal McGlynn LLC", "size": 5.04, "color": "rgba(29, 30, 63, 1)"}, {"id": 5653066, "label": "RBC Global Asset Management Inc.", "size": 2.39, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 47724, "to": 776749, "label": "is Shareholder of\n (12.51%)"}, {"id": 1, "from": 50385, "to": 776749, "label": "is Shareholder of\n (2.94%)"}, {"id": 2, "from": 3755952, "to": 776749, "label": "is Shareholder of\n (9.55%)"}, {"id": 3, "from": 3756116, "to": 776749, "label": "is Shareholder of\n (8.44%)"}, {"id": 4, "from": 3756120, "to": 776749, "label": "is Shareholder of\n (2.87%)"}, {"id": 5, "from": 4044449, "to": 776749, "label": "is Shareholder of\n (2.3%)"}, {"id": 6, "from": 4044530, "to": 776749, "label": "is Shareholder of\n (4.63%)"}, {"id": 7, "from": 4049915, "to": 776749, "label": "is Shareholder of\n (2.41%)"}, {"id": 8, "from": 5651427, "to": 776749, "label": "is Shareholder of\n (5.04%)"}, {"id": 9, "from": 5653066, "to": 776749, "label": "is Shareholder of\n (2.39%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2019/792992.json b/dist/apparel-top100-showcase/assets/networks/2019/792992.json deleted file mode 100644 index 2c10309..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2019/792992.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2019)", "company": 792992, "companyName": "Moncler", "year": 2019, "comment": null, "network": {"nodes": [{"id": 792992, "label": "Moncler", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 47455, "label": "Morgan Stanley", "size": 4.64, "color": "rgba(29, 30, 63, 1)"}, {"id": 47724, "label": "BlackRock", "size": 1.08, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 1.97, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044425, "label": "Capital Research and Management Company", "size": 1.03, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044449, "label": "Invesco Advisers, Inc.", "size": 2.37, "color": "rgba(29, 30, 63, 1)"}, {"id": 4049922, "label": "Norges Bank Investment Management (NBIM)", "size": 2.68, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050511, "label": "Fidelity Management & Research Company", "size": 1.22, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050695, "label": "T. Rowe Price Associates Inc.", "size": 1.19, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652588, "label": "BlackRock Investment Management (UK) Ltd.", "size": 2.17, "color": "rgba(29, 30, 63, 1)"}, {"id": 5653223, "label": "Morgan Stanley Asia Ltd.", "size": 3.15, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 47455, "to": 792992, "label": "is Shareholder of\n (4.64%)"}, {"id": 1, "from": 47724, "to": 792992, "label": "is Shareholder of\n (1.08%)"}, {"id": 2, "from": 3755952, "to": 792992, "label": "is Shareholder of\n (1.97%)"}, {"id": 3, "from": 4044425, "to": 792992, "label": "is Shareholder of\n (1.03%)"}, {"id": 4, "from": 4044449, "to": 792992, "label": "is Shareholder of\n (2.37%)"}, {"id": 5, "from": 4049922, "to": 792992, "label": "is Shareholder of\n (2.68%)"}, {"id": 6, "from": 4050511, "to": 792992, "label": "is Shareholder of\n (1.22%)"}, {"id": 7, "from": 4050695, "to": 792992, "label": "is Shareholder of\n (1.19%)"}, {"id": 8, "from": 5652588, "to": 792992, "label": "is Shareholder of\n (2.17%)"}, {"id": 9, "from": 5653223, "to": 792992, "label": "is Shareholder of\n (3.15%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2019/8362.json b/dist/apparel-top100-showcase/assets/networks/2019/8362.json deleted file mode 100644 index 61af3ec..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2019/8362.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2019)", "company": 8362, "companyName": "Kering", "year": 2019, "comment": null, "network": {"nodes": [{"id": 8362, "label": "Kering", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 47724, "label": "BlackRock", "size": 0.82, "color": "rgba(29, 30, 63, 1)"}, {"id": 49175, "label": "Schroders", "size": 1.09, "color": "rgba(29, 30, 63, 1)"}, {"id": 2608666, "label": "Baillie Gifford & Co", "size": 1.27, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 1.63, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044425, "label": "Capital Research and Management Company", "size": 0.68, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044449, "label": "Invesco Advisers, Inc.", "size": 2.65, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050582, "label": "Jennison Associates LLC", "size": 1.07, "color": "rgba(29, 30, 63, 1)"}, {"id": 4062207, "label": "Lyxor Asset Management", "size": 1.21, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 47724, "to": 8362, "label": "is Shareholder of\n (0.82%)"}, {"id": 1, "from": 49175, "to": 8362, "label": "is Shareholder of\n (1.09%)"}, {"id": 2, "from": 2608666, "to": 8362, "label": "is Shareholder of\n (1.27%)"}, {"id": 3, "from": 3755952, "to": 8362, "label": "is Shareholder of\n (1.63%)"}, {"id": 4, "from": 4044425, "to": 8362, "label": "is Shareholder of\n (0.68%)"}, {"id": 5, "from": 4044449, "to": 8362, "label": "is Shareholder of\n (2.65%)"}, {"id": 6, "from": 4050582, "to": 8362, "label": "is Shareholder of\n (1.07%)"}, {"id": 7, "from": 4062207, "to": 8362, "label": "is Shareholder of\n (1.21%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2019/858415.json b/dist/apparel-top100-showcase/assets/networks/2019/858415.json deleted file mode 100644 index efa95df..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2019/858415.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2019)", "company": 858415, "companyName": "Fossil Group, Inc.", "year": 2019, "comment": null, "network": {"nodes": [{"id": 858415, "label": "Fossil Group, Inc.", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 47724, "label": "BlackRock", "size": 12.89, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 14.31, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756116, "label": "Dimensional Fund Advisors LP", "size": 5.89, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756120, "label": "State Street Global Advisors", "size": 2.88, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050511, "label": "Fidelity Management & Research Company", "size": 15.18, "color": "rgba(29, 30, 63, 1)"}, {"id": 5461539, "label": "Contrarius Investment Management Ltd.", "size": 9.7, "color": "rgba(29, 30, 63, 1)"}, {"id": 5650989, "label": "DWS Investment GmbH", "size": 1.63, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652251, "label": "Renaissance Technologies LLC", "size": 3.85, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652850, "label": "D. E. Shaw & Co. LP", "size": 3.52, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 47724, "to": 858415, "label": "is Shareholder of\n (12.89%)"}, {"id": 1, "from": 3755952, "to": 858415, "label": "is Shareholder of\n (14.31%)"}, {"id": 2, "from": 3756116, "to": 858415, "label": "is Shareholder of\n (5.89%)"}, {"id": 3, "from": 3756120, "to": 858415, "label": "is Shareholder of\n (2.88%)"}, {"id": 4, "from": 4050511, "to": 858415, "label": "is Shareholder of\n (15.18%)"}, {"id": 5, "from": 5461539, "to": 858415, "label": "is Shareholder of\n (9.7%)"}, {"id": 6, "from": 5650989, "to": 858415, "label": "is Shareholder of\n (1.63%)"}, {"id": 7, "from": 5652251, "to": 858415, "label": "is Shareholder of\n (3.85%)"}, {"id": 8, "from": 5652850, "to": 858415, "label": "is Shareholder of\n (3.52%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2019/859389.json b/dist/apparel-top100-showcase/assets/networks/2019/859389.json deleted file mode 100644 index 17034ba..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2019/859389.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2019)", "company": 859389, "companyName": "Urban Outfitters", "year": 2019, "comment": null, "network": {"nodes": [{"id": 859389, "label": "Urban Outfitters", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 47724, "label": "BlackRock", "size": 6.46, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 6.05, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756060, "label": "Wellington Management Company", "size": 1.44, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756116, "label": "Dimensional Fund Advisors LP", "size": 4.19, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756120, "label": "State Street Global Advisors", "size": 2.31, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756132, "label": "Lord Abbett", "size": 1.97, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044109, "label": "Massachusetts Financial Services Company", "size": 1.58, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050511, "label": "Fidelity Management & Research Company", "size": 5.11, "color": "rgba(29, 30, 63, 1)"}, {"id": 5307632, "label": "AQR Capital Management", "size": 4.29, "color": "rgba(29, 30, 63, 1)"}, {"id": 5653874, "label": "Turtle Creek Asset Management, Inc.", "size": 2.82, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 47724, "to": 859389, "label": "is Shareholder of\n (6.46%)"}, {"id": 1, "from": 3755952, "to": 859389, "label": "is Shareholder of\n (6.05%)"}, {"id": 2, "from": 3756060, "to": 859389, "label": "is Shareholder of\n (1.44%)"}, {"id": 3, "from": 3756116, "to": 859389, "label": "is Shareholder of\n (4.19%)"}, {"id": 4, "from": 3756120, "to": 859389, "label": "is Shareholder of\n (2.31%)"}, {"id": 5, "from": 3756132, "to": 859389, "label": "is Shareholder of\n (1.97%)"}, {"id": 6, "from": 4044109, "to": 859389, "label": "is Shareholder of\n (1.58%)"}, {"id": 7, "from": 4050511, "to": 859389, "label": "is Shareholder of\n (5.11%)"}, {"id": 8, "from": 5307632, "to": 859389, "label": "is Shareholder of\n (4.29%)"}, {"id": 9, "from": 5653874, "to": 859389, "label": "is Shareholder of\n (2.82%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2019/861719.json b/dist/apparel-top100-showcase/assets/networks/2019/861719.json deleted file mode 100644 index b7007ca..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2019/861719.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2019)", "company": 861719, "companyName": "Wolverine World Wide", "year": 2019, "comment": null, "network": {"nodes": [{"id": 861719, "label": "Wolverine World Wide", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 47724, "label": "BlackRock", "size": 14.03, "color": "rgba(29, 30, 63, 1)"}, {"id": 3047569, "label": "Silvercrest Asset Management Group Inc.", "size": 2.58, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 10.04, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756060, "label": "Wellington Management Company", "size": 2.93, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756116, "label": "Dimensional Fund Advisors LP", "size": 3.2, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756120, "label": "State Street Global Advisors", "size": 3.16, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044530, "label": "Victory Capital Management Inc.", "size": 3.38, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651148, "label": "ArrowMark Colorado Holdings LLC", "size": 2.82, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652134, "label": "Champlain Investment Partners LLC", "size": 2.71, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652144, "label": "EARNEST Partners LLC", "size": 2.99, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 47724, "to": 861719, "label": "is Shareholder of\n (14.03%)"}, {"id": 1, "from": 3047569, "to": 861719, "label": "is Shareholder of\n (2.58%)"}, {"id": 2, "from": 3755952, "to": 861719, "label": "is Shareholder of\n (10.04%)"}, {"id": 3, "from": 3756060, "to": 861719, "label": "is Shareholder of\n (2.93%)"}, {"id": 4, "from": 3756116, "to": 861719, "label": "is Shareholder of\n (3.2%)"}, {"id": 5, "from": 3756120, "to": 861719, "label": "is Shareholder of\n (3.16%)"}, {"id": 6, "from": 4044530, "to": 861719, "label": "is Shareholder of\n (3.38%)"}, {"id": 7, "from": 5651148, "to": 861719, "label": "is Shareholder of\n (2.82%)"}, {"id": 8, "from": 5652134, "to": 861719, "label": "is Shareholder of\n (2.71%)"}, {"id": 9, "from": 5652144, "to": 861719, "label": "is Shareholder of\n (2.99%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2019/861862.json b/dist/apparel-top100-showcase/assets/networks/2019/861862.json deleted file mode 100644 index 9a57dfb..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2019/861862.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2019)", "company": 861862, "companyName": "Columbia Sportswear", "year": 2019, "comment": null, "network": {"nodes": [{"id": 861862, "label": "Columbia Sportswear", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 42390, "label": "JPMorgan Chase & Co.", "size": 1.0, "color": "rgba(29, 30, 63, 1)"}, {"id": 47724, "label": "BlackRock", "size": 1.9, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 4.48, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756111, "label": "Acadian Asset Management", "size": 1.72, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756116, "label": "Dimensional Fund Advisors LP", "size": 0.82, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044437, "label": "Atlanta Capital Management Company, L.L.C.", "size": 4.35, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044449, "label": "Invesco Advisers, Inc.", "size": 1.54, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044496, "label": "Robeco Institutional Asset Management B.V.", "size": 0.84, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044566, "label": "Goldman Sachs Asset Management L.P.", "size": 0.82, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050501, "label": "Arrowstreet Capital, Limited Partnership", "size": 0.82, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 42390, "to": 861862, "label": "is Shareholder of\n (1%)"}, {"id": 1, "from": 47724, "to": 861862, "label": "is Shareholder of\n (1.9%)"}, {"id": 2, "from": 3755952, "to": 861862, "label": "is Shareholder of\n (4.48%)"}, {"id": 3, "from": 3756111, "to": 861862, "label": "is Shareholder of\n (1.72%)"}, {"id": 4, "from": 3756116, "to": 861862, "label": "is Shareholder of\n (0.82%)"}, {"id": 5, "from": 4044437, "to": 861862, "label": "is Shareholder of\n (4.35%)"}, {"id": 6, "from": 4044449, "to": 861862, "label": "is Shareholder of\n (1.54%)"}, {"id": 7, "from": 4044496, "to": 861862, "label": "is Shareholder of\n (0.84%)"}, {"id": 8, "from": 4044566, "to": 861862, "label": "is Shareholder of\n (0.82%)"}, {"id": 9, "from": 4050501, "to": 861862, "label": "is Shareholder of\n (0.82%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2019/862441.json b/dist/apparel-top100-showcase/assets/networks/2019/862441.json deleted file mode 100644 index 70c2638..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2019/862441.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2019)", "company": 862441, "companyName": "American Eagle Outfitters", "year": 2019, "comment": null, "network": {"nodes": [{"id": 862441, "label": "American Eagle Outfitters", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 47724, "label": "BlackRock", "size": 10.38, "color": "rgba(29, 30, 63, 1)"}, {"id": 57017, "label": "Macquarie Group", "size": 2.01, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 8.8, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756116, "label": "Dimensional Fund Advisors LP", "size": 4.65, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756120, "label": "State Street Global Advisors", "size": 3.29, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044658, "label": "Northern Trust Investments, Inc.", "size": 1.92, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050501, "label": "Arrowstreet Capital, Limited Partnership", "size": 1.9, "color": "rgba(29, 30, 63, 1)"}, {"id": 5307632, "label": "AQR Capital Management", "size": 2.37, "color": "rgba(29, 30, 63, 1)"}, {"id": 5461612, "label": "LSV Asset Management", "size": 3.11, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652251, "label": "Renaissance Technologies LLC", "size": 2.59, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 47724, "to": 862441, "label": "is Shareholder of\n (10.38%)"}, {"id": 1, "from": 57017, "to": 862441, "label": "is Shareholder of\n (2.01%)"}, {"id": 2, "from": 3755952, "to": 862441, "label": "is Shareholder of\n (8.8%)"}, {"id": 3, "from": 3756116, "to": 862441, "label": "is Shareholder of\n (4.65%)"}, {"id": 4, "from": 3756120, "to": 862441, "label": "is Shareholder of\n (3.29%)"}, {"id": 5, "from": 4044658, "to": 862441, "label": "is Shareholder of\n (1.92%)"}, {"id": 6, "from": 4050501, "to": 862441, "label": "is Shareholder of\n (1.9%)"}, {"id": 7, "from": 5307632, "to": 862441, "label": "is Shareholder of\n (2.37%)"}, {"id": 8, "from": 5461612, "to": 862441, "label": "is Shareholder of\n (3.11%)"}, {"id": 9, "from": 5652251, "to": 862441, "label": "is Shareholder of\n (2.59%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2019/865187.json b/dist/apparel-top100-showcase/assets/networks/2019/865187.json deleted file mode 100644 index 000e913..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2019/865187.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2019)", "company": 865187, "companyName": "Caleres Inc", "year": 2019, "comment": null, "network": {"nodes": [{"id": 865187, "label": "Caleres Inc", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 47724, "label": "BlackRock", "size": 13.5, "color": "rgba(29, 30, 63, 1)"}, {"id": 48110, "label": "Principal Financial Group", "size": 2.4, "color": "rgba(29, 30, 63, 1)"}, {"id": 57017, "label": "Macquarie Group", "size": 3.57, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 9.65, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756060, "label": "Wellington Management Company", "size": 4.09, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756116, "label": "Dimensional Fund Advisors LP", "size": 8.44, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756120, "label": "State Street Global Advisors", "size": 3.29, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044530, "label": "Victory Capital Management Inc.", "size": 3.05, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651134, "label": "Franklin Mutual Advisers LLC", "size": 3.76, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652649, "label": "Paradigm Capital Management, Inc.", "size": 2.76, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 47724, "to": 865187, "label": "is Shareholder of\n (13.5%)"}, {"id": 1, "from": 48110, "to": 865187, "label": "is Shareholder of\n (2.4%)"}, {"id": 2, "from": 57017, "to": 865187, "label": "is Shareholder of\n (3.57%)"}, {"id": 3, "from": 3755952, "to": 865187, "label": "is Shareholder of\n (9.65%)"}, {"id": 4, "from": 3756060, "to": 865187, "label": "is Shareholder of\n (4.09%)"}, {"id": 5, "from": 3756116, "to": 865187, "label": "is Shareholder of\n (8.44%)"}, {"id": 6, "from": 3756120, "to": 865187, "label": "is Shareholder of\n (3.29%)"}, {"id": 7, "from": 4044530, "to": 865187, "label": "is Shareholder of\n (3.05%)"}, {"id": 8, "from": 5651134, "to": 865187, "label": "is Shareholder of\n (3.76%)"}, {"id": 9, "from": 5652649, "to": 865187, "label": "is Shareholder of\n (2.76%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2019/866117.json b/dist/apparel-top100-showcase/assets/networks/2019/866117.json deleted file mode 100644 index 1dacfe9..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2019/866117.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2019)", "company": 866117, "companyName": "Deckers Outdoor Corporation", "year": 2019, "comment": null, "network": {"nodes": [{"id": 866117, "label": "Deckers Outdoor Corporation", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 47724, "label": "BlackRock", "size": 10.67, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 11.49, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756084, "label": "APG Asset Management", "size": 1.92, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756116, "label": "Dimensional Fund Advisors LP", "size": 3.7, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756120, "label": "State Street Global Advisors", "size": 3.39, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044658, "label": "Northern Trust Investments, Inc.", "size": 1.81, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050011, "label": "Geode Capital Management LLC", "size": 1.7, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050511, "label": "Fidelity Management & Research Company", "size": 6.0, "color": "rgba(29, 30, 63, 1)"}, {"id": 5307632, "label": "AQR Capital Management", "size": 4.57, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651306, "label": "AJO LP", "size": 2.33, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 47724, "to": 866117, "label": "is Shareholder of\n (10.67%)"}, {"id": 1, "from": 3755952, "to": 866117, "label": "is Shareholder of\n (11.49%)"}, {"id": 2, "from": 3756084, "to": 866117, "label": "is Shareholder of\n (1.92%)"}, {"id": 3, "from": 3756116, "to": 866117, "label": "is Shareholder of\n (3.7%)"}, {"id": 4, "from": 3756120, "to": 866117, "label": "is Shareholder of\n (3.39%)"}, {"id": 5, "from": 4044658, "to": 866117, "label": "is Shareholder of\n (1.81%)"}, {"id": 6, "from": 4050011, "to": 866117, "label": "is Shareholder of\n (1.7%)"}, {"id": 7, "from": 4050511, "to": 866117, "label": "is Shareholder of\n (6%)"}, {"id": 8, "from": 5307632, "to": 866117, "label": "is Shareholder of\n (4.57%)"}, {"id": 9, "from": 5651306, "to": 866117, "label": "is Shareholder of\n (2.33%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2019/866194.json b/dist/apparel-top100-showcase/assets/networks/2019/866194.json deleted file mode 100644 index 2c7a940..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2019/866194.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2019)", "company": 866194, "companyName": "Guess? Inc", "year": 2019, "comment": null, "network": {"nodes": [{"id": 866194, "label": "Guess? Inc", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 47724, "label": "BlackRock", "size": 10.18, "color": "rgba(29, 30, 63, 1)"}, {"id": 2879268, "label": "Citadel LLC", "size": 2.38, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 7.47, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756116, "label": "Dimensional Fund Advisors LP", "size": 8.22, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756120, "label": "State Street Global Advisors", "size": 2.68, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044566, "label": "Goldman Sachs Asset Management L.P.", "size": 2.56, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050511, "label": "Fidelity Management & Research Company", "size": 14.76, "color": "rgba(29, 30, 63, 1)"}, {"id": 5650989, "label": "DWS Investment GmbH", "size": 2.03, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652850, "label": "D. E. Shaw & Co. LP", "size": 1.66, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 47724, "to": 866194, "label": "is Shareholder of\n (10.18%)"}, {"id": 1, "from": 2879268, "to": 866194, "label": "is Shareholder of\n (2.38%)"}, {"id": 2, "from": 3755952, "to": 866194, "label": "is Shareholder of\n (7.47%)"}, {"id": 3, "from": 3756116, "to": 866194, "label": "is Shareholder of\n (8.22%)"}, {"id": 4, "from": 3756120, "to": 866194, "label": "is Shareholder of\n (2.68%)"}, {"id": 5, "from": 4044566, "to": 866194, "label": "is Shareholder of\n (2.56%)"}, {"id": 6, "from": 4050511, "to": 866194, "label": "is Shareholder of\n (14.76%)"}, {"id": 7, "from": 5650989, "to": 866194, "label": "is Shareholder of\n (2.03%)"}, {"id": 8, "from": 5652850, "to": 866194, "label": "is Shareholder of\n (1.66%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2019/866341.json b/dist/apparel-top100-showcase/assets/networks/2019/866341.json deleted file mode 100644 index 565ddcd..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2019/866341.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2019)", "company": 866341, "companyName": "Oxford Industries Inc", "year": 2019, "comment": null, "network": {"nodes": [{"id": 866341, "label": "Oxford Industries Inc", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 47724, "label": "BlackRock", "size": 14.48, "color": "rgba(29, 30, 63, 1)"}, {"id": 56977, "label": "SunTrust Banks", "size": 2.25, "color": "rgba(29, 30, 63, 1)"}, {"id": 3047569, "label": "Silvercrest Asset Management Group Inc.", "size": 3.11, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 9.96, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756060, "label": "Wellington Management Company", "size": 3.72, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756116, "label": "Dimensional Fund Advisors LP", "size": 4.79, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756120, "label": "State Street Global Advisors", "size": 2.83, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044530, "label": "Victory Capital Management Inc.", "size": 4.04, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044622, "label": "Westwood Management Corp", "size": 3.05, "color": "rgba(29, 30, 63, 1)"}, {"id": 5653594, "label": "Cardinal Capital Management LLC", "size": 2.86, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 47724, "to": 866341, "label": "is Shareholder of\n (14.48%)"}, {"id": 1, "from": 56977, "to": 866341, "label": "is Shareholder of\n (2.25%)"}, {"id": 2, "from": 3047569, "to": 866341, "label": "is Shareholder of\n (3.11%)"}, {"id": 3, "from": 3755952, "to": 866341, "label": "is Shareholder of\n (9.96%)"}, {"id": 4, "from": 3756060, "to": 866341, "label": "is Shareholder of\n (3.72%)"}, {"id": 5, "from": 3756116, "to": 866341, "label": "is Shareholder of\n (4.79%)"}, {"id": 6, "from": 3756120, "to": 866341, "label": "is Shareholder of\n (2.83%)"}, {"id": 7, "from": 4044530, "to": 866341, "label": "is Shareholder of\n (4.04%)"}, {"id": 8, "from": 4044622, "to": 866341, "label": "is Shareholder of\n (3.05%)"}, {"id": 9, "from": 5653594, "to": 866341, "label": "is Shareholder of\n (2.86%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2019/866417.json b/dist/apparel-top100-showcase/assets/networks/2019/866417.json deleted file mode 100644 index fb110dc..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2019/866417.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2019)", "company": 866417, "companyName": "Skechers USA Inc", "year": 2019, "comment": null, "network": {"nodes": [{"id": 866417, "label": "Skechers USA Inc", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 47724, "label": "BlackRock", "size": 8.13, "color": "rgba(29, 30, 63, 1)"}, {"id": 3013276, "label": "ALLIANCEBERNSTEIN L.P.", "size": 3.02, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 9.16, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756060, "label": "Wellington Management Company", "size": 3.99, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756091, "label": "Mellon Investments Corporation", "size": 1.91, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756120, "label": "State Street Global Advisors", "size": 3.91, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044109, "label": "Massachusetts Financial Services Company", "size": 3.34, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050511, "label": "Fidelity Management & Research Company", "size": 14.16, "color": "rgba(29, 30, 63, 1)"}, {"id": 5307632, "label": "AQR Capital Management", "size": 2.9, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651148, "label": "ArrowMark Colorado Holdings LLC", "size": 6.83, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 47724, "to": 866417, "label": "is Shareholder of\n (8.13%)"}, {"id": 1, "from": 3013276, "to": 866417, "label": "is Shareholder of\n (3.02%)"}, {"id": 2, "from": 3755952, "to": 866417, "label": "is Shareholder of\n (9.16%)"}, {"id": 3, "from": 3756060, "to": 866417, "label": "is Shareholder of\n (3.99%)"}, {"id": 4, "from": 3756091, "to": 866417, "label": "is Shareholder of\n (1.91%)"}, {"id": 5, "from": 3756120, "to": 866417, "label": "is Shareholder of\n (3.91%)"}, {"id": 6, "from": 4044109, "to": 866417, "label": "is Shareholder of\n (3.34%)"}, {"id": 7, "from": 4050511, "to": 866417, "label": "is Shareholder of\n (14.16%)"}, {"id": 8, "from": 5307632, "to": 866417, "label": "is Shareholder of\n (2.9%)"}, {"id": 9, "from": 5651148, "to": 866417, "label": "is Shareholder of\n (6.83%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2019/8979.json b/dist/apparel-top100-showcase/assets/networks/2019/8979.json deleted file mode 100644 index 22d0ff6..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2019/8979.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2019)", "company": 8979, "companyName": "Louis Vuitton Malletier SA (LVMH)", "year": 2019, "comment": null, "network": {"nodes": [{"id": 8979, "label": "Louis Vuitton Malletier SA (LVMH)", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 47724, "label": "BlackRock", "size": 0.76, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 1.39, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044109, "label": "Massachusetts Financial Services Company", "size": 0.79, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044425, "label": "Capital Research and Management Company", "size": 0.83, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044449, "label": "Invesco Advisers, Inc.", "size": 0.71, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050511, "label": "Fidelity Management & Research Company", "size": 0.58, "color": "rgba(29, 30, 63, 1)"}, {"id": 4061628, "label": "Amundi", "size": 0.77, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651661, "label": "Ravenscroft Investment Management Ltd.", "size": 0.81, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 47724, "to": 8979, "label": "is Shareholder of\n (0.76%)"}, {"id": 1, "from": 3755952, "to": 8979, "label": "is Shareholder of\n (1.39%)"}, {"id": 2, "from": 4044109, "to": 8979, "label": "is Shareholder of\n (0.79%)"}, {"id": 3, "from": 4044425, "to": 8979, "label": "is Shareholder of\n (0.83%)"}, {"id": 4, "from": 4044449, "to": 8979, "label": "is Shareholder of\n (0.71%)"}, {"id": 5, "from": 4050511, "to": 8979, "label": "is Shareholder of\n (0.58%)"}, {"id": 6, "from": 4061628, "to": 8979, "label": "is Shareholder of\n (0.77%)"}, {"id": 7, "from": 5651661, "to": 8979, "label": "is Shareholder of\n (0.81%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2019/9127.json b/dist/apparel-top100-showcase/assets/networks/2019/9127.json deleted file mode 100644 index d5a7cc4..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2019/9127.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2019)", "company": 9127, "companyName": "Esprit Holdings Limited", "year": 2019, "comment": null, "network": {"nodes": [{"id": 9127, "label": "Esprit Holdings Limited", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3755952, "label": "The Vanguard Group", "size": 2.52, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756116, "label": "Dimensional Fund Advisors LP", "size": 2.03, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044109, "label": "Massachusetts Financial Services Company", "size": 0.45, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044646, "label": "Charles Schwab Investment Management Inc.", "size": 0.86, "color": "rgba(29, 30, 63, 1)"}, {"id": 5465169, "label": "Lombard Odier Asset Management Limited", "size": 1.37, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651334, "label": "LOYS AG", "size": 0.45, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652918, "label": "Marathon Asset Management LLP", "size": 0.45, "color": "rgba(29, 30, 63, 1)"}, {"id": 6316378, "label": "MFS Investment Management", "size": 5.5, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 3755952, "to": 9127, "label": "is Shareholder of\n (2.52%)"}, {"id": 1, "from": 3756116, "to": 9127, "label": "is Shareholder of\n (2.03%)"}, {"id": 2, "from": 4044109, "to": 9127, "label": "is Shareholder of\n (0.45%)"}, {"id": 3, "from": 4044646, "to": 9127, "label": "is Shareholder of\n (0.86%)"}, {"id": 4, "from": 5465169, "to": 9127, "label": "is Shareholder of\n (1.37%)"}, {"id": 5, "from": 5651334, "to": 9127, "label": "is Shareholder of\n (0.45%)"}, {"id": 6, "from": 5652918, "to": 9127, "label": "is Shareholder of\n (0.45%)"}, {"id": 7, "from": 6316378, "to": 9127, "label": "is Shareholder of\n (5.5%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2019/9139.json b/dist/apparel-top100-showcase/assets/networks/2019/9139.json deleted file mode 100644 index c9f749a..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2019/9139.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2019)", "company": 9139, "companyName": "Burberry Group plc", "year": 2019, "comment": null, "network": {"nodes": [{"id": 9139, "label": "Burberry Group plc", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 49175, "label": "Schroders", "size": 3.08, "color": "rgba(29, 30, 63, 1)"}, {"id": 50385, "label": "Aberdeen Asset Management", "size": 2.04, "color": "rgba(29, 30, 63, 1)"}, {"id": 2608666, "label": "Baillie Gifford & Co", "size": 3.95, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 2.73, "color": "rgba(29, 30, 63, 1)"}, {"id": 3763421, "label": "Legal & General Investment Management", "size": 2.41, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044109, "label": "Massachusetts Financial Services Company", "size": 2.87, "color": "rgba(29, 30, 63, 1)"}, {"id": 4049922, "label": "Norges Bank Investment Management (NBIM)", "size": 2.21, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050695, "label": "T. Rowe Price Associates Inc.", "size": 2.47, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651096, "label": "Lindsell Train Ltd.", "size": 5.33, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652588, "label": "BlackRock Investment Management (UK) Ltd.", "size": 2.2, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 49175, "to": 9139, "label": "is Shareholder of\n (3.08%)"}, {"id": 1, "from": 50385, "to": 9139, "label": "is Shareholder of\n (2.04%)"}, {"id": 2, "from": 2608666, "to": 9139, "label": "is Shareholder of\n (3.95%)"}, {"id": 3, "from": 3755952, "to": 9139, "label": "is Shareholder of\n (2.73%)"}, {"id": 4, "from": 3763421, "to": 9139, "label": "is Shareholder of\n (2.41%)"}, {"id": 5, "from": 4044109, "to": 9139, "label": "is Shareholder of\n (2.87%)"}, {"id": 6, "from": 4049922, "to": 9139, "label": "is Shareholder of\n (2.21%)"}, {"id": 7, "from": 4050695, "to": 9139, "label": "is Shareholder of\n (2.47%)"}, {"id": 8, "from": 5651096, "to": 9139, "label": "is Shareholder of\n (5.33%)"}, {"id": 9, "from": 5652588, "to": 9139, "label": "is Shareholder of\n (2.2%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2019/9269.json b/dist/apparel-top100-showcase/assets/networks/2019/9269.json deleted file mode 100644 index af84e68..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2019/9269.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2019)", "company": 9269, "companyName": "Marks and Spencer Group plc", "year": 2019, "comment": null, "network": {"nodes": [{"id": 9269, "label": "Marks and Spencer Group plc", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 47724, "label": "BlackRock", "size": 2.54, "color": "rgba(29, 30, 63, 1)"}, {"id": 49175, "label": "Schroders", "size": 4.64, "color": "rgba(29, 30, 63, 1)"}, {"id": 2855830, "label": "Invesco Asset Management Limited", "size": 2.39, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 2.91, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044425, "label": "Capital Research and Management Company", "size": 2.22, "color": "rgba(29, 30, 63, 1)"}, {"id": 5309127, "label": "Jupiter Fund Management plc", "size": 2.44, "color": "rgba(29, 30, 63, 1)"}, {"id": 5465171, "label": "Majedie Asset Management Limited", "size": 4.35, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651707, "label": "RWC Asset Management LLP", "size": 2.23, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651721, "label": "The Wellcome Trust Ltd. (Investment Management)", "size": 2.43, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651731, "label": "Threadneedle Asset Management Ltd.", "size": 4.43, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 47724, "to": 9269, "label": "is Shareholder of\n (2.54%)"}, {"id": 1, "from": 49175, "to": 9269, "label": "is Shareholder of\n (4.64%)"}, {"id": 2, "from": 2855830, "to": 9269, "label": "is Shareholder of\n (2.39%)"}, {"id": 3, "from": 3755952, "to": 9269, "label": "is Shareholder of\n (2.91%)"}, {"id": 4, "from": 4044425, "to": 9269, "label": "is Shareholder of\n (2.22%)"}, {"id": 5, "from": 5309127, "to": 9269, "label": "is Shareholder of\n (2.44%)"}, {"id": 6, "from": 5465171, "to": 9269, "label": "is Shareholder of\n (4.35%)"}, {"id": 7, "from": 5651707, "to": 9269, "label": "is Shareholder of\n (2.23%)"}, {"id": 8, "from": 5651721, "to": 9269, "label": "is Shareholder of\n (2.43%)"}, {"id": 9, "from": 5651731, "to": 9269, "label": "is Shareholder of\n (4.43%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2019/945115.json b/dist/apparel-top100-showcase/assets/networks/2019/945115.json deleted file mode 100644 index e242e23..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2019/945115.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2019)", "company": 945115, "companyName": "Lojas Renner S.A.", "year": 2019, "comment": null, "network": {"nodes": [{"id": 945115, "label": "Lojas Renner S.A.", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 42390, "label": "JPMorgan Chase & Co.", "size": 3.74, "color": "rgba(29, 30, 63, 1)"}, {"id": 47724, "label": "BlackRock", "size": 3.91, "color": "rgba(29, 30, 63, 1)"}, {"id": 49175, "label": "Schroders", "size": 4.98, "color": "rgba(29, 30, 63, 1)"}, {"id": 57918, "label": "T Rowe Price", "size": 4.98, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 3.47, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050511, "label": "Fidelity Management & Research Company", "size": 1.63, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 42390, "to": 945115, "label": "is Shareholder of\n (3.74%)"}, {"id": 1, "from": 47724, "to": 945115, "label": "is Shareholder of\n (3.91%)"}, {"id": 2, "from": 49175, "to": 945115, "label": "is Shareholder of\n (4.98%)"}, {"id": 3, "from": 57918, "to": 945115, "label": "is Shareholder of\n (4.98%)"}, {"id": 4, "from": 3755952, "to": 945115, "label": "is Shareholder of\n (3.47%)"}, {"id": 5, "from": 4050511, "to": 945115, "label": "is Shareholder of\n (1.63%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2019/957395.json b/dist/apparel-top100-showcase/assets/networks/2019/957395.json deleted file mode 100644 index e4b40f8..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2019/957395.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2019)", "company": 957395, "companyName": "TJX", "year": 2019, "comment": null, "network": {"nodes": [{"id": 957395, "label": "TJX", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 47724, "label": "BlackRock", "size": 5.28, "color": "rgba(29, 30, 63, 1)"}, {"id": 3013276, "label": "ALLIANCEBERNSTEIN L.P.", "size": 1.47, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 8.0, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756060, "label": "Wellington Management Company", "size": 5.11, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756120, "label": "State Street Global Advisors", "size": 4.86, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044658, "label": "Northern Trust Investments, Inc.", "size": 1.49, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050011, "label": "Geode Capital Management LLC", "size": 1.37, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050511, "label": "Fidelity Management & Research Company", "size": 4.03, "color": "rgba(29, 30, 63, 1)"}, {"id": 5650931, "label": "PRIMECAP Management Co.", "size": 1.28, "color": "rgba(29, 30, 63, 1)"}, {"id": 5653808, "label": "Walter Scott & Partners Ltd.", "size": 1.57, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 47724, "to": 957395, "label": "is Shareholder of\n (5.28%)"}, {"id": 1, "from": 3013276, "to": 957395, "label": "is Shareholder of\n (1.47%)"}, {"id": 2, "from": 3755952, "to": 957395, "label": "is Shareholder of\n (8%)"}, {"id": 3, "from": 3756060, "to": 957395, "label": "is Shareholder of\n (5.11%)"}, {"id": 4, "from": 3756120, "to": 957395, "label": "is Shareholder of\n (4.86%)"}, {"id": 5, "from": 4044658, "to": 957395, "label": "is Shareholder of\n (1.49%)"}, {"id": 6, "from": 4050011, "to": 957395, "label": "is Shareholder of\n (1.37%)"}, {"id": 7, "from": 4050511, "to": 957395, "label": "is Shareholder of\n (4.03%)"}, {"id": 8, "from": 5650931, "to": 957395, "label": "is Shareholder of\n (1.28%)"}, {"id": 9, "from": 5653808, "to": 957395, "label": "is Shareholder of\n (1.57%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2020/0.json b/dist/apparel-top100-showcase/assets/networks/2020/0.json deleted file mode 100644 index 50d762e..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2020/0.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2020)", "company": 0, "companyName": "overall", "year": 2020, "comment": null, "network": {"nodes": [{"id": 3624489, "label": "Aditya Birla Fashion & Retail Ltd", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 5650955, "label": "Eastspring Investments (Singapore) Ltd.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 3624468, "label": "Alpargatas - Havaianas", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 4061782, "label": "Caisse de Depot et Placement du Quebec", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5461582, "label": "Atmos Capital Gestao de Recursos Ltda", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5461597, "label": "Dynamo Administracao de Recursos Ltda.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 6933921, "label": "Constellation Asset Management", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5424735, "label": "Anta Sports Products", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 4049922, "label": "Norges Bank Investment Management (NBIM)", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5653505, "label": "China Universal Asset Management Co., Ltd.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 6874392, "label": "Orient Securities Asset Management Co., Ltd.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 2931751, "label": "Arvind Limited", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 5651837, "label": "Schroder Investment Management (Hong Kong) Ltd.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 7888328, "label": "Al Mehwar Commercial Investments LLC", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 7891535, "label": "Life Insurance Corp of India", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 170564, "label": "Asics Corporation", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 1829050, "label": "Asos", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 2608666, "label": "Baillie Gifford & Co", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4044065, "label": "Allianz Global Investors GmbH", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 7622003, "label": "Jupiter Asset Management", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 7890162, "label": "Camelot Capital Partners LLC", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 7890169, "label": "Capital Research & Management Co. (World Investors)", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 7892715, "label": "T. Rowe Price International Ltd.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 3624440, "label": "Boohoo.com", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 6940814, "label": "BNP Paribas Asset Management", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5294189, "label": "Bosideng International Holdings Limited", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 6836133, "label": "CI Investments Inc.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 7892706, "label": "Maxwealth Fund Management Co., Ltd.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 3624475, "label": "Brunello Cucinelli", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 6933859, "label": "Groupama Asset Management", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 48991, "label": "Chow Tai Fook", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 5651224, "label": "PineBridge Investments Asia Ltd.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 48305, "label": "Christian Dior", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 6834320, "label": "DNCA Finance", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 7890916, "label": "Ersel Asset Management SGR SpA", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 7890920, "label": "Generali Investments Partners SpA SGR (France)", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 7892714, "label": "Syquant Capital SAS", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 3624510, "label": "Cia Hering", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 6832533, "label": "VELT Partners", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 7892688, "label": "Verde Asset Management SA", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 9127, "label": "Esprit Holdings Limited", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3756116, "label": "Dimensional Fund Advisors LP", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 6316378, "label": "MFS Investment Management", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 7890176, "label": "DFA Australia Ltd.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 56584, "label": "Fast Retailing", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 5309342, "label": "Nikko Asset Management", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5309622, "label": "Sumitomo Mitsui Trust Asset Management Co., Ltd.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5652963, "label": "Daiwa Asset Management Co. Ltd.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5653491, "label": "Nomura Asset Management Co., Ltd.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 858415, "label": "Fossil Group, Inc.", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 5651382, "label": "BWM AG", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 2632400, "label": "Francesca's", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 7888326, "label": "AcomeA SGR SpA", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 2624117, "label": "Geox SpA", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 5308737, "label": "Deka Investment", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 7888334, "label": "Arvest Funds AG", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 116138, "label": "Gildan Activewear Inc.", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 6933851, "label": "Fidelity Investments Canada ULC", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 3624454, "label": "Grendene", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 5651503, "label": "3G Radar Gestora de Recursos Ltda.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5590, "label": "H&M", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 965706, "label": "AMF", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 3755977, "label": "Swedbank Robur", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 3755981, "label": "Alecta Pensionsforsakring", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4044276, "label": "SEB Investment Management", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 4050423, "label": "Fjarde AP-fonden", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 48284, "label": "Hermes International", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 42714, "label": "Hugo Boss AG", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 4044188, "label": "Zignago Holding S.p.A.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 8362, "label": "Kering", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3624433, "label": "Lao Feng Xiang Jewelry", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 5651619, "label": "First Seafront Fund Management Co., Ltd.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 6918521, "label": "Da Cheng Fund Management Co., Ltd", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 6933996, "label": "Lazard Asset Management LLC", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 7890161, "label": "Bosera Asset Management Co., Ltd.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 7890171, "label": "CITIC-Prudential Fund Management Co., Ltd.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 7890917, "label": "Essence Fund Co., Ltd.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 1173485, "label": "Li-Ning", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 4050511, "label": "Fidelity Management & Research Company", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 945115, "label": "Lojas Renner S.A.", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 8979, "label": "Louis Vuitton Malletier SA (LVMH)", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 57485, "label": "Luxottica Group SpA", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 6288563, "label": "GRANDVISION", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 8104249, "label": "Hal Optical Investments B.V.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 9269, "label": "Marks and Spencer Group plc", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 5465171, "label": "Majedie Asset Management Limited", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5651675, "label": "1832 Asset Management LP", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5651731, "label": "Threadneedle Asset Management Ltd.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 792992, "label": "Moncler", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 4044449, "label": "Invesco Advisers, Inc.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 3081310, "label": "Mulberry Group Plc", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 49581, "label": "Julius Baer Group", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 2854247, "label": "Nomura International plc", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 3763379, "label": "HSBC Asset Management", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5651013, "label": "Hargreaves Lansdown Asset Management Ltd.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5653544, "label": "The Share Centre Ltd.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5653779, "label": "Credit Suisse Asset Management (Schweiz) AG", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 6308874, "label": "West Yorkshire Pension Fund", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 6832155, "label": "Ninety One", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 7890935, "label": "Jarvis Investment Management Ltd.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5294114, "label": "Onward Holdings", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 5652918, "label": "Marathon Asset Management LLP", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 61065, "label": "Prada", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 56413, "label": "Richemont", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 2608722, "label": "Salvatore Ferragamo SpA", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3624482, "label": "Superdry plc", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 2855830, "label": "Invesco Asset Management Limited", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5653769, "label": "Oasis Capital Partners (Texas), Inc.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 7891551, "label": "Standard Life Investments Ltd.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 3151635, "label": "Ted Baker", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3624461, "label": "TOD'S", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 6832863, "label": "AMIRAL GESTION", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 3624496, "label": "United Arrows", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3756084, "label": "APG Asset Management", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 6940871, "label": "Sompo Asset Management Co., Ltd.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 3624517, "label": "Van de Velde", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 5652081, "label": "Ennismore Fund Management Ltd.", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5652786, "label": "KBC Asset Management NV", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 5653888, "label": "Lazard Freres Gestion SAS", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 7890164, "label": "CAPFI DELEN Asset Management NV", "color": "rgba(29, 30, 63, 1)", "size": 15}, {"id": 7890915, "label": "Econopolis Wealth Management NV", "color": "rgba(29, 30, 63, 1)", "size": 15}], "edges": [{"id": 0, "from": 5650955, "to": 3624489, "label": "is Shareholder of\n (0.73%)", "width": 0.365}, {"id": 1, "from": 4061782, "to": 3624468, "label": "is Shareholder of\n (2.05%)", "width": 1.025}, {"id": 2, "from": 5461582, "to": 3624468, "label": "is Shareholder of\n (5.2%)", "width": 2.6}, {"id": 3, "from": 5461597, "to": 3624468, "label": "is Shareholder of\n (5.01%)", "width": 2.505}, {"id": 4, "from": 6933921, "to": 3624468, "label": "is Shareholder of\n (5.06%)", "width": 2.53}, {"id": 5, "from": 4049922, "to": 5424735, "label": "is Shareholder of\n (1.09%)", "width": 0.545}, {"id": 6, "from": 5653505, "to": 5424735, "label": "is Shareholder of\n (0.45%)", "width": 0.225}, {"id": 7, "from": 6874392, "to": 5424735, "label": "is Shareholder of\n (0.72%)", "width": 0.36}, {"id": 8, "from": 4049922, "to": 2931751, "label": "is Shareholder of\n (0.67%)", "width": 0.335}, {"id": 9, "from": 5651837, "to": 2931751, "label": "is Shareholder of\n (0.68%)", "width": 0.34}, {"id": 10, "from": 7888328, "to": 2931751, "label": "is Shareholder of\n (0.83%)", "width": 0.415}, {"id": 11, "from": 7891535, "to": 2931751, "label": "is Shareholder of\n (1.56%)", "width": 0.78}, {"id": 12, "from": 4049922, "to": 170564, "label": "is Shareholder of\n (1.67%)", "width": 0.835}, {"id": 13, "from": 2608666, "to": 1829050, "label": "is Shareholder of\n (4.99%)", "width": 2.495}, {"id": 14, "from": 4044065, "to": 1829050, "label": "is Shareholder of\n (4.06%)", "width": 2.03}, {"id": 15, "from": 7622003, "to": 1829050, "label": "is Shareholder of\n (4.99%)", "width": 2.495}, {"id": 16, "from": 7890162, "to": 1829050, "label": "is Shareholder of\n (5.2%)", "width": 2.6}, {"id": 17, "from": 7890169, "to": 1829050, "label": "is Shareholder of\n (9.74%)", "width": 4.87}, {"id": 18, "from": 7892715, "to": 1829050, "label": "is Shareholder of\n (5.48%)", "width": 2.74}, {"id": 19, "from": 6940814, "to": 3624440, "label": "is Shareholder of\n (0.76%)", "width": 0.38}, {"id": 20, "from": 5653505, "to": 5294189, "label": "is Shareholder of\n (0.28%)", "width": 0.14}, {"id": 21, "from": 6836133, "to": 5294189, "label": "is Shareholder of\n (0.32%)", "width": 0.16}, {"id": 22, "from": 6874392, "to": 5294189, "label": "is Shareholder of\n (0.46%)", "width": 0.23}, {"id": 23, "from": 7892706, "to": 5294189, "label": "is Shareholder of\n (0.19%)", "width": 0.095}, {"id": 24, "from": 4049922, "to": 3624475, "label": "is Shareholder of\n (0.97%)", "width": 0.485}, {"id": 25, "from": 6933859, "to": 3624475, "label": "is Shareholder of\n (1.56%)", "width": 0.78}, {"id": 26, "from": 4049922, "to": 48991, "label": "is Shareholder of\n (0.23%)", "width": 0.115}, {"id": 27, "from": 5650955, "to": 48991, "label": "is Shareholder of\n (0.15%)", "width": 0.075}, {"id": 28, "from": 5651224, "to": 48991, "label": "is Shareholder of\n (0.23%)", "width": 0.115}, {"id": 29, "from": 4049922, "to": 48305, "label": "is Shareholder of\n (0.19%)", "width": 0.095}, {"id": 30, "from": 4061782, "to": 48305, "label": "is Shareholder of\n (0.02%)", "width": 0.01}, {"id": 31, "from": 6834320, "to": 48305, "label": "is Shareholder of\n (0.01%)", "width": 0.005}, {"id": 32, "from": 7890916, "to": 48305, "label": "is Shareholder of\n (0.01%)", "width": 0.005}, {"id": 33, "from": 7890920, "to": 48305, "label": "is Shareholder of\n (0.01%)", "width": 0.005}, {"id": 34, "from": 7892714, "to": 48305, "label": "is Shareholder of\n (0.04%)", "width": 0.02}, {"id": 35, "from": 4061782, "to": 3624510, "label": "is Shareholder of\n (1.51%)", "width": 0.755}, {"id": 36, "from": 5461582, "to": 3624510, "label": "is Shareholder of\n (10.28%)", "width": 5.14}, {"id": 37, "from": 6832533, "to": 3624510, "label": "is Shareholder of\n (5.5%)", "width": 2.75}, {"id": 38, "from": 7892688, "to": 3624510, "label": "is Shareholder of\n (5.65%)", "width": 2.825}, {"id": 39, "from": 3756116, "to": 9127, "label": "is Shareholder of\n (0.09%)", "width": 0.045}, {"id": 40, "from": 4049922, "to": 9127, "label": "is Shareholder of\n (0.92%)", "width": 0.46}, {"id": 41, "from": 6316378, "to": 9127, "label": "is Shareholder of\n (0.13%)", "width": 0.065}, {"id": 42, "from": 7890176, "to": 9127, "label": "is Shareholder of\n (0.01%)", "width": 0.005}, {"id": 43, "from": 4049922, "to": 56584, "label": "is Shareholder of\n (0.76%)", "width": 0.38}, {"id": 44, "from": 5309342, "to": 56584, "label": "is Shareholder of\n (5.47%)", "width": 2.735}, {"id": 45, "from": 5309622, "to": 56584, "label": "is Shareholder of\n (1.09%)", "width": 0.545}, {"id": 46, "from": 5652963, "to": 56584, "label": "is Shareholder of\n (5.01%)", "width": 2.505}, {"id": 47, "from": 5653491, "to": 56584, "label": "is Shareholder of\n (11.14%)", "width": 5.57}, {"id": 48, "from": 5651382, "to": 858415, "label": "is Shareholder of\n (6.25%)", "width": 3.125}, {"id": 49, "from": 3756116, "to": 2632400, "label": "is Shareholder of\n (0%)", "width": 0.0}, {"id": 50, "from": 7888326, "to": 2632400, "label": "is Shareholder of\n (0%)", "width": 0.0}, {"id": 51, "from": 3756116, "to": 2624117, "label": "is Shareholder of\n (0.04%)", "width": 0.02}, {"id": 52, "from": 4049922, "to": 2624117, "label": "is Shareholder of\n (0.11%)", "width": 0.055}, {"id": 53, "from": 5308737, "to": 2624117, "label": "is Shareholder of\n (0.09%)", "width": 0.045}, {"id": 54, "from": 7888334, "to": 2624117, "label": "is Shareholder of\n (0.08%)", "width": 0.04}, {"id": 55, "from": 6933851, "to": 116138, "label": "is Shareholder of\n (3.23%)", "width": 1.615}, {"id": 56, "from": 5651503, "to": 3624454, "label": "is Shareholder of\n (7.29%)", "width": 3.645}, {"id": 57, "from": 965706, "to": 5590, "label": "is Shareholder of\n (1.41%)", "width": 0.705}, {"id": 58, "from": 3755977, "to": 5590, "label": "is Shareholder of\n (3.12%)", "width": 1.56}, {"id": 59, "from": 3755981, "to": 5590, "label": "is Shareholder of\n (0.99%)", "width": 0.495}, {"id": 60, "from": 4044276, "to": 5590, "label": "is Shareholder of\n (0.97%)", "width": 0.485}, {"id": 61, "from": 4049922, "to": 5590, "label": "is Shareholder of\n (0.9%)", "width": 0.45}, {"id": 62, "from": 4050423, "to": 5590, "label": "is Shareholder of\n (1.31%)", "width": 0.655}, {"id": 63, "from": 4049922, "to": 48284, "label": "is Shareholder of\n (0.71%)", "width": 0.355}, {"id": 64, "from": 4044188, "to": 42714, "label": "is Shareholder of\n (15%)", "width": 7.5}, {"id": 65, "from": 2608666, "to": 8362, "label": "is Shareholder of\n (5.13%)", "width": 2.565}, {"id": 66, "from": 4049922, "to": 8362, "label": "is Shareholder of\n (1.35%)", "width": 0.675}, {"id": 67, "from": 4049922, "to": 3624433, "label": "is Shareholder of\n (0.48%)", "width": 0.24}, {"id": 68, "from": 5651619, "to": 3624433, "label": "is Shareholder of\n (1.29%)", "width": 0.645}, {"id": 69, "from": 5653505, "to": 3624433, "label": "is Shareholder of\n (0.34%)", "width": 0.17}, {"id": 70, "from": 6874392, "to": 3624433, "label": "is Shareholder of\n (2.88%)", "width": 1.44}, {"id": 71, "from": 6918521, "to": 3624433, "label": "is Shareholder of\n (3.61%)", "width": 1.805}, {"id": 72, "from": 6933996, "to": 3624433, "label": "is Shareholder of\n (0.11%)", "width": 0.055}, {"id": 73, "from": 7890161, "to": 3624433, "label": "is Shareholder of\n (1.7%)", "width": 0.85}, {"id": 74, "from": 7890171, "to": 3624433, "label": "is Shareholder of\n (0.21%)", "width": 0.105}, {"id": 75, "from": 7890917, "to": 3624433, "label": "is Shareholder of\n (0.37%)", "width": 0.185}, {"id": 76, "from": 4050511, "to": 1173485, "label": "is Shareholder of\n (4.6%)", "width": 2.3}, {"id": 77, "from": 5651837, "to": 1173485, "label": "is Shareholder of\n (2.29%)", "width": 1.145}, {"id": 78, "from": 5653505, "to": 1173485, "label": "is Shareholder of\n (1.53%)", "width": 0.765}, {"id": 79, "from": 4049922, "to": 945115, "label": "is Shareholder of\n (3.08%)", "width": 1.54}, {"id": 80, "from": 4049922, "to": 8979, "label": "is Shareholder of\n (1.23%)", "width": 0.615}, {"id": 81, "from": 5465171, "to": 9269, "label": "is Shareholder of\n (4.14%)", "width": 2.07}, {"id": 82, "from": 5651675, "to": 9269, "label": "is Shareholder of\n (2.61%)", "width": 1.305}, {"id": 83, "from": 5651731, "to": 9269, "label": "is Shareholder of\n (4.21%)", "width": 2.105}, {"id": 84, "from": 4044449, "to": 792992, "label": "is Shareholder of\n (2.83%)", "width": 1.415}, {"id": 85, "from": 4049922, "to": 792992, "label": "is Shareholder of\n (1.48%)", "width": 0.74}, {"id": 86, "from": 49581, "to": 3081310, "label": "is Shareholder of\n (0.03%)", "width": 0.015}, {"id": 87, "from": 2854247, "to": 3081310, "label": "is Shareholder of\n (0.05%)", "width": 0.025}, {"id": 88, "from": 3763379, "to": 3081310, "label": "is Shareholder of\n (0.16%)", "width": 0.08}, {"id": 89, "from": 4044449, "to": 3081310, "label": "is Shareholder of\n (0.06%)", "width": 0.03}, {"id": 90, "from": 5651013, "to": 3081310, "label": "is Shareholder of\n (0.65%)", "width": 0.325}, {"id": 91, "from": 5653544, "to": 3081310, "label": "is Shareholder of\n (0.14%)", "width": 0.07}, {"id": 92, "from": 5653779, "to": 3081310, "label": "is Shareholder of\n (0.1%)", "width": 0.05}, {"id": 93, "from": 6308874, "to": 3081310, "label": "is Shareholder of\n (0.13%)", "width": 0.065}, {"id": 94, "from": 6832155, "to": 3081310, "label": "is Shareholder of\n (0.47%)", "width": 0.235}, {"id": 95, "from": 7890935, "to": 3081310, "label": "is Shareholder of\n (0.03%)", "width": 0.015}, {"id": 96, "from": 4049922, "to": 5294114, "label": "is Shareholder of\n (0.92%)", "width": 0.46}, {"id": 97, "from": 5652918, "to": 5294114, "label": "is Shareholder of\n (6.42%)", "width": 3.21}, {"id": 98, "from": 4049922, "to": 61065, "label": "is Shareholder of\n (0.54%)", "width": 0.27}, {"id": 99, "from": 4049922, "to": 56413, "label": "is Shareholder of\n (2.36%)", "width": 1.18}, {"id": 100, "from": 4049922, "to": 2608722, "label": "is Shareholder of\n (0.84%)", "width": 0.42}, {"id": 101, "from": 2855830, "to": 3624482, "label": "is Shareholder of\n (9.89%)", "width": 4.945}, {"id": 102, "from": 5651837, "to": 3624482, "label": "is Shareholder of\n (5.03%)", "width": 2.515}, {"id": 103, "from": 5653769, "to": 3624482, "label": "is Shareholder of\n (2.83%)", "width": 1.415}, {"id": 104, "from": 7891551, "to": 3624482, "label": "is Shareholder of\n (3.55%)", "width": 1.775}, {"id": 105, "from": 4049922, "to": 3151635, "label": "is Shareholder of\n (2.9%)", "width": 1.45}, {"id": 106, "from": 4049922, "to": 3624461, "label": "is Shareholder of\n (0.81%)", "width": 0.405}, {"id": 107, "from": 4061782, "to": 3624461, "label": "is Shareholder of\n (3.56%)", "width": 1.78}, {"id": 108, "from": 6832863, "to": 3624461, "label": "is Shareholder of\n (0.22%)", "width": 0.11}, {"id": 109, "from": 3756084, "to": 3624496, "label": "is Shareholder of\n (1.64%)", "width": 0.82}, {"id": 110, "from": 4049922, "to": 3624496, "label": "is Shareholder of\n (1.88%)", "width": 0.94}, {"id": 111, "from": 5653491, "to": 3624496, "label": "is Shareholder of\n (3.99%)", "width": 1.995}, {"id": 112, "from": 6940871, "to": 3624496, "label": "is Shareholder of\n (8.27%)", "width": 4.135}, {"id": 113, "from": 4049922, "to": 3624517, "label": "is Shareholder of\n (1.09%)", "width": 0.545}, {"id": 114, "from": 5652081, "to": 3624517, "label": "is Shareholder of\n (0.34%)", "width": 0.17}, {"id": 115, "from": 5652786, "to": 3624517, "label": "is Shareholder of\n (0.13%)", "width": 0.065}, {"id": 116, "from": 5653888, "to": 3624517, "label": "is Shareholder of\n (2.99%)", "width": 1.495}, {"id": 117, "from": 7890164, "to": 3624517, "label": "is Shareholder of\n (0.11%)", "width": 0.055}, {"id": 118, "from": 7890915, "to": 3624517, "label": "is Shareholder of\n (0.38%)", "width": 0.19}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2020/116138.json b/dist/apparel-top100-showcase/assets/networks/2020/116138.json deleted file mode 100644 index db0fe27..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2020/116138.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2020)", "company": 116138, "companyName": "Gildan Activewear Inc.", "year": 2020, "comment": null, "network": {"nodes": [{"id": 116138, "label": "Gildan Activewear Inc.", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 6933851, "label": "Fidelity Investments Canada ULC", "size": 3.23, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 6933851, "to": 116138, "label": "is Shareholder of\n (3.23%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2020/1173485.json b/dist/apparel-top100-showcase/assets/networks/2020/1173485.json deleted file mode 100644 index c8937bf..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2020/1173485.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2020)", "company": 1173485, "companyName": "Li-Ning", "year": 2020, "comment": null, "network": {"nodes": [{"id": 1173485, "label": "Li-Ning", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 4050511, "label": "Fidelity Management & Research Company", "size": 4.6, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651837, "label": "Schroder Investment Management (Hong Kong) Ltd.", "size": 2.29, "color": "rgba(29, 30, 63, 1)"}, {"id": 5653505, "label": "China Universal Asset Management Co., Ltd.", "size": 1.53, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 4050511, "to": 1173485, "label": "is Shareholder of\n (4.6%)"}, {"id": 1, "from": 5651837, "to": 1173485, "label": "is Shareholder of\n (2.29%)"}, {"id": 2, "from": 5653505, "to": 1173485, "label": "is Shareholder of\n (1.53%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2020/170564.json b/dist/apparel-top100-showcase/assets/networks/2020/170564.json deleted file mode 100644 index 47221ae..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2020/170564.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2020)", "company": 170564, "companyName": "Asics Corporation", "year": 2020, "comment": null, "network": {"nodes": [{"id": 170564, "label": "Asics Corporation", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 4049922, "label": "Norges Bank Investment Management (NBIM)", "size": 1.67, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 4049922, "to": 170564, "label": "is Shareholder of\n (1.67%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2020/1829050.json b/dist/apparel-top100-showcase/assets/networks/2020/1829050.json deleted file mode 100644 index dfacca3..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2020/1829050.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2020)", "company": 1829050, "companyName": "Asos", "year": 2020, "comment": null, "network": {"nodes": [{"id": 1829050, "label": "Asos", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 2608666, "label": "Baillie Gifford & Co", "size": 4.99, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044065, "label": "Allianz Global Investors GmbH", "size": 4.06, "color": "rgba(29, 30, 63, 1)"}, {"id": 7622003, "label": "Jupiter Asset Management", "size": 4.99, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890162, "label": "Camelot Capital Partners LLC", "size": 5.2, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890169, "label": "Capital Research & Management Co. (World Investors)", "size": 9.74, "color": "rgba(29, 30, 63, 1)"}, {"id": 7892715, "label": "T. Rowe Price International Ltd.", "size": 5.48, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 2608666, "to": 1829050, "label": "is Shareholder of\n (4.99%)"}, {"id": 1, "from": 4044065, "to": 1829050, "label": "is Shareholder of\n (4.06%)"}, {"id": 2, "from": 7622003, "to": 1829050, "label": "is Shareholder of\n (4.99%)"}, {"id": 3, "from": 7890162, "to": 1829050, "label": "is Shareholder of\n (5.2%)"}, {"id": 4, "from": 7890169, "to": 1829050, "label": "is Shareholder of\n (9.74%)"}, {"id": 5, "from": 7892715, "to": 1829050, "label": "is Shareholder of\n (5.48%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2020/2608722.json b/dist/apparel-top100-showcase/assets/networks/2020/2608722.json deleted file mode 100644 index 2074bdb..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2020/2608722.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2020)", "company": 2608722, "companyName": "Salvatore Ferragamo SpA", "year": 2020, "comment": null, "network": {"nodes": [{"id": 2608722, "label": "Salvatore Ferragamo SpA", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 4049922, "label": "Norges Bank Investment Management (NBIM)", "size": 0.84, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 4049922, "to": 2608722, "label": "is Shareholder of\n (0.84%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2020/2624117.json b/dist/apparel-top100-showcase/assets/networks/2020/2624117.json deleted file mode 100644 index 1ead9c5..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2020/2624117.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2020)", "company": 2624117, "companyName": "Geox SpA", "year": 2020, "comment": null, "network": {"nodes": [{"id": 2624117, "label": "Geox SpA", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3756116, "label": "Dimensional Fund Advisors LP", "size": 0.04, "color": "rgba(29, 30, 63, 1)"}, {"id": 4049922, "label": "Norges Bank Investment Management (NBIM)", "size": 0.11, "color": "rgba(29, 30, 63, 1)"}, {"id": 5308737, "label": "Deka Investment", "size": 0.09, "color": "rgba(29, 30, 63, 1)"}, {"id": 7888334, "label": "Arvest Funds AG", "size": 0.08, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 3756116, "to": 2624117, "label": "is Shareholder of\n (0.04%)"}, {"id": 1, "from": 4049922, "to": 2624117, "label": "is Shareholder of\n (0.11%)"}, {"id": 2, "from": 5308737, "to": 2624117, "label": "is Shareholder of\n (0.09%)"}, {"id": 3, "from": 7888334, "to": 2624117, "label": "is Shareholder of\n (0.08%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2020/2632400.json b/dist/apparel-top100-showcase/assets/networks/2020/2632400.json deleted file mode 100644 index 72d7d22..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2020/2632400.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2020)", "company": 2632400, "companyName": "Francesca's", "year": 2020, "comment": null, "network": {"nodes": [{"id": 2632400, "label": "Francesca's", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3756116, "label": "Dimensional Fund Advisors LP", "size": 0.0, "color": "rgba(29, 30, 63, 1)"}, {"id": 7888326, "label": "AcomeA SGR SpA", "size": 0.0, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 3756116, "to": 2632400, "label": "is Shareholder of\n (0%)"}, {"id": 1, "from": 7888326, "to": 2632400, "label": "is Shareholder of\n (0%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2020/2931751.json b/dist/apparel-top100-showcase/assets/networks/2020/2931751.json deleted file mode 100644 index 691818e..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2020/2931751.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2020)", "company": 2931751, "companyName": "Arvind Limited", "year": 2020, "comment": null, "network": {"nodes": [{"id": 2931751, "label": "Arvind Limited", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 4049922, "label": "Norges Bank Investment Management (NBIM)", "size": 0.67, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651837, "label": "Schroder Investment Management (Hong Kong) Ltd.", "size": 0.68, "color": "rgba(29, 30, 63, 1)"}, {"id": 7888328, "label": "Al Mehwar Commercial Investments LLC", "size": 0.83, "color": "rgba(29, 30, 63, 1)"}, {"id": 7891535, "label": "Life Insurance Corp of India", "size": 1.56, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 4049922, "to": 2931751, "label": "is Shareholder of\n (0.67%)"}, {"id": 1, "from": 5651837, "to": 2931751, "label": "is Shareholder of\n (0.68%)"}, {"id": 2, "from": 7888328, "to": 2931751, "label": "is Shareholder of\n (0.83%)"}, {"id": 3, "from": 7891535, "to": 2931751, "label": "is Shareholder of\n (1.56%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2020/3081310.json b/dist/apparel-top100-showcase/assets/networks/2020/3081310.json deleted file mode 100644 index 3cf1e4e..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2020/3081310.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2020)", "company": 3081310, "companyName": "Mulberry Group Plc", "year": 2020, "comment": null, "network": {"nodes": [{"id": 3081310, "label": "Mulberry Group Plc", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 49581, "label": "Julius Baer Group", "size": 0.03, "color": "rgba(29, 30, 63, 1)"}, {"id": 2854247, "label": "Nomura International plc", "size": 0.05, "color": "rgba(29, 30, 63, 1)"}, {"id": 3763379, "label": "HSBC Asset Management", "size": 0.16, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044449, "label": "Invesco Advisers, Inc.", "size": 0.06, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651013, "label": "Hargreaves Lansdown Asset Management Ltd.", "size": 0.65, "color": "rgba(29, 30, 63, 1)"}, {"id": 5653544, "label": "The Share Centre Ltd.", "size": 0.14, "color": "rgba(29, 30, 63, 1)"}, {"id": 5653779, "label": "Credit Suisse Asset Management (Schweiz) AG", "size": 0.1, "color": "rgba(29, 30, 63, 1)"}, {"id": 6308874, "label": "West Yorkshire Pension Fund", "size": 0.13, "color": "rgba(29, 30, 63, 1)"}, {"id": 6832155, "label": "Ninety One", "size": 0.47, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890935, "label": "Jarvis Investment Management Ltd.", "size": 0.03, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 49581, "to": 3081310, "label": "is Shareholder of\n (0.03%)"}, {"id": 1, "from": 2854247, "to": 3081310, "label": "is Shareholder of\n (0.05%)"}, {"id": 2, "from": 3763379, "to": 3081310, "label": "is Shareholder of\n (0.16%)"}, {"id": 3, "from": 4044449, "to": 3081310, "label": "is Shareholder of\n (0.06%)"}, {"id": 4, "from": 5651013, "to": 3081310, "label": "is Shareholder of\n (0.65%)"}, {"id": 5, "from": 5653544, "to": 3081310, "label": "is Shareholder of\n (0.14%)"}, {"id": 6, "from": 5653779, "to": 3081310, "label": "is Shareholder of\n (0.1%)"}, {"id": 7, "from": 6308874, "to": 3081310, "label": "is Shareholder of\n (0.13%)"}, {"id": 8, "from": 6832155, "to": 3081310, "label": "is Shareholder of\n (0.47%)"}, {"id": 9, "from": 7890935, "to": 3081310, "label": "is Shareholder of\n (0.03%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2020/3151635.json b/dist/apparel-top100-showcase/assets/networks/2020/3151635.json deleted file mode 100644 index 442ceca..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2020/3151635.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2020)", "company": 3151635, "companyName": "Ted Baker", "year": 2020, "comment": null, "network": {"nodes": [{"id": 3151635, "label": "Ted Baker", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 4049922, "label": "Norges Bank Investment Management (NBIM)", "size": 2.9, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 4049922, "to": 3151635, "label": "is Shareholder of\n (2.9%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2020/3624433.json b/dist/apparel-top100-showcase/assets/networks/2020/3624433.json deleted file mode 100644 index 974a0fe..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2020/3624433.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2020)", "company": 3624433, "companyName": "Lao Feng Xiang Jewelry", "year": 2020, "comment": null, "network": {"nodes": [{"id": 3624433, "label": "Lao Feng Xiang Jewelry", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 4049922, "label": "Norges Bank Investment Management (NBIM)", "size": 0.48, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651619, "label": "First Seafront Fund Management Co., Ltd.", "size": 1.29, "color": "rgba(29, 30, 63, 1)"}, {"id": 5653505, "label": "China Universal Asset Management Co., Ltd.", "size": 0.34, "color": "rgba(29, 30, 63, 1)"}, {"id": 6874392, "label": "Orient Securities Asset Management Co., Ltd.", "size": 2.88, "color": "rgba(29, 30, 63, 1)"}, {"id": 6918521, "label": "Da Cheng Fund Management Co., Ltd", "size": 3.61, "color": "rgba(29, 30, 63, 1)"}, {"id": 6933996, "label": "Lazard Asset Management LLC", "size": 0.11, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890161, "label": "Bosera Asset Management Co., Ltd.", "size": 1.7, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890171, "label": "CITIC-Prudential Fund Management Co., Ltd.", "size": 0.21, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890917, "label": "Essence Fund Co., Ltd.", "size": 0.37, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 4049922, "to": 3624433, "label": "is Shareholder of\n (0.48%)"}, {"id": 1, "from": 5651619, "to": 3624433, "label": "is Shareholder of\n (1.29%)"}, {"id": 2, "from": 5653505, "to": 3624433, "label": "is Shareholder of\n (0.34%)"}, {"id": 3, "from": 6874392, "to": 3624433, "label": "is Shareholder of\n (2.88%)"}, {"id": 4, "from": 6918521, "to": 3624433, "label": "is Shareholder of\n (3.61%)"}, {"id": 5, "from": 6933996, "to": 3624433, "label": "is Shareholder of\n (0.11%)"}, {"id": 6, "from": 7890161, "to": 3624433, "label": "is Shareholder of\n (1.7%)"}, {"id": 7, "from": 7890171, "to": 3624433, "label": "is Shareholder of\n (0.21%)"}, {"id": 8, "from": 7890917, "to": 3624433, "label": "is Shareholder of\n (0.37%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2020/3624440.json b/dist/apparel-top100-showcase/assets/networks/2020/3624440.json deleted file mode 100644 index 26470b0..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2020/3624440.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2020)", "company": 3624440, "companyName": "Boohoo.com", "year": 2020, "comment": null, "network": {"nodes": [{"id": 3624440, "label": "Boohoo.com", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 6940814, "label": "BNP Paribas Asset Management", "size": 0.76, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 6940814, "to": 3624440, "label": "is Shareholder of\n (0.76%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2020/3624454.json b/dist/apparel-top100-showcase/assets/networks/2020/3624454.json deleted file mode 100644 index 85d0327..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2020/3624454.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2020)", "company": 3624454, "companyName": "Grendene", "year": 2020, "comment": null, "network": {"nodes": [{"id": 3624454, "label": "Grendene", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 5651503, "label": "3G Radar Gestora de Recursos Ltda.", "size": 7.29, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 5651503, "to": 3624454, "label": "is Shareholder of\n (7.29%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2020/3624461.json b/dist/apparel-top100-showcase/assets/networks/2020/3624461.json deleted file mode 100644 index f233df5..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2020/3624461.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2020)", "company": 3624461, "companyName": "TOD'S", "year": 2020, "comment": null, "network": {"nodes": [{"id": 3624461, "label": "TOD'S", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 4049922, "label": "Norges Bank Investment Management (NBIM)", "size": 0.81, "color": "rgba(29, 30, 63, 1)"}, {"id": 4061782, "label": "Caisse de Depot et Placement du Quebec", "size": 3.56, "color": "rgba(29, 30, 63, 1)"}, {"id": 6832863, "label": "AMIRAL GESTION", "size": 0.22, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 4049922, "to": 3624461, "label": "is Shareholder of\n (0.81%)"}, {"id": 1, "from": 4061782, "to": 3624461, "label": "is Shareholder of\n (3.56%)"}, {"id": 2, "from": 6832863, "to": 3624461, "label": "is Shareholder of\n (0.22%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2020/3624468.json b/dist/apparel-top100-showcase/assets/networks/2020/3624468.json deleted file mode 100644 index 2c31c70..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2020/3624468.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2020)", "company": 3624468, "companyName": "Alpargatas - Havaianas", "year": 2020, "comment": null, "network": {"nodes": [{"id": 3624468, "label": "Alpargatas - Havaianas", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 4061782, "label": "Caisse de Depot et Placement du Quebec", "size": 2.05, "color": "rgba(29, 30, 63, 1)"}, {"id": 5461582, "label": "Atmos Capital Gestao de Recursos Ltda", "size": 5.2, "color": "rgba(29, 30, 63, 1)"}, {"id": 5461597, "label": "Dynamo Administracao de Recursos Ltda.", "size": 5.01, "color": "rgba(29, 30, 63, 1)"}, {"id": 6933921, "label": "Constellation Asset Management", "size": 5.06, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 4061782, "to": 3624468, "label": "is Shareholder of\n (2.05%)"}, {"id": 1, "from": 5461582, "to": 3624468, "label": "is Shareholder of\n (5.2%)"}, {"id": 2, "from": 5461597, "to": 3624468, "label": "is Shareholder of\n (5.01%)"}, {"id": 3, "from": 6933921, "to": 3624468, "label": "is Shareholder of\n (5.06%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2020/3624475.json b/dist/apparel-top100-showcase/assets/networks/2020/3624475.json deleted file mode 100644 index 8e51301..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2020/3624475.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2020)", "company": 3624475, "companyName": "Brunello Cucinelli", "year": 2020, "comment": null, "network": {"nodes": [{"id": 3624475, "label": "Brunello Cucinelli", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 4049922, "label": "Norges Bank Investment Management (NBIM)", "size": 0.97, "color": "rgba(29, 30, 63, 1)"}, {"id": 6933859, "label": "Groupama Asset Management", "size": 1.56, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 4049922, "to": 3624475, "label": "is Shareholder of\n (0.97%)"}, {"id": 1, "from": 6933859, "to": 3624475, "label": "is Shareholder of\n (1.56%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2020/3624482.json b/dist/apparel-top100-showcase/assets/networks/2020/3624482.json deleted file mode 100644 index c556ce8..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2020/3624482.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2020)", "company": 3624482, "companyName": "Superdry plc", "year": 2020, "comment": null, "network": {"nodes": [{"id": 3624482, "label": "Superdry plc", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 2855830, "label": "Invesco Asset Management Limited", "size": 9.89, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651837, "label": "Schroder Investment Management (Hong Kong) Ltd.", "size": 5.03, "color": "rgba(29, 30, 63, 1)"}, {"id": 5653769, "label": "Oasis Capital Partners (Texas), Inc.", "size": 2.83, "color": "rgba(29, 30, 63, 1)"}, {"id": 7891551, "label": "Standard Life Investments Ltd.", "size": 3.55, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 2855830, "to": 3624482, "label": "is Shareholder of\n (9.89%)"}, {"id": 1, "from": 5651837, "to": 3624482, "label": "is Shareholder of\n (5.03%)"}, {"id": 2, "from": 5653769, "to": 3624482, "label": "is Shareholder of\n (2.83%)"}, {"id": 3, "from": 7891551, "to": 3624482, "label": "is Shareholder of\n (3.55%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2020/3624489.json b/dist/apparel-top100-showcase/assets/networks/2020/3624489.json deleted file mode 100644 index b277ac2..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2020/3624489.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2020)", "company": 3624489, "companyName": "Aditya Birla Fashion & Retail Ltd", "year": 2020, "comment": null, "network": {"nodes": [{"id": 3624489, "label": "Aditya Birla Fashion & Retail Ltd", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 5650955, "label": "Eastspring Investments (Singapore) Ltd.", "size": 0.73, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 5650955, "to": 3624489, "label": "is Shareholder of\n (0.73%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2020/3624496.json b/dist/apparel-top100-showcase/assets/networks/2020/3624496.json deleted file mode 100644 index 2acb70c..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2020/3624496.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2020)", "company": 3624496, "companyName": "United Arrows", "year": 2020, "comment": null, "network": {"nodes": [{"id": 3624496, "label": "United Arrows", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3756084, "label": "APG Asset Management", "size": 1.64, "color": "rgba(29, 30, 63, 1)"}, {"id": 4049922, "label": "Norges Bank Investment Management (NBIM)", "size": 1.88, "color": "rgba(29, 30, 63, 1)"}, {"id": 5653491, "label": "Nomura Asset Management Co., Ltd.", "size": 3.99, "color": "rgba(29, 30, 63, 1)"}, {"id": 6940871, "label": "Sompo Asset Management Co., Ltd.", "size": 8.27, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 3756084, "to": 3624496, "label": "is Shareholder of\n (1.64%)"}, {"id": 1, "from": 4049922, "to": 3624496, "label": "is Shareholder of\n (1.88%)"}, {"id": 2, "from": 5653491, "to": 3624496, "label": "is Shareholder of\n (3.99%)"}, {"id": 3, "from": 6940871, "to": 3624496, "label": "is Shareholder of\n (8.27%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2020/3624510.json b/dist/apparel-top100-showcase/assets/networks/2020/3624510.json deleted file mode 100644 index 7bafe08..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2020/3624510.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2020)", "company": 3624510, "companyName": "Cia Hering", "year": 2020, "comment": null, "network": {"nodes": [{"id": 3624510, "label": "Cia Hering", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 4061782, "label": "Caisse de Depot et Placement du Quebec", "size": 1.51, "color": "rgba(29, 30, 63, 1)"}, {"id": 5461582, "label": "Atmos Capital Gestao de Recursos Ltda", "size": 10.28, "color": "rgba(29, 30, 63, 1)"}, {"id": 6832533, "label": "VELT Partners", "size": 5.5, "color": "rgba(29, 30, 63, 1)"}, {"id": 7892688, "label": "Verde Asset Management SA", "size": 5.65, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 4061782, "to": 3624510, "label": "is Shareholder of\n (1.51%)"}, {"id": 1, "from": 5461582, "to": 3624510, "label": "is Shareholder of\n (10.28%)"}, {"id": 2, "from": 6832533, "to": 3624510, "label": "is Shareholder of\n (5.5%)"}, {"id": 3, "from": 7892688, "to": 3624510, "label": "is Shareholder of\n (5.65%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2020/3624517.json b/dist/apparel-top100-showcase/assets/networks/2020/3624517.json deleted file mode 100644 index 72d9721..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2020/3624517.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2020)", "company": 3624517, "companyName": "Van de Velde", "year": 2020, "comment": null, "network": {"nodes": [{"id": 3624517, "label": "Van de Velde", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 4049922, "label": "Norges Bank Investment Management (NBIM)", "size": 1.09, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652081, "label": "Ennismore Fund Management Ltd.", "size": 0.34, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652786, "label": "KBC Asset Management NV", "size": 0.13, "color": "rgba(29, 30, 63, 1)"}, {"id": 5653888, "label": "Lazard Freres Gestion SAS", "size": 2.99, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890164, "label": "CAPFI DELEN Asset Management NV", "size": 0.11, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890915, "label": "Econopolis Wealth Management NV", "size": 0.38, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 4049922, "to": 3624517, "label": "is Shareholder of\n (1.09%)"}, {"id": 1, "from": 5652081, "to": 3624517, "label": "is Shareholder of\n (0.34%)"}, {"id": 2, "from": 5652786, "to": 3624517, "label": "is Shareholder of\n (0.13%)"}, {"id": 3, "from": 5653888, "to": 3624517, "label": "is Shareholder of\n (2.99%)"}, {"id": 4, "from": 7890164, "to": 3624517, "label": "is Shareholder of\n (0.11%)"}, {"id": 5, "from": 7890915, "to": 3624517, "label": "is Shareholder of\n (0.38%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2020/42714.json b/dist/apparel-top100-showcase/assets/networks/2020/42714.json deleted file mode 100644 index 6392074..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2020/42714.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2020)", "company": 42714, "companyName": "Hugo Boss AG", "year": 2020, "comment": null, "network": {"nodes": [{"id": 42714, "label": "Hugo Boss AG", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 4044188, "label": "Zignago Holding S.p.A.", "size": 15.0, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 4044188, "to": 42714, "label": "is Shareholder of\n (15%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2020/48284.json b/dist/apparel-top100-showcase/assets/networks/2020/48284.json deleted file mode 100644 index 14afd10..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2020/48284.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2020)", "company": 48284, "companyName": "Hermes International", "year": 2020, "comment": null, "network": {"nodes": [{"id": 48284, "label": "Hermes International", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 4049922, "label": "Norges Bank Investment Management (NBIM)", "size": 0.71, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 4049922, "to": 48284, "label": "is Shareholder of\n (0.71%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2020/48305.json b/dist/apparel-top100-showcase/assets/networks/2020/48305.json deleted file mode 100644 index 6170946..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2020/48305.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2020)", "company": 48305, "companyName": "Christian Dior", "year": 2020, "comment": null, "network": {"nodes": [{"id": 48305, "label": "Christian Dior", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 4049922, "label": "Norges Bank Investment Management (NBIM)", "size": 0.19, "color": "rgba(29, 30, 63, 1)"}, {"id": 4061782, "label": "Caisse de Depot et Placement du Quebec", "size": 0.02, "color": "rgba(29, 30, 63, 1)"}, {"id": 6834320, "label": "DNCA Finance", "size": 0.01, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890916, "label": "Ersel Asset Management SGR SpA", "size": 0.01, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890920, "label": "Generali Investments Partners SpA SGR (France)", "size": 0.01, "color": "rgba(29, 30, 63, 1)"}, {"id": 7892714, "label": "Syquant Capital SAS", "size": 0.04, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 4049922, "to": 48305, "label": "is Shareholder of\n (0.19%)"}, {"id": 1, "from": 4061782, "to": 48305, "label": "is Shareholder of\n (0.02%)"}, {"id": 2, "from": 6834320, "to": 48305, "label": "is Shareholder of\n (0.01%)"}, {"id": 3, "from": 7890916, "to": 48305, "label": "is Shareholder of\n (0.01%)"}, {"id": 4, "from": 7890920, "to": 48305, "label": "is Shareholder of\n (0.01%)"}, {"id": 5, "from": 7892714, "to": 48305, "label": "is Shareholder of\n (0.04%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2020/48991.json b/dist/apparel-top100-showcase/assets/networks/2020/48991.json deleted file mode 100644 index cf25059..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2020/48991.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2020)", "company": 48991, "companyName": "Chow Tai Fook", "year": 2020, "comment": null, "network": {"nodes": [{"id": 48991, "label": "Chow Tai Fook", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 4049922, "label": "Norges Bank Investment Management (NBIM)", "size": 0.23, "color": "rgba(29, 30, 63, 1)"}, {"id": 5650955, "label": "Eastspring Investments (Singapore) Ltd.", "size": 0.15, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651224, "label": "PineBridge Investments Asia Ltd.", "size": 0.23, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 4049922, "to": 48991, "label": "is Shareholder of\n (0.23%)"}, {"id": 1, "from": 5650955, "to": 48991, "label": "is Shareholder of\n (0.15%)"}, {"id": 2, "from": 5651224, "to": 48991, "label": "is Shareholder of\n (0.23%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2020/5294114.json b/dist/apparel-top100-showcase/assets/networks/2020/5294114.json deleted file mode 100644 index c578d88..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2020/5294114.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2020)", "company": 5294114, "companyName": "Onward Holdings", "year": 2020, "comment": null, "network": {"nodes": [{"id": 5294114, "label": "Onward Holdings", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 4049922, "label": "Norges Bank Investment Management (NBIM)", "size": 0.92, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652918, "label": "Marathon Asset Management LLP", "size": 6.42, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 4049922, "to": 5294114, "label": "is Shareholder of\n (0.92%)"}, {"id": 1, "from": 5652918, "to": 5294114, "label": "is Shareholder of\n (6.42%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2020/5294189.json b/dist/apparel-top100-showcase/assets/networks/2020/5294189.json deleted file mode 100644 index cff462a..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2020/5294189.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2020)", "company": 5294189, "companyName": "Bosideng International Holdings Limited", "year": 2020, "comment": null, "network": {"nodes": [{"id": 5294189, "label": "Bosideng International Holdings Limited", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 5653505, "label": "China Universal Asset Management Co., Ltd.", "size": 0.28, "color": "rgba(29, 30, 63, 1)"}, {"id": 6836133, "label": "CI Investments Inc.", "size": 0.32, "color": "rgba(29, 30, 63, 1)"}, {"id": 6874392, "label": "Orient Securities Asset Management Co., Ltd.", "size": 0.46, "color": "rgba(29, 30, 63, 1)"}, {"id": 7892706, "label": "Maxwealth Fund Management Co., Ltd.", "size": 0.19, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 5653505, "to": 5294189, "label": "is Shareholder of\n (0.28%)"}, {"id": 1, "from": 6836133, "to": 5294189, "label": "is Shareholder of\n (0.32%)"}, {"id": 2, "from": 6874392, "to": 5294189, "label": "is Shareholder of\n (0.46%)"}, {"id": 3, "from": 7892706, "to": 5294189, "label": "is Shareholder of\n (0.19%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2020/5424735.json b/dist/apparel-top100-showcase/assets/networks/2020/5424735.json deleted file mode 100644 index b9b468c..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2020/5424735.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2020)", "company": 5424735, "companyName": "Anta Sports Products", "year": 2020, "comment": null, "network": {"nodes": [{"id": 5424735, "label": "Anta Sports Products", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 4049922, "label": "Norges Bank Investment Management (NBIM)", "size": 1.09, "color": "rgba(29, 30, 63, 1)"}, {"id": 5653505, "label": "China Universal Asset Management Co., Ltd.", "size": 0.45, "color": "rgba(29, 30, 63, 1)"}, {"id": 6874392, "label": "Orient Securities Asset Management Co., Ltd.", "size": 0.72, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 4049922, "to": 5424735, "label": "is Shareholder of\n (1.09%)"}, {"id": 1, "from": 5653505, "to": 5424735, "label": "is Shareholder of\n (0.45%)"}, {"id": 2, "from": 6874392, "to": 5424735, "label": "is Shareholder of\n (0.72%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2020/5590.json b/dist/apparel-top100-showcase/assets/networks/2020/5590.json deleted file mode 100644 index 0e924f0..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2020/5590.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2020)", "company": 5590, "companyName": "H&M", "year": 2020, "comment": null, "network": {"nodes": [{"id": 5590, "label": "H&M", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 965706, "label": "AMF", "size": 1.41, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755977, "label": "Swedbank Robur", "size": 3.12, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755981, "label": "Alecta Pensionsforsakring", "size": 0.99, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044276, "label": "SEB Investment Management", "size": 0.97, "color": "rgba(29, 30, 63, 1)"}, {"id": 4049922, "label": "Norges Bank Investment Management (NBIM)", "size": 0.9, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050423, "label": "Fjarde AP-fonden", "size": 1.31, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 965706, "to": 5590, "label": "is Shareholder of\n (1.41%)"}, {"id": 1, "from": 3755977, "to": 5590, "label": "is Shareholder of\n (3.12%)"}, {"id": 2, "from": 3755981, "to": 5590, "label": "is Shareholder of\n (0.99%)"}, {"id": 3, "from": 4044276, "to": 5590, "label": "is Shareholder of\n (0.97%)"}, {"id": 4, "from": 4049922, "to": 5590, "label": "is Shareholder of\n (0.9%)"}, {"id": 5, "from": 4050423, "to": 5590, "label": "is Shareholder of\n (1.31%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2020/56413.json b/dist/apparel-top100-showcase/assets/networks/2020/56413.json deleted file mode 100644 index 0d63dfe..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2020/56413.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2020)", "company": 56413, "companyName": "Richemont", "year": 2020, "comment": null, "network": {"nodes": [{"id": 56413, "label": "Richemont", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 4049922, "label": "Norges Bank Investment Management (NBIM)", "size": 2.36, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 4049922, "to": 56413, "label": "is Shareholder of\n (2.36%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2020/56584.json b/dist/apparel-top100-showcase/assets/networks/2020/56584.json deleted file mode 100644 index 8f0bd1c..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2020/56584.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2020)", "company": 56584, "companyName": "Fast Retailing", "year": 2020, "comment": null, "network": {"nodes": [{"id": 56584, "label": "Fast Retailing", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 4049922, "label": "Norges Bank Investment Management (NBIM)", "size": 0.76, "color": "rgba(29, 30, 63, 1)"}, {"id": 5309342, "label": "Nikko Asset Management", "size": 5.47, "color": "rgba(29, 30, 63, 1)"}, {"id": 5309622, "label": "Sumitomo Mitsui Trust Asset Management Co., Ltd.", "size": 1.09, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652963, "label": "Daiwa Asset Management Co. Ltd.", "size": 5.01, "color": "rgba(29, 30, 63, 1)"}, {"id": 5653491, "label": "Nomura Asset Management Co., Ltd.", "size": 11.14, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 4049922, "to": 56584, "label": "is Shareholder of\n (0.76%)"}, {"id": 1, "from": 5309342, "to": 56584, "label": "is Shareholder of\n (5.47%)"}, {"id": 2, "from": 5309622, "to": 56584, "label": "is Shareholder of\n (1.09%)"}, {"id": 3, "from": 5652963, "to": 56584, "label": "is Shareholder of\n (5.01%)"}, {"id": 4, "from": 5653491, "to": 56584, "label": "is Shareholder of\n (11.14%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2020/57485.json b/dist/apparel-top100-showcase/assets/networks/2020/57485.json deleted file mode 100644 index 6091ead..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2020/57485.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2020)", "company": 57485, "companyName": "Luxottica Group SpA", "year": 2020, "comment": null, "network": {"nodes": [{"id": 57485, "label": "Luxottica Group SpA", "color": "rgba(247, 115, 61, 1)", "size": 10}], "edges": []}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2020/61065.json b/dist/apparel-top100-showcase/assets/networks/2020/61065.json deleted file mode 100644 index 81c9856..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2020/61065.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2020)", "company": 61065, "companyName": "Prada", "year": 2020, "comment": null, "network": {"nodes": [{"id": 61065, "label": "Prada", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 4049922, "label": "Norges Bank Investment Management (NBIM)", "size": 0.54, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 4049922, "to": 61065, "label": "is Shareholder of\n (0.54%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2020/792992.json b/dist/apparel-top100-showcase/assets/networks/2020/792992.json deleted file mode 100644 index e35fbcb..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2020/792992.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2020)", "company": 792992, "companyName": "Moncler", "year": 2020, "comment": null, "network": {"nodes": [{"id": 792992, "label": "Moncler", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 4044449, "label": "Invesco Advisers, Inc.", "size": 2.83, "color": "rgba(29, 30, 63, 1)"}, {"id": 4049922, "label": "Norges Bank Investment Management (NBIM)", "size": 1.48, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 4044449, "to": 792992, "label": "is Shareholder of\n (2.83%)"}, {"id": 1, "from": 4049922, "to": 792992, "label": "is Shareholder of\n (1.48%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2020/8362.json b/dist/apparel-top100-showcase/assets/networks/2020/8362.json deleted file mode 100644 index 76eb2ea..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2020/8362.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2020)", "company": 8362, "companyName": "Kering", "year": 2020, "comment": null, "network": {"nodes": [{"id": 8362, "label": "Kering", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 2608666, "label": "Baillie Gifford & Co", "size": 5.13, "color": "rgba(29, 30, 63, 1)"}, {"id": 4049922, "label": "Norges Bank Investment Management (NBIM)", "size": 1.35, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 2608666, "to": 8362, "label": "is Shareholder of\n (5.13%)"}, {"id": 1, "from": 4049922, "to": 8362, "label": "is Shareholder of\n (1.35%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2020/858415.json b/dist/apparel-top100-showcase/assets/networks/2020/858415.json deleted file mode 100644 index f0e814e..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2020/858415.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2020)", "company": 858415, "companyName": "Fossil Group, Inc.", "year": 2020, "comment": null, "network": {"nodes": [{"id": 858415, "label": "Fossil Group, Inc.", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 5651382, "label": "BWM AG", "size": 6.25, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 5651382, "to": 858415, "label": "is Shareholder of\n (6.25%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2020/8979.json b/dist/apparel-top100-showcase/assets/networks/2020/8979.json deleted file mode 100644 index 1ad5490..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2020/8979.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2020)", "company": 8979, "companyName": "Louis Vuitton Malletier SA (LVMH)", "year": 2020, "comment": null, "network": {"nodes": [{"id": 8979, "label": "Louis Vuitton Malletier SA (LVMH)", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 4049922, "label": "Norges Bank Investment Management (NBIM)", "size": 1.23, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 4049922, "to": 8979, "label": "is Shareholder of\n (1.23%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2020/9127.json b/dist/apparel-top100-showcase/assets/networks/2020/9127.json deleted file mode 100644 index 483fd72..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2020/9127.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2020)", "company": 9127, "companyName": "Esprit Holdings Limited", "year": 2020, "comment": null, "network": {"nodes": [{"id": 9127, "label": "Esprit Holdings Limited", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3756116, "label": "Dimensional Fund Advisors LP", "size": 0.09, "color": "rgba(29, 30, 63, 1)"}, {"id": 4049922, "label": "Norges Bank Investment Management (NBIM)", "size": 0.92, "color": "rgba(29, 30, 63, 1)"}, {"id": 6316378, "label": "MFS Investment Management", "size": 0.13, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890176, "label": "DFA Australia Ltd.", "size": 0.01, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 3756116, "to": 9127, "label": "is Shareholder of\n (0.09%)"}, {"id": 1, "from": 4049922, "to": 9127, "label": "is Shareholder of\n (0.92%)"}, {"id": 2, "from": 6316378, "to": 9127, "label": "is Shareholder of\n (0.13%)"}, {"id": 3, "from": 7890176, "to": 9127, "label": "is Shareholder of\n (0.01%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2020/9269.json b/dist/apparel-top100-showcase/assets/networks/2020/9269.json deleted file mode 100644 index 933ee16..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2020/9269.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2020)", "company": 9269, "companyName": "Marks and Spencer Group plc", "year": 2020, "comment": null, "network": {"nodes": [{"id": 9269, "label": "Marks and Spencer Group plc", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 5465171, "label": "Majedie Asset Management Limited", "size": 4.14, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651675, "label": "1832 Asset Management LP", "size": 2.61, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651731, "label": "Threadneedle Asset Management Ltd.", "size": 4.21, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 5465171, "to": 9269, "label": "is Shareholder of\n (4.14%)"}, {"id": 1, "from": 5651675, "to": 9269, "label": "is Shareholder of\n (2.61%)"}, {"id": 2, "from": 5651731, "to": 9269, "label": "is Shareholder of\n (4.21%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/2020/945115.json b/dist/apparel-top100-showcase/assets/networks/2020/945115.json deleted file mode 100644 index a8d2726..0000000 --- a/dist/apparel-top100-showcase/assets/networks/2020/945115.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2020)", "company": 945115, "companyName": "Lojas Renner S.A.", "year": 2020, "comment": null, "network": {"nodes": [{"id": 945115, "label": "Lojas Renner S.A.", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 4049922, "label": "Norges Bank Investment Management (NBIM)", "size": 3.08, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 4049922, "to": 945115, "label": "is Shareholder of\n (3.08%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/latest/0.json b/dist/apparel-top100-showcase/assets/networks/latest/0.json deleted file mode 100644 index e1d4634..0000000 --- a/dist/apparel-top100-showcase/assets/networks/latest/0.json +++ /dev/null @@ -1,7405 +0,0 @@ -{ - "aggregationId": "investor_supplier_network", - "title": "Where the money go? From Investors to Suppliers! (2021)", - "company": 0, - "companyName": "overall", - "year": 2021, - "comment": null, - "network": { - "nodes": [ - { - "id": 60914, - "label": "Abercrombie & Fitch", - "color": "rgba(247, 115, 61, 1)", - "size": 10 - }, - { - "id": 3755952, - "label": "The Vanguard Group", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 3756116, - "label": "Dimensional Fund Advisors LP", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 4044566, - "label": "Goldman Sachs Asset Management L.P.", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 4050501, - "label": "Arrowstreet Capital, Limited Partnership", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 5461553, - "label": "Paradice Investment Management LLC", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 5652850, - "label": "D. E. Shaw & Co. LP", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 6940883, - "label": "Kempen Capital Management NV", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 7890158, - "label": "BlackRock Fund Advisors", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 7890170, - "label": "Citadel Advisors LLC", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 7891550, - "label": "SSgA Funds Management, Inc.", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 3624489, - "label": "Aditya Birla Fashion & Retail Ltd", - "color": "rgba(247, 115, 61, 1)", - "size": 10 - }, - { - "id": 5652285, - "label": "Franklin Templeton Asset Management (India) Pvt Ltd.", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 7888327, - "label": "Aditya Birla Sun Life Amc Ltd. (Investment Management)", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 7890163, - "label": "Canara Robeco Asset Management Co. Ltd.", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 7890927, - "label": "ICICI Prudential Asset Management Co. Ltd.", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 7890928, - "label": "ICICI Prudential Life Insurance Co. Ltd. (Invt Port)", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 7892687, - "label": "UTI Asset Management Co. Ltd. (Investment Management)", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 7892710, - "label": "Nippon Life India Asset Management Ltd. (Invt Mgmt)", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 7892716, - "label": "Tata AIA Life Insurance Co. Ltd.", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 3624468, - "label": "Alpargatas - Havaianas", - "color": "rgba(247, 115, 61, 1)", - "size": 10 - }, - { - "id": 5307726, - "label": "BRAM - Bradesco Asset Management S.A. DTVM", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 7890175, - "label": "Dahlia Capital Gest\u00e3o de Recursos Ltda.", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 7891547, - "label": "Sharp Capital Gestora de Recursos Ltda.", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 7892684, - "label": "TRUXT Investimentos Ltda.", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 862441, - "label": "American Eagle Outfitters", - "color": "rgba(247, 115, 61, 1)", - "size": 10 - }, - { - "id": 4050511, - "label": "Fidelity Management & Research Company", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 6918926, - "label": "Select Equity Group, L.P.", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 7890152, - "label": "Atreides Management LP", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 7890174, - "label": "Cooke & Bieler LP", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 7891537, - "label": "Platinum Investment Management Ltd.", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 7892703, - "label": "Macquarie Investment Management Business Trust", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 5424735, - "label": "Anta Sports Products", - "color": "rgba(247, 115, 61, 1)", - "size": 10 - }, - { - "id": 3755963, - "label": "Sands Capital Management", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 3756060, - "label": "Wellington Management Company", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 5308616, - "label": "China Asset Management Co., Ltd.", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 5461626, - "label": "FIL Investment Advisors (UK) Ltd.", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 5650893, - "label": "JPMorgan Asset Management (Asia Pacific) Ltd.", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 2931751, - "label": "Arvind Limited", - "color": "rgba(247, 115, 61, 1)", - "size": 10 - }, - { - "id": 5650907, - "label": "HDFC Asset Management Co. Ltd.", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 5651162, - "label": "Mackenzie Financial Corp.", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 7622003, - "label": "Jupiter Asset Management", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 7890926, - "label": "HSBC Asset Management (India) Pvt Ltd.", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 7892702, - "label": "Mackenzie Investments Corp. (United States)", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 170564, - "label": "Asics Corporation", - "color": "rgba(247, 115, 61, 1)", - "size": 10 - }, - { - "id": 2608666, - "label": "Baillie Gifford & Co", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 5309342, - "label": "Nikko Asset Management", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 5309622, - "label": "Sumitomo Mitsui Trust Asset Management Co., Ltd.", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 5652383, - "label": "Asset Management One Co., Ltd.", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 5652918, - "label": "Marathon Asset Management LLP", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 5653491, - "label": "Nomura Asset Management Co., Ltd.", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 7890936, - "label": "JPMorgan Asset Management (Japan) Ltd.", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 7892715, - "label": "T. Rowe Price International Ltd.", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 1829050, - "label": "Asos", - "color": "rgba(247, 115, 61, 1)", - "size": 10 - }, - { - "id": 4050033, - "label": "TIAA-CREF Investment Management LLC", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 4050695, - "label": "T. Rowe Price Associates Inc.", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 5652621, - "label": "American Century Investment Management, Inc.", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 3624440, - "label": "Boohoo.com", - "color": "rgba(247, 115, 61, 1)", - "size": 10 - }, - { - "id": 3034218, - "label": "Artisan Partners Asset Management Inc.", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 4044449, - "label": "Invesco Advisers, Inc.", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 5652451, - "label": "Franklin Templeton Institutional LLC", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 7888336, - "label": "AXA Investment Managers UK Ltd.", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 7890937, - "label": "JPMorgan Asset Management (UK) Ltd.", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 3075761, - "label": "Boot Barn Holdings Inc.", - "color": "rgba(247, 115, 61, 1)", - "size": 10 - }, - { - "id": 4050582, - "label": "Jennison Associates LLC", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 5651124, - "label": "William Blair Investment Management LLC", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 5651997, - "label": "Wasatch Advisors, Inc.", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 5652469, - "label": "Franklin Advisers, Inc.", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 6918490, - "label": "GW&K Investment Management, LLC", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 7890925, - "label": "Hood River Capital Management LLC", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 5294189, - "label": "Bosideng International Holdings Limited", - "color": "rgba(247, 115, 61, 1)", - "size": 10 - }, - { - "id": 6875102, - "label": "TOBAM", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 7891541, - "label": "Ruffer (Asia) Ltd.", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 7892685, - "label": "UBS Asset Management (Hong Kong) Ltd.", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 3624475, - "label": "Brunello Cucinelli", - "color": "rgba(247, 115, 61, 1)", - "size": 10 - }, - { - "id": 5465184, - "label": "Miton Asset Management Limited", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 7888330, - "label": "Amundi SGR SpA", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 7890169, - "label": "Capital Research & Management Co. (World Investors)", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 2980808, - "label": "Buckle Inc", - "color": "rgba(247, 115, 61, 1)", - "size": 10 - }, - { - "id": 3756091, - "label": "Mellon Investments Corporation", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 4044658, - "label": "Northern Trust Investments, Inc.", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 4050011, - "label": "Geode Capital Management LLC", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 5651072, - "label": "Palisade Capital Management LLC", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 5651086, - "label": "Sprucegrove Investment Management Ltd.", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 9139, - "label": "Burberry Group plc", - "color": "rgba(247, 115, 61, 1)", - "size": 10 - }, - { - "id": 4044109, - "label": "Massachusetts Financial Services Company", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 4049922, - "label": "Norges Bank Investment Management (NBIM)", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 5651096, - "label": "Lindsell Train Ltd.", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 5651348, - "label": "MFS International (UK) Ltd.", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 5651837, - "label": "Schroder Investment Management (Hong Kong) Ltd.", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 5652588, - "label": "BlackRock Investment Management (UK) Ltd.", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 7888332, - "label": "Artemis Investment Management LLP", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 2632287, - "label": "Burlington Stores Inc", - "color": "rgba(247, 115, 61, 1)", - "size": 10 - }, - { - "id": 6834059, - "label": "Third Point LLC", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 7890167, - "label": "Capital Research & Management Co. (Global Investors)", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 7890168, - "label": "Capital Research & Management Co. (International Investors)", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 7890934, - "label": "Janus Capital Management LLC", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 865187, - "label": "Caleres Inc", - "color": "rgba(247, 115, 61, 1)", - "size": 10 - }, - { - "id": 4044646, - "label": "Charles Schwab Investment Management Inc.", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 4050066, - "label": "New York State Common Retirement Fund", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 5653044, - "label": "Russell Investment Management LLC", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 6316422, - "label": "Principal Global Investors", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 7891536, - "label": "Penn Capital Management Co., Inc.", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 5408890, - "label": "Canada Goose", - "color": "rgba(247, 115, 61, 1)", - "size": 10 - }, - { - "id": 47308, - "label": "Bank of America", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 47455, - "label": "Morgan Stanley", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 5158971, - "label": "CITIGROUP GLOBAL MARKETS HOLDINGS INC.", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 5653940, - "label": "Credit Suisse Securities (USA) LLC", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 7890932, - "label": "Ivy Investment Management Co.", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 7892708, - "label": "Miller Value Partners LLC", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 2605005, - "label": "Carter's Inc", - "color": "rgba(247, 115, 61, 1)", - "size": 10 - }, - { - "id": 4061782, - "label": "Caisse de Depot et Placement du Quebec", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 5651148, - "label": "ArrowMark Colorado Holdings LLC", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 5653202, - "label": "Shapiro Capital Management LLC", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 7890939, - "label": "JPMorgan Investment Management, Inc.", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 3052157, - "label": "Cato Corp", - "color": "rgba(247, 115, 61, 1)", - "size": 10 - }, - { - "id": 5652251, - "label": "Renaissance Technologies LLC", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 6917611, - "label": "Hotchkis and Wiley Capital Management, LLC", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 7890930, - "label": "Invesco Capital Management LLC", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 2632311, - "label": "Chico's FAS Inc", - "color": "rgba(247, 115, 61, 1)", - "size": 10 - }, - { - "id": 4044554, - "label": "Royce & Associates, LP", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 4062298, - "label": "Neuberger Berman", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 5461539, - "label": "Contrarius Investment Management Ltd.", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 2632436, - "label": "Children's Place Inc", - "color": "rgba(247, 115, 61, 1)", - "size": 10 - }, - { - "id": 2855830, - "label": "Invesco Asset Management Limited", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 48991, - "label": "Chow Tai Fook", - "color": "rgba(247, 115, 61, 1)", - "size": 10 - }, - { - "id": 4044496, - "label": "Robeco Institutional Asset Management B.V.", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 5309004, - "label": "Hermes Investment Management", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 7888329, - "label": "Allianz Global Investors Asia Pacific Ltd.", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 7890153, - "label": "Banque Lombard Odier & Cie SA (Investment Management)", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 7890918, - "label": "FIL Investment Management (Singapore) Ltd.", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 48305, - "label": "Christian Dior", - "color": "rgba(247, 115, 61, 1)", - "size": 10 - }, - { - "id": 5308275, - "label": "Sycomore Asset Management", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 5651234, - "label": "Gabelli Funds LLC", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 5652057, - "label": "Argenta Banque d'Epargne SA", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 7890151, - "label": "Asset Value Investors Ltd.", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 3624510, - "label": "Cia Hering", - "color": "rgba(247, 115, 61, 1)", - "size": 10 - }, - { - "id": 6832057, - "label": "Oceana Investimentos", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 7890154, - "label": "BB Gestao de Recursos DTVM SA", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 7890157, - "label": "BlackRock Brasil Gestora de Investimentos Ltda.", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 7890931, - "label": "Itau Unibanco SA", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 861862, - "label": "Columbia Sportswear", - "color": "rgba(247, 115, 61, 1)", - "size": 10 - }, - { - "id": 3756106, - "label": "Loomis, Sayles & Company", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 4044437, - "label": "Atlanta Capital Management Company, L.L.C.", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 4044530, - "label": "Victory Capital Management Inc.", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 5652899, - "label": "Fidelity Institutional Asset Management (FIAM)", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 866117, - "label": "Deckers Outdoor Corporation", - "color": "rgba(247, 115, 61, 1)", - "size": 10 - }, - { - "id": 3013276, - "label": "ALLIANCEBERNSTEIN L.P.", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 7892711, - "label": "Steadfast Capital Management LP", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 50638, - "label": "Dick's Sporting Goods", - "color": "rgba(247, 115, 61, 1)", - "size": 10 - }, - { - "id": 5461612, - "label": "LSV Asset Management", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 7890940, - "label": "JPMorgan Securities LLC (Investment Management)", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 7891543, - "label": "Samlyn Capital LLC", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 776665, - "label": "Dillard's, Inc.", - "color": "rgba(247, 115, 61, 1)", - "size": 10 - }, - { - "id": 4050622, - "label": "Parametric Portfolio Associates LLC", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 5652878, - "label": "Newport Trust Co.", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 6834628, - "label": "Jacobs Levy Equity Management", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 2241782, - "label": "DSW Inc.", - "color": "rgba(247, 115, 61, 1)", - "size": 10 - }, - { - "id": 5651320, - "label": "Investment Counselors of Maryland LLC", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 6834949, - "label": "Aristotle Capital Boston, LLC", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 7893855, - "label": "Towle & Co.", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 7893856, - "label": "Masters Capital Management LLC", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 9127, - "label": "Esprit Holdings Limited", - "color": "rgba(247, 115, 61, 1)", - "size": 10 - }, - { - "id": 2632164, - "label": "Express Inc", - "color": "rgba(247, 115, 61, 1)", - "size": 10 - }, - { - "id": 4044591, - "label": "Millennium Management LLC", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 7892712, - "label": "Susquehanna Financial Group LLLP", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 56584, - "label": "Fast Retailing", - "color": "rgba(247, 115, 61, 1)", - "size": 10 - }, - { - "id": 5652183, - "label": "BlackRock Japan Co., Ltd.", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 5652973, - "label": "Mitsubishi UFJ Kokusai Asset Management Co., Ltd.", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 58500, - "label": "Foot Locker Inc.", - "color": "rgba(247, 115, 61, 1)", - "size": 10 - }, - { - "id": 5651186, - "label": "Ceredex Value Advisors LLC", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 6918945, - "label": "Boston Partners Global Investors, Inc.", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 858415, - "label": "Fossil Group, Inc.", - "color": "rgba(247, 115, 61, 1)", - "size": 10 - }, - { - "id": 2632400, - "label": "Francesca's", - "color": "rgba(247, 115, 61, 1)", - "size": 10 - }, - { - "id": 5652104, - "label": "Ancora Advisors LLC", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 6833324, - "label": "Bridgeway Capital Management", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 7890165, - "label": "CapFinancial Partners LLC", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 7890923, - "label": "GVC Gaesco Gestion SGIIC SA", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 7892683, - "label": "Tower Research Capital LLC", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 776749, - "label": "G-III Apparel Group, LTD.", - "color": "rgba(247, 115, 61, 1)", - "size": 10 - }, - { - "id": 5651427, - "label": "Cramer Rosenthal McGlynn LLC", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 7891538, - "label": "RBC Global Asset Management (US), Inc.", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 5505, - "label": "Gap inc.", - "color": "rgba(247, 115, 61, 1)", - "size": 10 - }, - { - "id": 3756032, - "label": "Parnassus Investments", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 4050541, - "label": "Two Sigma Investments, LP", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 5651441, - "label": "Dodge and Cox", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 7891544, - "label": "Scopus Asset Management LP", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 2274181, - "label": "Genesco Inc.", - "color": "rgba(247, 115, 61, 1)", - "size": 10 - }, - { - "id": 5653084, - "label": "Columbia Management Investment Advisers LLC", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 7891534, - "label": "Legion Partners Asset Management LLC", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 2624117, - "label": "Geox SpA", - "color": "rgba(247, 115, 61, 1)", - "size": 10 - }, - { - "id": 5651493, - "label": "Mediolanum Gestione Fondi SGRpA", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 7890155, - "label": "BlackRock Advisors (UK) Ltd.", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 7890173, - "label": "Consultinvest Asset Management SGR SpA", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 3624718, - "label": "Gerry Weber", - "color": "rgba(247, 115, 61, 1)", - "size": 10 - }, - { - "id": 8104270, - "label": "Whitebox Advisors", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 8104271, - "label": "Robus Capital Management", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 8104272, - "label": "J.P. Morgan Securities plc", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 8104273, - "label": "Freefloat", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 116138, - "label": "Gildan Activewear Inc.", - "color": "rgba(247, 115, 61, 1)", - "size": 10 - }, - { - "id": 3034224, - "label": "Pzena Investment Management Inc.", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 5653874, - "label": "Turtle Creek Asset Management, Inc.", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 6833600, - "label": "Jarislowsky, Fraser Limited", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 3624454, - "label": "Grendene", - "color": "rgba(247, 115, 61, 1)", - "size": 10 - }, - { - "id": 2637940, - "label": "BTG Pactual", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 5651517, - "label": "eQ Varainhoito Oy", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 5653142, - "label": "Templeton Asset Management Ltd.", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 7890159, - "label": "BNY Mellon Administracao de Ativos Ltda.", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 7890160, - "label": "Bogari Gestao de Investimentos Ltda.", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 866194, - "label": "Guess? Inc", - "color": "rgba(247, 115, 61, 1)", - "size": 10 - }, - { - "id": 5650989, - "label": "DWS Investment GmbH", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 7891540, - "label": "Rothschild & Co. Asset Management US, Inc.", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 5590, - "label": "H&M", - "color": "rgba(247, 115, 61, 1)", - "size": 10 - }, - { - "id": 4044143, - "label": "Harris Associates", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 7890924, - "label": "Handelsbanken Fonder AB", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 7892690, - "label": "Nordea Investment Management AB", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 60982, - "label": "Hanesbrands", - "color": "rgba(247, 115, 61, 1)", - "size": 10 - }, - { - "id": 4044353, - "label": "Diamond Hill Capital Management Inc.", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 5651575, - "label": "Lyrical Asset Management LP", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 48284, - "label": "Hermes International", - "color": "rgba(247, 115, 61, 1)", - "size": 10 - }, - { - "id": 5653223, - "label": "Morgan Stanley Asia Ltd.", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 42714, - "label": "Hugo Boss AG", - "color": "rgba(247, 115, 61, 1)", - "size": 10 - }, - { - "id": 5301, - "label": "Inditex", - "color": "rgba(247, 115, 61, 1)", - "size": 10 - }, - { - "id": 4061628, - "label": "Amundi", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 4062207, - "label": "Lyxor Asset Management", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 5653808, - "label": "Walter Scott & Partners Ltd.", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 7893857, - "label": "RBC Global Asset Management (UK) Ltd.", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 3624592, - "label": "JD Sports Fashion plc", - "color": "rgba(247, 115, 61, 1)", - "size": 10 - }, - { - "id": 5308737, - "label": "Deka Investment", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 6834692, - "label": "Eleva Capital", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 8362, - "label": "Kering", - "color": "rgba(247, 115, 61, 1)", - "size": 10 - }, - { - "id": 56597, - "label": "L Brands", - "color": "rgba(247, 115, 61, 1)", - "size": 10 - }, - { - "id": 5650931, - "label": "PRIMECAP Management Co.", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 5651855, - "label": "Melvin Capital Management LP", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 5652007, - "label": "Egerton Capital (UK) LLP", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 5652021, - "label": "Lone Pine Capital LLC", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 7890172, - "label": "Coatue Management LLC", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 3624433, - "label": "Lao Feng Xiang Jewelry", - "color": "rgba(247, 115, 61, 1)", - "size": 10 - }, - { - "id": 1173485, - "label": "Li-Ning", - "color": "rgba(247, 115, 61, 1)", - "size": 10 - }, - { - "id": 7890938, - "label": "JPMorgan Chase Bank, NA (UK Investment Management)", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 945115, - "label": "Lojas Renner S.A.", - "color": "rgba(247, 115, 61, 1)", - "size": 10 - }, - { - "id": 5461597, - "label": "Dynamo Administracao de Recursos Ltda.", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 6813537, - "label": "Vontobel", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 7892691, - "label": "Nordea Investment Management AB (Denmark)", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 8979, - "label": "Louis Vuitton Malletier SA (LVMH)", - "color": "rgba(247, 115, 61, 1)", - "size": 10 - }, - { - "id": 4044425, - "label": "Capital Research and Management Company", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 7890166, - "label": "Capital International Ltd.", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 1825510, - "label": "lululemon athletica", - "color": "rgba(247, 115, 61, 1)", - "size": 10 - }, - { - "id": 6834968, - "label": "WCM Investment Management", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 61176, - "label": "Macy's", - "color": "rgba(247, 115, 61, 1)", - "size": 10 - }, - { - "id": 5651697, - "label": "Yacktman Asset Management LP", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 9269, - "label": "Marks and Spencer Group plc", - "color": "rgba(247, 115, 61, 1)", - "size": 10 - }, - { - "id": 5651044, - "label": "Brandes Investment Partners LP", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 5651707, - "label": "RWC Asset Management LLP", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 8091672, - "label": "Schroder Investment Management Ltd.", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 3152073, - "label": "Michael Kors Holdings Limited", - "color": "rgba(247, 115, 61, 1)", - "size": 10 - }, - { - "id": 4050044, - "label": "Eaton Vance Management", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 6917576, - "label": "ARGA Investment Management, LP", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 6918668, - "label": "Fred Alger Management, LLC", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 7891546, - "label": "Senvest Management LLC", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 792992, - "label": "Moncler", - "color": "rgba(247, 115, 61, 1)", - "size": 10 - }, - { - "id": 6309548, - "label": "GIC Private Ltd (GIC)", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 49209, - "label": "Next", - "color": "rgba(247, 115, 61, 1)", - "size": 10 - }, - { - "id": 50385, - "label": "Aberdeen Asset Management", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 3756120, - "label": "State Street Global Advisors", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 5800, - "label": "Nike Inc.", - "color": "rgba(247, 115, 61, 1)", - "size": 10 - }, - { - "id": 56618, - "label": "Nordstrom", - "color": "rgba(247, 115, 61, 1)", - "size": 10 - }, - { - "id": 6834179, - "label": "Tremblant Capital", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 7890913, - "label": "Disciplined Growth Investors, Inc.", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 7890914, - "label": "Douglas Lane & Associates LLC", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 5294114, - "label": "Onward Holdings", - "color": "rgba(247, 115, 61, 1)", - "size": 10 - }, - { - "id": 4050088, - "label": "Teachers Advisors LLC", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 5652963, - "label": "Daiwa Asset Management Co. Ltd.", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 866341, - "label": "Oxford Industries Inc", - "color": "rgba(247, 115, 61, 1)", - "size": 10 - }, - { - "id": 4044622, - "label": "Westwood Management Corp", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 5653594, - "label": "Cardinal Capital Management LLC", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 7891548, - "label": "Silvercrest Asset Management Group LLC", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 61065, - "label": "Prada", - "color": "rgba(247, 115, 61, 1)", - "size": 10 - }, - { - "id": 7890156, - "label": "BlackRock Asset Management North Asia Ltd.", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 18109, - "label": "Puma", - "color": "rgba(247, 115, 61, 1)", - "size": 10 - }, - { - "id": 5650979, - "label": "Thornburg Investment Management, Inc.", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 7893858, - "label": "Liontrust Investments Ltd.", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 61050, - "label": "PVH", - "color": "rgba(247, 115, 61, 1)", - "size": 10 - }, - { - "id": 5651134, - "label": "Franklin Mutual Advisers LLC", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 2265395, - "label": "Ralph Lauren Corporation", - "color": "rgba(247, 115, 61, 1)", - "size": 10 - }, - { - "id": 3756099, - "label": "Barrow, Hanley, Mewhinney & Strauss, LLC", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 5651110, - "label": "Adage Capital Management LP", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 56413, - "label": "Richemont", - "color": "rgba(247, 115, 61, 1)", - "size": 10 - }, - { - "id": 5653671, - "label": "First Eagle Investment Management LLC", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 5653779, - "label": "Credit Suisse Asset Management (Schweiz) AG", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 7890919, - "label": "Gardner Russo & Quinn LLC", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 7892686, - "label": "UBS Asset Management Switzerland AG", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 57653, - "label": "Ross Stores", - "color": "rgba(247, 115, 61, 1)", - "size": 10 - }, - { - "id": 4049932, - "label": "Managed Account Advisors LLC", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 2608722, - "label": "Salvatore Ferragamo SpA", - "color": "rgba(247, 115, 61, 1)", - "size": 10 - }, - { - "id": 5653467, - "label": "Arca Fondi SGR SpA", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 5653481, - "label": "Eurizon Capital SGR SpA", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 5653707, - "label": "AXA Investment Managers (Paris) SA", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 5653717, - "label": "Edmond de Rothschild Asset Management (France) SA", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 7892704, - "label": "Manulife Investment Management (US) LLC", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 866417, - "label": "Skechers USA Inc", - "color": "rgba(247, 115, 61, 1)", - "size": 10 - }, - { - "id": 7892705, - "label": "Marshall Wace Asia Ltd.", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 3624447, - "label": "Steve Madden", - "color": "rgba(247, 115, 61, 1)", - "size": 10 - }, - { - "id": 6918103, - "label": "Perkins Investment Management LLC", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 3624482, - "label": "Superdry plc", - "color": "rgba(247, 115, 61, 1)", - "size": 10 - }, - { - "id": 5459227, - "label": "Canaccord Genuity Limited", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 5651773, - "label": "Hargreaves Lansdown Stockbrokers Ltd.", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 6832576, - "label": "Gatemore Capital Management", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 7890929, - "label": "IG Markets Ltd.", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 57272, - "label": "Swatch Group", - "color": "rgba(247, 115, 61, 1)", - "size": 10 - }, - { - "id": 970565, - "label": "Zurcher Kantonalbank", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 6336169, - "label": "Pictet Group (Pictet Asset Management)", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 6834105, - "label": "Macquarie Investment Management Europe S.A., ValueInvest", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 7891545, - "label": "SEI Investments (Europe) Ltd.", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 49386, - "label": "Tapestry Inc", - "color": "rgba(247, 115, 61, 1)", - "size": 10 - }, - { - "id": 7892713, - "label": "Suvretta Capital Management LLC", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 3151635, - "label": "Ted Baker", - "color": "rgba(247, 115, 61, 1)", - "size": 10 - }, - { - "id": 3763421, - "label": "Legal & General Investment Management", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 5651731, - "label": "Threadneedle Asset Management Ltd.", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 6874343, - "label": "Toscafund Asset Management LLP", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 7891533, - "label": "KW Investment Management Ltd.", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 7891539, - "label": "River & Mercantile Asset Management LLP", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 957395, - "label": "TJX", - "color": "rgba(247, 115, 61, 1)", - "size": 10 - }, - { - "id": 3755981, - "label": "Alecta Pensionsforsakring", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 3624461, - "label": "TOD'S", - "color": "rgba(247, 115, 61, 1)", - "size": 10 - }, - { - "id": 116498, - "label": "Under Armour", - "color": "rgba(247, 115, 61, 1)", - "size": 10 - }, - { - "id": 6917898, - "label": "AKO Capital LLP", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 7891549, - "label": "SRS Investment Management LLC", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 3624496, - "label": "United Arrows", - "color": "rgba(247, 115, 61, 1)", - "size": 10 - }, - { - "id": 6833992, - "label": "Nippon Value Investors KK", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 859389, - "label": "Urban Outfitters", - "color": "rgba(247, 115, 61, 1)", - "size": 10 - }, - { - "id": 3624517, - "label": "Van de Velde", - "color": "rgba(247, 115, 61, 1)", - "size": 10 - }, - { - "id": 6834963, - "label": "Value Square NV", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 2979682, - "label": "Vera Bradley Inc.", - "color": "rgba(247, 115, 61, 1)", - "size": 10 - }, - { - "id": 7891542, - "label": "Rutabaga Capital Management LLC", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 61104, - "label": "VF", - "color": "rgba(247, 115, 61, 1)", - "size": 10 - }, - { - "id": 5653908, - "label": "PNC Bank", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 7892689, - "label": "Wells Fargo Clearing Services LLC", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 2631100, - "label": "Vipshop Holdings", - "color": "rgba(247, 115, 61, 1)", - "size": 10 - }, - { - "id": 4050602, - "label": "Canada Pension Plan Investment Board", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 5652635, - "label": "Wells Capital Management, Inc.", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 7888331, - "label": "Anatole Investment Management Ltd.", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 7890933, - "label": "Jane Street Capital LLC", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 7892709, - "label": "Morgan Stanley & Co. LLC", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 861719, - "label": "Wolverine World Wide", - "color": "rgba(247, 115, 61, 1)", - "size": 10 - }, - { - "id": 5652134, - "label": "Champlain Investment Partners LLC", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 5652144, - "label": "EARNEST Partners LLC", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 2608717, - "label": "Zalando SE", - "color": "rgba(247, 115, 61, 1)", - "size": 10 - }, - { - "id": 47724, - "label": "BlackRock", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 57918, - "label": "T Rowe Price", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 4044053, - "label": "Vanguard World Funds", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - }, - { - "id": 4044065, - "label": "Allianz Global Investors GmbH", - "color": "rgba(29, 30, 63, 1)", - "size": 15 - } - ], - "edges": [ - { - "id": 0, - "from": 3755952, - "to": 60914, - "label": "is Shareholder of\n (11.02%)", - "width": 5.51 - }, - { - "id": 1, - "from": 3756116, - "to": 60914, - "label": "is Shareholder of\n (7.65%)", - "width": 3.825 - }, - { - "id": 2, - "from": 4044566, - "to": 60914, - "label": "is Shareholder of\n (3.24%)", - "width": 1.62 - }, - { - "id": 3, - "from": 4050501, - "to": 60914, - "label": "is Shareholder of\n (3.59%)", - "width": 1.795 - }, - { - "id": 4, - "from": 5461553, - "to": 60914, - "label": "is Shareholder of\n (4.52%)", - "width": 2.26 - }, - { - "id": 5, - "from": 5652850, - "to": 60914, - "label": "is Shareholder of\n (2.11%)", - "width": 1.055 - }, - { - "id": 6, - "from": 6940883, - "to": 60914, - "label": "is Shareholder of\n (2.63%)", - "width": 1.315 - }, - { - "id": 7, - "from": 7890158, - "to": 60914, - "label": "is Shareholder of\n (15.38%)", - "width": 7.69 - }, - { - "id": 8, - "from": 7890170, - "to": 60914, - "label": "is Shareholder of\n (2.37%)", - "width": 1.185 - }, - { - "id": 9, - "from": 7891550, - "to": 60914, - "label": "is Shareholder of\n (3.71%)", - "width": 1.855 - }, - { - "id": 10, - "from": 3755952, - "to": 3624489, - "label": "is Shareholder of\n (1.1%)", - "width": 0.55 - }, - { - "id": 11, - "from": 5652285, - "to": 3624489, - "label": "is Shareholder of\n (2.46%)", - "width": 1.23 - }, - { - "id": 12, - "from": 7888327, - "to": 3624489, - "label": "is Shareholder of\n (0.8%)", - "width": 0.4 - }, - { - "id": 13, - "from": 7890163, - "to": 3624489, - "label": "is Shareholder of\n (1.03%)", - "width": 0.515 - }, - { - "id": 14, - "from": 7890927, - "to": 3624489, - "label": "is Shareholder of\n (0.92%)", - "width": 0.46 - }, - { - "id": 15, - "from": 7890928, - "to": 3624489, - "label": "is Shareholder of\n (2.28%)", - "width": 1.14 - }, - { - "id": 16, - "from": 7892687, - "to": 3624489, - "label": "is Shareholder of\n (1.98%)", - "width": 0.99 - }, - { - "id": 17, - "from": 7892710, - "to": 3624489, - "label": "is Shareholder of\n (4.22%)", - "width": 2.11 - }, - { - "id": 18, - "from": 7892716, - "to": 3624489, - "label": "is Shareholder of\n (0.53%)", - "width": 0.265 - }, - { - "id": 19, - "from": 3755952, - "to": 3624468, - "label": "is Shareholder of\n (1.93%)", - "width": 0.965 - }, - { - "id": 20, - "from": 5307726, - "to": 3624468, - "label": "is Shareholder of\n (1.73%)", - "width": 0.865 - }, - { - "id": 21, - "from": 7890158, - "to": 3624468, - "label": "is Shareholder of\n (1.88%)", - "width": 0.94 - }, - { - "id": 22, - "from": 7890175, - "to": 3624468, - "label": "is Shareholder of\n (1.03%)", - "width": 0.515 - }, - { - "id": 23, - "from": 7891547, - "to": 3624468, - "label": "is Shareholder of\n (1.34%)", - "width": 0.67 - }, - { - "id": 24, - "from": 7892684, - "to": 3624468, - "label": "is Shareholder of\n (1.7%)", - "width": 0.85 - }, - { - "id": 25, - "from": 3755952, - "to": 862441, - "label": "is Shareholder of\n (8.03%)", - "width": 4.015 - }, - { - "id": 26, - "from": 3756116, - "to": 862441, - "label": "is Shareholder of\n (4.57%)", - "width": 2.285 - }, - { - "id": 27, - "from": 4050511, - "to": 862441, - "label": "is Shareholder of\n (14.28%)", - "width": 7.14 - }, - { - "id": 28, - "from": 6918926, - "to": 862441, - "label": "is Shareholder of\n (10.59%)", - "width": 5.295 - }, - { - "id": 29, - "from": 7890152, - "to": 862441, - "label": "is Shareholder of\n (4.05%)", - "width": 2.025 - }, - { - "id": 30, - "from": 7890158, - "to": 862441, - "label": "is Shareholder of\n (9.71%)", - "width": 4.855 - }, - { - "id": 31, - "from": 7890174, - "to": 862441, - "label": "is Shareholder of\n (3.19%)", - "width": 1.595 - }, - { - "id": 32, - "from": 7891537, - "to": 862441, - "label": "is Shareholder of\n (1.83%)", - "width": 0.915 - }, - { - "id": 33, - "from": 7891550, - "to": 862441, - "label": "is Shareholder of\n (2.87%)", - "width": 1.435 - }, - { - "id": 34, - "from": 7892703, - "to": 862441, - "label": "is Shareholder of\n (4.16%)", - "width": 2.08 - }, - { - "id": 35, - "from": 3755952, - "to": 5424735, - "label": "is Shareholder of\n (1.26%)", - "width": 0.63 - }, - { - "id": 36, - "from": 3755963, - "to": 5424735, - "label": "is Shareholder of\n (0.42%)", - "width": 0.21 - }, - { - "id": 37, - "from": 3756060, - "to": 5424735, - "label": "is Shareholder of\n (0.76%)", - "width": 0.38 - }, - { - "id": 38, - "from": 5308616, - "to": 5424735, - "label": "is Shareholder of\n (0.61%)", - "width": 0.305 - }, - { - "id": 39, - "from": 5461626, - "to": 5424735, - "label": "is Shareholder of\n (0.57%)", - "width": 0.285 - }, - { - "id": 40, - "from": 5650893, - "to": 5424735, - "label": "is Shareholder of\n (0.42%)", - "width": 0.21 - }, - { - "id": 41, - "from": 7890158, - "to": 5424735, - "label": "is Shareholder of\n (1.01%)", - "width": 0.505 - }, - { - "id": 42, - "from": 3756116, - "to": 2931751, - "label": "is Shareholder of\n (1.01%)", - "width": 0.505 - }, - { - "id": 43, - "from": 5650907, - "to": 2931751, - "label": "is Shareholder of\n (4.65%)", - "width": 2.325 - }, - { - "id": 44, - "from": 5651162, - "to": 2931751, - "label": "is Shareholder of\n (0.18%)", - "width": 0.09 - }, - { - "id": 45, - "from": 7622003, - "to": 2931751, - "label": "is Shareholder of\n (0.88%)", - "width": 0.44 - }, - { - "id": 46, - "from": 7890926, - "to": 2931751, - "label": "is Shareholder of\n (0.37%)", - "width": 0.185 - }, - { - "id": 47, - "from": 7892702, - "to": 2931751, - "label": "is Shareholder of\n (0.79%)", - "width": 0.395 - }, - { - "id": 48, - "from": 2608666, - "to": 170564, - "label": "is Shareholder of\n (1.69%)", - "width": 0.845 - }, - { - "id": 49, - "from": 3755952, - "to": 170564, - "label": "is Shareholder of\n (2.08%)", - "width": 1.04 - }, - { - "id": 50, - "from": 5309342, - "to": 170564, - "label": "is Shareholder of\n (3.25%)", - "width": 1.625 - }, - { - "id": 51, - "from": 5309622, - "to": 170564, - "label": "is Shareholder of\n (3.13%)", - "width": 1.565 - }, - { - "id": 52, - "from": 5652383, - "to": 170564, - "label": "is Shareholder of\n (2.82%)", - "width": 1.41 - }, - { - "id": 53, - "from": 5652918, - "to": 170564, - "label": "is Shareholder of\n (3.9%)", - "width": 1.95 - }, - { - "id": 54, - "from": 5653491, - "to": 170564, - "label": "is Shareholder of\n (2.83%)", - "width": 1.415 - }, - { - "id": 55, - "from": 7890936, - "to": 170564, - "label": "is Shareholder of\n (3.9%)", - "width": 1.95 - }, - { - "id": 56, - "from": 7892715, - "to": 170564, - "label": "is Shareholder of\n (1.7%)", - "width": 0.85 - }, - { - "id": 57, - "from": 4050033, - "to": 1829050, - "label": "is Shareholder of\n (1.65%)", - "width": 0.825 - }, - { - "id": 58, - "from": 4050695, - "to": 1829050, - "label": "is Shareholder of\n (5.49%)", - "width": 2.745 - }, - { - "id": 59, - "from": 5652621, - "to": 1829050, - "label": "is Shareholder of\n (2.13%)", - "width": 1.065 - }, - { - "id": 60, - "from": 7890158, - "to": 1829050, - "label": "is Shareholder of\n (1.1%)", - "width": 0.55 - }, - { - "id": 61, - "from": 3034218, - "to": 3624440, - "label": "is Shareholder of\n (1.2%)", - "width": 0.6 - }, - { - "id": 62, - "from": 4044449, - "to": 3624440, - "label": "is Shareholder of\n (5.74%)", - "width": 2.87 - }, - { - "id": 63, - "from": 4050695, - "to": 3624440, - "label": "is Shareholder of\n (2.68%)", - "width": 1.34 - }, - { - "id": 64, - "from": 5652451, - "to": 3624440, - "label": "is Shareholder of\n (1.86%)", - "width": 0.93 - }, - { - "id": 65, - "from": 7622003, - "to": 3624440, - "label": "is Shareholder of\n (9.03%)", - "width": 4.515 - }, - { - "id": 66, - "from": 7888336, - "to": 3624440, - "label": "is Shareholder of\n (0.69%)", - "width": 0.345 - }, - { - "id": 67, - "from": 7890158, - "to": 3624440, - "label": "is Shareholder of\n (0.9%)", - "width": 0.45 - }, - { - "id": 68, - "from": 7890937, - "to": 3624440, - "label": "is Shareholder of\n (0.78%)", - "width": 0.39 - }, - { - "id": 69, - "from": 7892715, - "to": 3624440, - "label": "is Shareholder of\n (6.5%)", - "width": 3.25 - }, - { - "id": 70, - "from": 3755952, - "to": 3075761, - "label": "is Shareholder of\n (6.22%)", - "width": 3.11 - }, - { - "id": 71, - "from": 3756116, - "to": 3075761, - "label": "is Shareholder of\n (4.58%)", - "width": 2.29 - }, - { - "id": 72, - "from": 4050582, - "to": 3075761, - "label": "is Shareholder of\n (1.94%)", - "width": 0.97 - }, - { - "id": 73, - "from": 5651124, - "to": 3075761, - "label": "is Shareholder of\n (3.48%)", - "width": 1.74 - }, - { - "id": 74, - "from": 5651997, - "to": 3075761, - "label": "is Shareholder of\n (8.41%)", - "width": 4.205 - }, - { - "id": 75, - "from": 5652469, - "to": 3075761, - "label": "is Shareholder of\n (2.46%)", - "width": 1.23 - }, - { - "id": 76, - "from": 6918490, - "to": 3075761, - "label": "is Shareholder of\n (2.15%)", - "width": 1.075 - }, - { - "id": 77, - "from": 7890158, - "to": 3075761, - "label": "is Shareholder of\n (14.7%)", - "width": 7.35 - }, - { - "id": 78, - "from": 7890925, - "to": 3075761, - "label": "is Shareholder of\n (2.55%)", - "width": 1.275 - }, - { - "id": 79, - "from": 7891550, - "to": 3075761, - "label": "is Shareholder of\n (3.38%)", - "width": 1.69 - }, - { - "id": 80, - "from": 3755952, - "to": 5294189, - "label": "is Shareholder of\n (0.78%)", - "width": 0.39 - }, - { - "id": 81, - "from": 3756116, - "to": 5294189, - "label": "is Shareholder of\n (0.64%)", - "width": 0.32 - }, - { - "id": 82, - "from": 6875102, - "to": 5294189, - "label": "is Shareholder of\n (0.18%)", - "width": 0.09 - }, - { - "id": 83, - "from": 7890158, - "to": 5294189, - "label": "is Shareholder of\n (0.57%)", - "width": 0.285 - }, - { - "id": 84, - "from": 7891541, - "to": 5294189, - "label": "is Shareholder of\n (0.19%)", - "width": 0.095 - }, - { - "id": 85, - "from": 7892685, - "to": 5294189, - "label": "is Shareholder of\n (0.23%)", - "width": 0.115 - }, - { - "id": 86, - "from": 3755952, - "to": 3624475, - "label": "is Shareholder of\n (1.29%)", - "width": 0.645 - }, - { - "id": 87, - "from": 4044449, - "to": 3624475, - "label": "is Shareholder of\n (4.19%)", - "width": 2.095 - }, - { - "id": 88, - "from": 4050511, - "to": 3624475, - "label": "is Shareholder of\n (8.21%)", - "width": 4.105 - }, - { - "id": 89, - "from": 4050582, - "to": 3624475, - "label": "is Shareholder of\n (2.13%)", - "width": 1.065 - }, - { - "id": 90, - "from": 5465184, - "to": 3624475, - "label": "is Shareholder of\n (2.03%)", - "width": 1.015 - }, - { - "id": 91, - "from": 7888330, - "to": 3624475, - "label": "is Shareholder of\n (1.6%)", - "width": 0.8 - }, - { - "id": 92, - "from": 7890169, - "to": 3624475, - "label": "is Shareholder of\n (1.27%)", - "width": 0.635 - }, - { - "id": 93, - "from": 7892715, - "to": 3624475, - "label": "is Shareholder of\n (0.9%)", - "width": 0.45 - }, - { - "id": 94, - "from": 3755952, - "to": 2980808, - "label": "is Shareholder of\n (6.06%)", - "width": 3.03 - }, - { - "id": 95, - "from": 3756091, - "to": 2980808, - "label": "is Shareholder of\n (1.14%)", - "width": 0.57 - }, - { - "id": 96, - "from": 3756116, - "to": 2980808, - "label": "is Shareholder of\n (2.03%)", - "width": 1.015 - }, - { - "id": 97, - "from": 4044658, - "to": 2980808, - "label": "is Shareholder of\n (0.87%)", - "width": 0.435 - }, - { - "id": 98, - "from": 4050011, - "to": 2980808, - "label": "is Shareholder of\n (0.96%)", - "width": 0.48 - }, - { - "id": 99, - "from": 4050511, - "to": 2980808, - "label": "is Shareholder of\n (12.48%)", - "width": 6.24 - }, - { - "id": 100, - "from": 5651072, - "to": 2980808, - "label": "is Shareholder of\n (1.24%)", - "width": 0.62 - }, - { - "id": 101, - "from": 5651086, - "to": 2980808, - "label": "is Shareholder of\n (1.39%)", - "width": 0.695 - }, - { - "id": 102, - "from": 7890158, - "to": 2980808, - "label": "is Shareholder of\n (9.03%)", - "width": 4.515 - }, - { - "id": 103, - "from": 7891550, - "to": 2980808, - "label": "is Shareholder of\n (2.27%)", - "width": 1.135 - }, - { - "id": 104, - "from": 2608666, - "to": 9139, - "label": "is Shareholder of\n (4.99%)", - "width": 2.495 - }, - { - "id": 105, - "from": 3755952, - "to": 9139, - "label": "is Shareholder of\n (2.75%)", - "width": 1.375 - }, - { - "id": 106, - "from": 4044109, - "to": 9139, - "label": "is Shareholder of\n (5.11%)", - "width": 2.555 - }, - { - "id": 107, - "from": 4049922, - "to": 9139, - "label": "is Shareholder of\n (2.23%)", - "width": 1.115 - }, - { - "id": 108, - "from": 5651096, - "to": 9139, - "label": "is Shareholder of\n (5.42%)", - "width": 2.71 - }, - { - "id": 109, - "from": 5651348, - "to": 9139, - "label": "is Shareholder of\n (2.48%)", - "width": 1.24 - }, - { - "id": 110, - "from": 5651837, - "to": 9139, - "label": "is Shareholder of\n (4.5%)", - "width": 2.25 - }, - { - "id": 111, - "from": 5652588, - "to": 9139, - "label": "is Shareholder of\n (2.28%)", - "width": 1.14 - }, - { - "id": 112, - "from": 7888332, - "to": 9139, - "label": "is Shareholder of\n (2.2%)", - "width": 1.1 - }, - { - "id": 113, - "from": 7890158, - "to": 9139, - "label": "is Shareholder of\n (2.55%)", - "width": 1.275 - }, - { - "id": 114, - "from": 3755952, - "to": 2632287, - "label": "is Shareholder of\n (8.52%)", - "width": 4.26 - }, - { - "id": 115, - "from": 3756060, - "to": 2632287, - "label": "is Shareholder of\n (2.4%)", - "width": 1.2 - }, - { - "id": 116, - "from": 4050511, - "to": 2632287, - "label": "is Shareholder of\n (3.61%)", - "width": 1.805 - }, - { - "id": 117, - "from": 4050695, - "to": 2632287, - "label": "is Shareholder of\n (12.2%)", - "width": 6.1 - }, - { - "id": 118, - "from": 6834059, - "to": 2632287, - "label": "is Shareholder of\n (2.25%)", - "width": 1.125 - }, - { - "id": 119, - "from": 7890158, - "to": 2632287, - "label": "is Shareholder of\n (3.9%)", - "width": 1.95 - }, - { - "id": 120, - "from": 7890167, - "to": 2632287, - "label": "is Shareholder of\n (10.06%)", - "width": 5.03 - }, - { - "id": 121, - "from": 7890168, - "to": 2632287, - "label": "is Shareholder of\n (3.64%)", - "width": 1.82 - }, - { - "id": 122, - "from": 7890169, - "to": 2632287, - "label": "is Shareholder of\n (2.12%)", - "width": 1.06 - }, - { - "id": 123, - "from": 7890934, - "to": 2632287, - "label": "is Shareholder of\n (1.97%)", - "width": 0.985 - }, - { - "id": 124, - "from": 3755952, - "to": 865187, - "label": "is Shareholder of\n (7.89%)", - "width": 3.945 - }, - { - "id": 125, - "from": 3756116, - "to": 865187, - "label": "is Shareholder of\n (5.36%)", - "width": 2.68 - }, - { - "id": 126, - "from": 4044646, - "to": 865187, - "label": "is Shareholder of\n (2.49%)", - "width": 1.245 - }, - { - "id": 127, - "from": 4050011, - "to": 865187, - "label": "is Shareholder of\n (1.59%)", - "width": 0.795 - }, - { - "id": 128, - "from": 4050066, - "to": 865187, - "label": "is Shareholder of\n (1.46%)", - "width": 0.73 - }, - { - "id": 129, - "from": 5653044, - "to": 865187, - "label": "is Shareholder of\n (6.68%)", - "width": 3.34 - }, - { - "id": 130, - "from": 6316422, - "to": 865187, - "label": "is Shareholder of\n (4.08%)", - "width": 2.04 - }, - { - "id": 131, - "from": 7890158, - "to": 865187, - "label": "is Shareholder of\n (14.95%)", - "width": 7.475 - }, - { - "id": 132, - "from": 7891536, - "to": 865187, - "label": "is Shareholder of\n (1.74%)", - "width": 0.87 - }, - { - "id": 133, - "from": 7891550, - "to": 865187, - "label": "is Shareholder of\n (3.58%)", - "width": 1.79 - }, - { - "id": 134, - "from": 47308, - "to": 5408890, - "label": "is Shareholder of\n (2.25%)", - "width": 1.125 - }, - { - "id": 135, - "from": 47455, - "to": 5408890, - "label": "is Shareholder of\n (14.66%)", - "width": 7.33 - }, - { - "id": 136, - "from": 3755952, - "to": 5408890, - "label": "is Shareholder of\n (2.16%)", - "width": 1.08 - }, - { - "id": 137, - "from": 4050511, - "to": 5408890, - "label": "is Shareholder of\n (7.42%)", - "width": 3.71 - }, - { - "id": 138, - "from": 5158971, - "to": 5408890, - "label": "is Shareholder of\n (4.02%)", - "width": 2.01 - }, - { - "id": 139, - "from": 5651124, - "to": 5408890, - "label": "is Shareholder of\n (2.33%)", - "width": 1.165 - }, - { - "id": 140, - "from": 5653940, - "to": 5408890, - "label": "is Shareholder of\n (3.34%)", - "width": 1.67 - }, - { - "id": 141, - "from": 7890170, - "to": 5408890, - "label": "is Shareholder of\n (2.61%)", - "width": 1.305 - }, - { - "id": 142, - "from": 7890932, - "to": 5408890, - "label": "is Shareholder of\n (6.15%)", - "width": 3.075 - }, - { - "id": 143, - "from": 7892708, - "to": 5408890, - "label": "is Shareholder of\n (3.04%)", - "width": 1.52 - }, - { - "id": 144, - "from": 3755952, - "to": 2605005, - "label": "is Shareholder of\n (8.48%)", - "width": 4.24 - }, - { - "id": 145, - "from": 3756060, - "to": 2605005, - "label": "is Shareholder of\n (11.67%)", - "width": 5.835 - }, - { - "id": 146, - "from": 4061782, - "to": 2605005, - "label": "is Shareholder of\n (4.24%)", - "width": 2.12 - }, - { - "id": 147, - "from": 5651148, - "to": 2605005, - "label": "is Shareholder of\n (2.07%)", - "width": 1.035 - }, - { - "id": 148, - "from": 5651162, - "to": 2605005, - "label": "is Shareholder of\n (5.09%)", - "width": 2.545 - }, - { - "id": 149, - "from": 5653202, - "to": 2605005, - "label": "is Shareholder of\n (3.89%)", - "width": 1.945 - }, - { - "id": 150, - "from": 7890158, - "to": 2605005, - "label": "is Shareholder of\n (7.97%)", - "width": 3.985 - }, - { - "id": 151, - "from": 7890934, - "to": 2605005, - "label": "is Shareholder of\n (2.35%)", - "width": 1.175 - }, - { - "id": 152, - "from": 7890939, - "to": 2605005, - "label": "is Shareholder of\n (9.02%)", - "width": 4.51 - }, - { - "id": 153, - "from": 7891550, - "to": 2605005, - "label": "is Shareholder of\n (2.4%)", - "width": 1.2 - }, - { - "id": 154, - "from": 3755952, - "to": 3052157, - "label": "is Shareholder of\n (6.57%)", - "width": 3.285 - }, - { - "id": 155, - "from": 3756116, - "to": 3052157, - "label": "is Shareholder of\n (6.55%)", - "width": 3.275 - }, - { - "id": 156, - "from": 4044658, - "to": 3052157, - "label": "is Shareholder of\n (1.07%)", - "width": 0.535 - }, - { - "id": 157, - "from": 4050011, - "to": 3052157, - "label": "is Shareholder of\n (1.67%)", - "width": 0.835 - }, - { - "id": 158, - "from": 4050501, - "to": 3052157, - "label": "is Shareholder of\n (1.5%)", - "width": 0.75 - }, - { - "id": 159, - "from": 5652251, - "to": 3052157, - "label": "is Shareholder of\n (3.92%)", - "width": 1.96 - }, - { - "id": 160, - "from": 6917611, - "to": 3052157, - "label": "is Shareholder of\n (2.45%)", - "width": 1.225 - }, - { - "id": 161, - "from": 7890158, - "to": 3052157, - "label": "is Shareholder of\n (15.18%)", - "width": 7.59 - }, - { - "id": 162, - "from": 7890930, - "to": 3052157, - "label": "is Shareholder of\n (2.1%)", - "width": 1.05 - }, - { - "id": 163, - "from": 7891550, - "to": 3052157, - "label": "is Shareholder of\n (2.98%)", - "width": 1.49 - }, - { - "id": 164, - "from": 3755952, - "to": 2632311, - "label": "is Shareholder of\n (6.26%)", - "width": 3.13 - }, - { - "id": 165, - "from": 3756116, - "to": 2632311, - "label": "is Shareholder of\n (2.44%)", - "width": 1.22 - }, - { - "id": 166, - "from": 4044554, - "to": 2632311, - "label": "is Shareholder of\n (1.67%)", - "width": 0.835 - }, - { - "id": 167, - "from": 4044646, - "to": 2632311, - "label": "is Shareholder of\n (5.95%)", - "width": 2.975 - }, - { - "id": 168, - "from": 4062298, - "to": 2632311, - "label": "is Shareholder of\n (2.23%)", - "width": 1.115 - }, - { - "id": 169, - "from": 5461539, - "to": 2632311, - "label": "is Shareholder of\n (6.9%)", - "width": 3.45 - }, - { - "id": 170, - "from": 5652251, - "to": 2632311, - "label": "is Shareholder of\n (6.1%)", - "width": 3.05 - }, - { - "id": 171, - "from": 7890158, - "to": 2632311, - "label": "is Shareholder of\n (15.26%)", - "width": 7.63 - }, - { - "id": 172, - "from": 7891550, - "to": 2632311, - "label": "is Shareholder of\n (3.24%)", - "width": 1.62 - }, - { - "id": 173, - "from": 7892708, - "to": 2632311, - "label": "is Shareholder of\n (2.61%)", - "width": 1.305 - }, - { - "id": 174, - "from": 2855830, - "to": 2632436, - "label": "is Shareholder of\n (7.58%)", - "width": 3.79 - }, - { - "id": 175, - "from": 3755952, - "to": 2632436, - "label": "is Shareholder of\n (8.13%)", - "width": 4.065 - }, - { - "id": 176, - "from": 3756116, - "to": 2632436, - "label": "is Shareholder of\n (2.34%)", - "width": 1.17 - }, - { - "id": 177, - "from": 4050501, - "to": 2632436, - "label": "is Shareholder of\n (2.37%)", - "width": 1.185 - }, - { - "id": 178, - "from": 4062298, - "to": 2632436, - "label": "is Shareholder of\n (2.88%)", - "width": 1.44 - }, - { - "id": 179, - "from": 5652850, - "to": 2632436, - "label": "is Shareholder of\n (3.63%)", - "width": 1.815 - }, - { - "id": 180, - "from": 7890158, - "to": 2632436, - "label": "is Shareholder of\n (14.86%)", - "width": 7.43 - }, - { - "id": 181, - "from": 7890170, - "to": 2632436, - "label": "is Shareholder of\n (2.25%)", - "width": 1.125 - }, - { - "id": 182, - "from": 7891550, - "to": 2632436, - "label": "is Shareholder of\n (3.71%)", - "width": 1.855 - }, - { - "id": 183, - "from": 7892703, - "to": 2632436, - "label": "is Shareholder of\n (2.64%)", - "width": 1.32 - }, - { - "id": 184, - "from": 3755952, - "to": 48991, - "label": "is Shareholder of\n (0.41%)", - "width": 0.205 - }, - { - "id": 185, - "from": 4044496, - "to": 48991, - "label": "is Shareholder of\n (0.16%)", - "width": 0.08 - }, - { - "id": 186, - "from": 5309004, - "to": 48991, - "label": "is Shareholder of\n (0.21%)", - "width": 0.105 - }, - { - "id": 187, - "from": 7888329, - "to": 48991, - "label": "is Shareholder of\n (0.14%)", - "width": 0.07 - }, - { - "id": 188, - "from": 7890153, - "to": 48991, - "label": "is Shareholder of\n (0.17%)", - "width": 0.085 - }, - { - "id": 189, - "from": 7890158, - "to": 48991, - "label": "is Shareholder of\n (0.34%)", - "width": 0.17 - }, - { - "id": 190, - "from": 7890918, - "to": 48991, - "label": "is Shareholder of\n (0.19%)", - "width": 0.095 - }, - { - "id": 191, - "from": 5308275, - "to": 48305, - "label": "is Shareholder of\n (0.05%)", - "width": 0.025 - }, - { - "id": 192, - "from": 5651234, - "to": 48305, - "label": "is Shareholder of\n (0.02%)", - "width": 0.01 - }, - { - "id": 193, - "from": 5652057, - "to": 48305, - "label": "is Shareholder of\n (0.01%)", - "width": 0.005 - }, - { - "id": 194, - "from": 7890151, - "to": 48305, - "label": "is Shareholder of\n (0.05%)", - "width": 0.025 - }, - { - "id": 195, - "from": 3755952, - "to": 3624510, - "label": "is Shareholder of\n (2.54%)", - "width": 1.27 - }, - { - "id": 196, - "from": 6832057, - "to": 3624510, - "label": "is Shareholder of\n (1%)", - "width": 0.5 - }, - { - "id": 197, - "from": 7890154, - "to": 3624510, - "label": "is Shareholder of\n (1.24%)", - "width": 0.62 - }, - { - "id": 198, - "from": 7890157, - "to": 3624510, - "label": "is Shareholder of\n (0.83%)", - "width": 0.415 - }, - { - "id": 199, - "from": 7890158, - "to": 3624510, - "label": "is Shareholder of\n (1.15%)", - "width": 0.575 - }, - { - "id": 200, - "from": 7890931, - "to": 3624510, - "label": "is Shareholder of\n (0.95%)", - "width": 0.475 - }, - { - "id": 201, - "from": 3755952, - "to": 861862, - "label": "is Shareholder of\n (4.36%)", - "width": 2.18 - }, - { - "id": 202, - "from": 3756106, - "to": 861862, - "label": "is Shareholder of\n (0.98%)", - "width": 0.49 - }, - { - "id": 203, - "from": 4044437, - "to": 861862, - "label": "is Shareholder of\n (4.57%)", - "width": 2.285 - }, - { - "id": 204, - "from": 4044449, - "to": 861862, - "label": "is Shareholder of\n (1.61%)", - "width": 0.805 - }, - { - "id": 205, - "from": 4044530, - "to": 861862, - "label": "is Shareholder of\n (1.33%)", - "width": 0.665 - }, - { - "id": 206, - "from": 5652899, - "to": 861862, - "label": "is Shareholder of\n (1.73%)", - "width": 0.865 - }, - { - "id": 207, - "from": 7890158, - "to": 861862, - "label": "is Shareholder of\n (4.03%)", - "width": 2.015 - }, - { - "id": 208, - "from": 7890934, - "to": 861862, - "label": "is Shareholder of\n (1.58%)", - "width": 0.79 - }, - { - "id": 209, - "from": 7890939, - "to": 861862, - "label": "is Shareholder of\n (1.43%)", - "width": 0.715 - }, - { - "id": 210, - "from": 7891550, - "to": 861862, - "label": "is Shareholder of\n (1.05%)", - "width": 0.525 - }, - { - "id": 211, - "from": 3013276, - "to": 866117, - "label": "is Shareholder of\n (3.61%)", - "width": 1.805 - }, - { - "id": 212, - "from": 3755952, - "to": 866117, - "label": "is Shareholder of\n (9.83%)", - "width": 4.915 - }, - { - "id": 213, - "from": 3756060, - "to": 866117, - "label": "is Shareholder of\n (2.49%)", - "width": 1.245 - }, - { - "id": 214, - "from": 4044437, - "to": 866117, - "label": "is Shareholder of\n (1.85%)", - "width": 0.925 - }, - { - "id": 215, - "from": 4044658, - "to": 866117, - "label": "is Shareholder of\n (1.53%)", - "width": 0.765 - }, - { - "id": 216, - "from": 4050011, - "to": 866117, - "label": "is Shareholder of\n (1.79%)", - "width": 0.895 - }, - { - "id": 217, - "from": 4050511, - "to": 866117, - "label": "is Shareholder of\n (13.97%)", - "width": 6.985 - }, - { - "id": 218, - "from": 7890158, - "to": 866117, - "label": "is Shareholder of\n (10.9%)", - "width": 5.45 - }, - { - "id": 219, - "from": 7891550, - "to": 866117, - "label": "is Shareholder of\n (3.09%)", - "width": 1.545 - }, - { - "id": 220, - "from": 7892711, - "to": 866117, - "label": "is Shareholder of\n (2.77%)", - "width": 1.385 - }, - { - "id": 221, - "from": 3755952, - "to": 50638, - "label": "is Shareholder of\n (8.12%)", - "width": 4.06 - }, - { - "id": 222, - "from": 3756116, - "to": 50638, - "label": "is Shareholder of\n (3.34%)", - "width": 1.67 - }, - { - "id": 223, - "from": 4044658, - "to": 50638, - "label": "is Shareholder of\n (3.43%)", - "width": 1.715 - }, - { - "id": 224, - "from": 4050511, - "to": 50638, - "label": "is Shareholder of\n (8.12%)", - "width": 4.06 - }, - { - "id": 225, - "from": 5461612, - "to": 50638, - "label": "is Shareholder of\n (4.93%)", - "width": 2.465 - }, - { - "id": 226, - "from": 7890152, - "to": 50638, - "label": "is Shareholder of\n (3.82%)", - "width": 1.91 - }, - { - "id": 227, - "from": 7890158, - "to": 50638, - "label": "is Shareholder of\n (8.45%)", - "width": 4.225 - }, - { - "id": 228, - "from": 7890940, - "to": 50638, - "label": "is Shareholder of\n (2.85%)", - "width": 1.425 - }, - { - "id": 229, - "from": 7891543, - "to": 50638, - "label": "is Shareholder of\n (3.01%)", - "width": 1.505 - }, - { - "id": 230, - "from": 7891550, - "to": 50638, - "label": "is Shareholder of\n (2.46%)", - "width": 1.23 - }, - { - "id": 231, - "from": 3755952, - "to": 776665, - "label": "is Shareholder of\n (3.68%)", - "width": 1.84 - }, - { - "id": 232, - "from": 3756091, - "to": 776665, - "label": "is Shareholder of\n (1%)", - "width": 0.5 - }, - { - "id": 233, - "from": 3756116, - "to": 776665, - "label": "is Shareholder of\n (7.68%)", - "width": 3.84 - }, - { - "id": 234, - "from": 4044646, - "to": 776665, - "label": "is Shareholder of\n (1.82%)", - "width": 0.91 - }, - { - "id": 235, - "from": 4050622, - "to": 776665, - "label": "is Shareholder of\n (1.61%)", - "width": 0.805 - }, - { - "id": 236, - "from": 5652878, - "to": 776665, - "label": "is Shareholder of\n (39.02%)", - "width": 19.51 - }, - { - "id": 237, - "from": 6834628, - "to": 776665, - "label": "is Shareholder of\n (0.97%)", - "width": 0.485 - }, - { - "id": 238, - "from": 7890158, - "to": 776665, - "label": "is Shareholder of\n (3.22%)", - "width": 1.61 - }, - { - "id": 239, - "from": 7890939, - "to": 776665, - "label": "is Shareholder of\n (1.08%)", - "width": 0.54 - }, - { - "id": 240, - "from": 7891550, - "to": 776665, - "label": "is Shareholder of\n (1.39%)", - "width": 0.695 - }, - { - "id": 241, - "from": 3755952, - "to": 2241782, - "label": "is Shareholder of\n (10.01%)", - "width": 5.005 - }, - { - "id": 242, - "from": 3756116, - "to": 2241782, - "label": "is Shareholder of\n (3.3%)", - "width": 1.65 - }, - { - "id": 243, - "from": 4044646, - "to": 2241782, - "label": "is Shareholder of\n (2.4%)", - "width": 1.2 - }, - { - "id": 244, - "from": 5651320, - "to": 2241782, - "label": "is Shareholder of\n (5.84%)", - "width": 2.92 - }, - { - "id": 245, - "from": 6834949, - "to": 2241782, - "label": "is Shareholder of\n (2.47%)", - "width": 1.235 - }, - { - "id": 246, - "from": 7890158, - "to": 2241782, - "label": "is Shareholder of\n (13.72%)", - "width": 6.86 - }, - { - "id": 247, - "from": 7891550, - "to": 2241782, - "label": "is Shareholder of\n (4.15%)", - "width": 2.075 - }, - { - "id": 248, - "from": 7893855, - "to": 2241782, - "label": "is Shareholder of\n (4.07%)", - "width": 2.035 - }, - { - "id": 249, - "from": 7893856, - "to": 2241782, - "label": "is Shareholder of\n (2.15%)", - "width": 1.075 - }, - { - "id": 250, - "from": 2608666, - "to": 9127, - "label": "is Shareholder of\n (0.25%)", - "width": 0.125 - }, - { - "id": 251, - "from": 3755952, - "to": 9127, - "label": "is Shareholder of\n (2.13%)", - "width": 1.065 - }, - { - "id": 252, - "from": 3756116, - "to": 9127, - "label": "is Shareholder of\n (1.33%)", - "width": 0.665 - }, - { - "id": 253, - "from": 5651348, - "to": 9127, - "label": "is Shareholder of\n (0.91%)", - "width": 0.455 - }, - { - "id": 254, - "from": 5652918, - "to": 9127, - "label": "is Shareholder of\n (5.84%)", - "width": 2.92 - }, - { - "id": 255, - "from": 3755952, - "to": 2632164, - "label": "is Shareholder of\n (4.43%)", - "width": 2.215 - }, - { - "id": 256, - "from": 4044591, - "to": 2632164, - "label": "is Shareholder of\n (3.76%)", - "width": 1.88 - }, - { - "id": 257, - "from": 4044646, - "to": 2632164, - "label": "is Shareholder of\n (7.35%)", - "width": 3.675 - }, - { - "id": 258, - "from": 4050011, - "to": 2632164, - "label": "is Shareholder of\n (1.53%)", - "width": 0.765 - }, - { - "id": 259, - "from": 5461539, - "to": 2632164, - "label": "is Shareholder of\n (9.47%)", - "width": 4.735 - }, - { - "id": 260, - "from": 5652850, - "to": 2632164, - "label": "is Shareholder of\n (4.75%)", - "width": 2.375 - }, - { - "id": 261, - "from": 7890158, - "to": 2632164, - "label": "is Shareholder of\n (6.82%)", - "width": 3.41 - }, - { - "id": 262, - "from": 7890930, - "to": 2632164, - "label": "is Shareholder of\n (2.19%)", - "width": 1.095 - }, - { - "id": 263, - "from": 7891550, - "to": 2632164, - "label": "is Shareholder of\n (1.66%)", - "width": 0.83 - }, - { - "id": 264, - "from": 7892712, - "to": 2632164, - "label": "is Shareholder of\n (1.02%)", - "width": 0.51 - }, - { - "id": 265, - "from": 3755952, - "to": 56584, - "label": "is Shareholder of\n (1.18%)", - "width": 0.59 - }, - { - "id": 266, - "from": 5652183, - "to": 56584, - "label": "is Shareholder of\n (1.08%)", - "width": 0.54 - }, - { - "id": 267, - "from": 5652383, - "to": 56584, - "label": "is Shareholder of\n (0.91%)", - "width": 0.455 - }, - { - "id": 268, - "from": 5652973, - "to": 56584, - "label": "is Shareholder of\n (2.87%)", - "width": 1.435 - }, - { - "id": 269, - "from": 7890158, - "to": 56584, - "label": "is Shareholder of\n (0.86%)", - "width": 0.43 - }, - { - "id": 270, - "from": 3013276, - "to": 58500, - "label": "is Shareholder of\n (3.96%)", - "width": 1.98 - }, - { - "id": 271, - "from": 3755952, - "to": 58500, - "label": "is Shareholder of\n (9.37%)", - "width": 4.685 - }, - { - "id": 272, - "from": 3756116, - "to": 58500, - "label": "is Shareholder of\n (3.96%)", - "width": 1.98 - }, - { - "id": 273, - "from": 4050011, - "to": 58500, - "label": "is Shareholder of\n (1.32%)", - "width": 0.66 - }, - { - "id": 274, - "from": 4050511, - "to": 58500, - "label": "is Shareholder of\n (6.17%)", - "width": 3.085 - }, - { - "id": 275, - "from": 5461612, - "to": 58500, - "label": "is Shareholder of\n (4.3%)", - "width": 2.15 - }, - { - "id": 276, - "from": 5651186, - "to": 58500, - "label": "is Shareholder of\n (1.19%)", - "width": 0.595 - }, - { - "id": 277, - "from": 6918945, - "to": 58500, - "label": "is Shareholder of\n (5.6%)", - "width": 2.8 - }, - { - "id": 278, - "from": 7890158, - "to": 58500, - "label": "is Shareholder of\n (7.88%)", - "width": 3.94 - }, - { - "id": 279, - "from": 7891550, - "to": 58500, - "label": "is Shareholder of\n (2.55%)", - "width": 1.275 - }, - { - "id": 280, - "from": 3755952, - "to": 858415, - "label": "is Shareholder of\n (6.67%)", - "width": 3.335 - }, - { - "id": 281, - "from": 3756116, - "to": 858415, - "label": "is Shareholder of\n (5.29%)", - "width": 2.645 - }, - { - "id": 282, - "from": 4044646, - "to": 858415, - "label": "is Shareholder of\n (3.15%)", - "width": 1.575 - }, - { - "id": 283, - "from": 4050511, - "to": 858415, - "label": "is Shareholder of\n (14.63%)", - "width": 7.315 - }, - { - "id": 284, - "from": 5461539, - "to": 858415, - "label": "is Shareholder of\n (7.59%)", - "width": 3.795 - }, - { - "id": 285, - "from": 5652251, - "to": 858415, - "label": "is Shareholder of\n (2.8%)", - "width": 1.4 - }, - { - "id": 286, - "from": 5653044, - "to": 858415, - "label": "is Shareholder of\n (2.29%)", - "width": 1.145 - }, - { - "id": 287, - "from": 7890158, - "to": 858415, - "label": "is Shareholder of\n (13.7%)", - "width": 6.85 - }, - { - "id": 288, - "from": 7891550, - "to": 858415, - "label": "is Shareholder of\n (4.48%)", - "width": 2.24 - }, - { - "id": 289, - "from": 5652104, - "to": 2632400, - "label": "is Shareholder of\n (0%)", - "width": 0.0 - }, - { - "id": 290, - "from": 6833324, - "to": 2632400, - "label": "is Shareholder of\n (0%)", - "width": 0.0 - }, - { - "id": 291, - "from": 7890165, - "to": 2632400, - "label": "is Shareholder of\n (0%)", - "width": 0.0 - }, - { - "id": 292, - "from": 7890923, - "to": 2632400, - "label": "is Shareholder of\n (0.12%)", - "width": 0.06 - }, - { - "id": 293, - "from": 7892683, - "to": 2632400, - "label": "is Shareholder of\n (0%)", - "width": 0.0 - }, - { - "id": 294, - "from": 2855830, - "to": 776749, - "label": "is Shareholder of\n (2.68%)", - "width": 1.34 - }, - { - "id": 295, - "from": 3755952, - "to": 776749, - "label": "is Shareholder of\n (9.23%)", - "width": 4.615 - }, - { - "id": 296, - "from": 3756116, - "to": 776749, - "label": "is Shareholder of\n (7.16%)", - "width": 3.58 - }, - { - "id": 297, - "from": 4050511, - "to": 776749, - "label": "is Shareholder of\n (7.47%)", - "width": 3.735 - }, - { - "id": 298, - "from": 5651427, - "to": 776749, - "label": "is Shareholder of\n (6.57%)", - "width": 3.285 - }, - { - "id": 299, - "from": 5652850, - "to": 776749, - "label": "is Shareholder of\n (1.76%)", - "width": 0.88 - }, - { - "id": 300, - "from": 5652899, - "to": 776749, - "label": "is Shareholder of\n (2.23%)", - "width": 1.115 - }, - { - "id": 301, - "from": 7890158, - "to": 776749, - "label": "is Shareholder of\n (14.06%)", - "width": 7.03 - }, - { - "id": 302, - "from": 7891538, - "to": 776749, - "label": "is Shareholder of\n (2.45%)", - "width": 1.225 - }, - { - "id": 303, - "from": 7891550, - "to": 776749, - "label": "is Shareholder of\n (3.05%)", - "width": 1.525 - }, - { - "id": 304, - "from": 3755952, - "to": 5505, - "label": "is Shareholder of\n (6.83%)", - "width": 3.415 - }, - { - "id": 305, - "from": 3756032, - "to": 5505, - "label": "is Shareholder of\n (1.32%)", - "width": 0.66 - }, - { - "id": 306, - "from": 4050501, - "to": 5505, - "label": "is Shareholder of\n (1.5%)", - "width": 0.75 - }, - { - "id": 307, - "from": 4050511, - "to": 5505, - "label": "is Shareholder of\n (1.94%)", - "width": 0.97 - }, - { - "id": 308, - "from": 4050541, - "to": 5505, - "label": "is Shareholder of\n (1.26%)", - "width": 0.63 - }, - { - "id": 309, - "from": 5651441, - "to": 5505, - "label": "is Shareholder of\n (6.44%)", - "width": 3.22 - }, - { - "id": 310, - "from": 7890158, - "to": 5505, - "label": "is Shareholder of\n (2.97%)", - "width": 1.485 - }, - { - "id": 311, - "from": 7890939, - "to": 5505, - "label": "is Shareholder of\n (3.48%)", - "width": 1.74 - }, - { - "id": 312, - "from": 7891544, - "to": 5505, - "label": "is Shareholder of\n (1.26%)", - "width": 0.63 - }, - { - "id": 313, - "from": 7891550, - "to": 5505, - "label": "is Shareholder of\n (1.85%)", - "width": 0.925 - }, - { - "id": 314, - "from": 3755952, - "to": 2274181, - "label": "is Shareholder of\n (8.26%)", - "width": 4.13 - }, - { - "id": 315, - "from": 3756116, - "to": 2274181, - "label": "is Shareholder of\n (6.19%)", - "width": 3.095 - }, - { - "id": 316, - "from": 4044646, - "to": 2274181, - "label": "is Shareholder of\n (2.92%)", - "width": 1.46 - }, - { - "id": 317, - "from": 4044658, - "to": 2274181, - "label": "is Shareholder of\n (1.98%)", - "width": 0.99 - }, - { - "id": 318, - "from": 4050511, - "to": 2274181, - "label": "is Shareholder of\n (7.12%)", - "width": 3.56 - }, - { - "id": 319, - "from": 5461612, - "to": 2274181, - "label": "is Shareholder of\n (3.25%)", - "width": 1.625 - }, - { - "id": 320, - "from": 5653084, - "to": 2274181, - "label": "is Shareholder of\n (3.78%)", - "width": 1.89 - }, - { - "id": 321, - "from": 7890158, - "to": 2274181, - "label": "is Shareholder of\n (15.47%)", - "width": 7.735 - }, - { - "id": 322, - "from": 7891534, - "to": 2274181, - "label": "is Shareholder of\n (5.94%)", - "width": 2.97 - }, - { - "id": 323, - "from": 7891550, - "to": 2274181, - "label": "is Shareholder of\n (3.7%)", - "width": 1.85 - }, - { - "id": 324, - "from": 3756116, - "to": 2624117, - "label": "is Shareholder of\n (0.48%)", - "width": 0.24 - }, - { - "id": 325, - "from": 5651493, - "to": 2624117, - "label": "is Shareholder of\n (0.24%)", - "width": 0.12 - }, - { - "id": 326, - "from": 5652621, - "to": 2624117, - "label": "is Shareholder of\n (0.02%)", - "width": 0.01 - }, - { - "id": 327, - "from": 7890155, - "to": 2624117, - "label": "is Shareholder of\n (0.02%)", - "width": 0.01 - }, - { - "id": 328, - "from": 7890173, - "to": 2624117, - "label": "is Shareholder of\n (0.13%)", - "width": 0.065 - }, - { - "id": 329, - "from": 8104270, - "to": 3624718, - "label": "is Shareholder of\n (40.07%)", - "width": 20.035 - }, - { - "id": 330, - "from": 8104271, - "to": 3624718, - "label": "is Shareholder of\n (40.83%)", - "width": 20.415 - }, - { - "id": 331, - "from": 8104272, - "to": 3624718, - "label": "is Shareholder of\n (15.37%)", - "width": 7.685 - }, - { - "id": 332, - "from": 8104273, - "to": 3624718, - "label": "is Shareholder of\n (3.73%)", - "width": 1.865 - }, - { - "id": 333, - "from": 3034224, - "to": 116138, - "label": "is Shareholder of\n (6.54%)", - "width": 3.27 - }, - { - "id": 334, - "from": 3755952, - "to": 116138, - "label": "is Shareholder of\n (2.4%)", - "width": 1.2 - }, - { - "id": 335, - "from": 4050511, - "to": 116138, - "label": "is Shareholder of\n (5.9%)", - "width": 2.95 - }, - { - "id": 336, - "from": 4061782, - "to": 116138, - "label": "is Shareholder of\n (5.4%)", - "width": 2.7 - }, - { - "id": 337, - "from": 5461626, - "to": 116138, - "label": "is Shareholder of\n (3.21%)", - "width": 1.605 - }, - { - "id": 338, - "from": 5653874, - "to": 116138, - "label": "is Shareholder of\n (2.72%)", - "width": 1.36 - }, - { - "id": 339, - "from": 6833600, - "to": 116138, - "label": "is Shareholder of\n (8.9%)", - "width": 4.45 - }, - { - "id": 340, - "from": 7890174, - "to": 116138, - "label": "is Shareholder of\n (5.7%)", - "width": 2.85 - }, - { - "id": 341, - "from": 7890934, - "to": 116138, - "label": "is Shareholder of\n (4.45%)", - "width": 2.225 - }, - { - "id": 342, - "from": 2637940, - "to": 3624454, - "label": "is Shareholder of\n (2.11%)", - "width": 1.055 - }, - { - "id": 343, - "from": 3755952, - "to": 3624454, - "label": "is Shareholder of\n (0.87%)", - "width": 0.435 - }, - { - "id": 344, - "from": 5651517, - "to": 3624454, - "label": "is Shareholder of\n (0.44%)", - "width": 0.22 - }, - { - "id": 345, - "from": 5653142, - "to": 3624454, - "label": "is Shareholder of\n (0.36%)", - "width": 0.18 - }, - { - "id": 346, - "from": 7622003, - "to": 3624454, - "label": "is Shareholder of\n (0.64%)", - "width": 0.32 - }, - { - "id": 347, - "from": 7890154, - "to": 3624454, - "label": "is Shareholder of\n (0.37%)", - "width": 0.185 - }, - { - "id": 348, - "from": 7890158, - "to": 3624454, - "label": "is Shareholder of\n (0.48%)", - "width": 0.24 - }, - { - "id": 349, - "from": 7890159, - "to": 3624454, - "label": "is Shareholder of\n (0.5%)", - "width": 0.25 - }, - { - "id": 350, - "from": 7890160, - "to": 3624454, - "label": "is Shareholder of\n (1.98%)", - "width": 0.99 - }, - { - "id": 351, - "from": 3755952, - "to": 866194, - "label": "is Shareholder of\n (6.27%)", - "width": 3.135 - }, - { - "id": 352, - "from": 3756116, - "to": 866194, - "label": "is Shareholder of\n (6.87%)", - "width": 3.435 - }, - { - "id": 353, - "from": 4044530, - "to": 866194, - "label": "is Shareholder of\n (1.2%)", - "width": 0.6 - }, - { - "id": 354, - "from": 4050501, - "to": 866194, - "label": "is Shareholder of\n (1.12%)", - "width": 0.56 - }, - { - "id": 355, - "from": 4050511, - "to": 866194, - "label": "is Shareholder of\n (7.93%)", - "width": 3.965 - }, - { - "id": 356, - "from": 5650989, - "to": 866194, - "label": "is Shareholder of\n (1.65%)", - "width": 0.825 - }, - { - "id": 357, - "from": 5652850, - "to": 866194, - "label": "is Shareholder of\n (1.34%)", - "width": 0.67 - }, - { - "id": 358, - "from": 7890158, - "to": 866194, - "label": "is Shareholder of\n (9.11%)", - "width": 4.555 - }, - { - "id": 359, - "from": 7891540, - "to": 866194, - "label": "is Shareholder of\n (1.42%)", - "width": 0.71 - }, - { - "id": 360, - "from": 7891550, - "to": 866194, - "label": "is Shareholder of\n (2.35%)", - "width": 1.175 - }, - { - "id": 361, - "from": 3755952, - "to": 5590, - "label": "is Shareholder of\n (1.47%)", - "width": 0.735 - }, - { - "id": 362, - "from": 4044143, - "to": 5590, - "label": "is Shareholder of\n (1.47%)", - "width": 0.735 - }, - { - "id": 363, - "from": 7890924, - "to": 5590, - "label": "is Shareholder of\n (1.55%)", - "width": 0.775 - }, - { - "id": 364, - "from": 7892690, - "to": 5590, - "label": "is Shareholder of\n (1.42%)", - "width": 0.71 - }, - { - "id": 365, - "from": 3755952, - "to": 60982, - "label": "is Shareholder of\n (10.45%)", - "width": 5.225 - }, - { - "id": 366, - "from": 3756091, - "to": 60982, - "label": "is Shareholder of\n (2.09%)", - "width": 1.045 - }, - { - "id": 367, - "from": 4044353, - "to": 60982, - "label": "is Shareholder of\n (5.83%)", - "width": 2.915 - }, - { - "id": 368, - "from": 5651148, - "to": 60982, - "label": "is Shareholder of\n (3.4%)", - "width": 1.7 - }, - { - "id": 369, - "from": 5651575, - "to": 60982, - "label": "is Shareholder of\n (4.09%)", - "width": 2.045 - }, - { - "id": 370, - "from": 5653202, - "to": 60982, - "label": "is Shareholder of\n (3.8%)", - "width": 1.9 - }, - { - "id": 371, - "from": 7890158, - "to": 60982, - "label": "is Shareholder of\n (6.43%)", - "width": 3.215 - }, - { - "id": 372, - "from": 7890174, - "to": 60982, - "label": "is Shareholder of\n (2.21%)", - "width": 1.105 - }, - { - "id": 373, - "from": 7890930, - "to": 60982, - "label": "is Shareholder of\n (2.27%)", - "width": 1.135 - }, - { - "id": 374, - "from": 7891550, - "to": 60982, - "label": "is Shareholder of\n (4.4%)", - "width": 2.2 - }, - { - "id": 375, - "from": 47455, - "to": 48284, - "label": "is Shareholder of\n (0.27%)", - "width": 0.135 - }, - { - "id": 376, - "from": 3755952, - "to": 48284, - "label": "is Shareholder of\n (0.72%)", - "width": 0.36 - }, - { - "id": 377, - "from": 4044449, - "to": 48284, - "label": "is Shareholder of\n (0.33%)", - "width": 0.165 - }, - { - "id": 378, - "from": 4050511, - "to": 48284, - "label": "is Shareholder of\n (0.26%)", - "width": 0.13 - }, - { - "id": 379, - "from": 4050582, - "to": 48284, - "label": "is Shareholder of\n (0.27%)", - "width": 0.135 - }, - { - "id": 380, - "from": 5653223, - "to": 48284, - "label": "is Shareholder of\n (1.13%)", - "width": 0.565 - }, - { - "id": 381, - "from": 7890158, - "to": 48284, - "label": "is Shareholder of\n (0.58%)", - "width": 0.29 - }, - { - "id": 382, - "from": 7890167, - "to": 48284, - "label": "is Shareholder of\n (0.54%)", - "width": 0.27 - }, - { - "id": 383, - "from": 7890169, - "to": 48284, - "label": "is Shareholder of\n (1.3%)", - "width": 0.65 - }, - { - "id": 384, - "from": 42714, - "to": 42714, - "label": "is Shareholder of\n (2%)", - "width": 1.0 - }, - { - "id": 385, - "from": 2608666, - "to": 5301, - "label": "is Shareholder of\n (1.3%)", - "width": 0.65 - }, - { - "id": 386, - "from": 3755952, - "to": 5301, - "label": "is Shareholder of\n (0.9%)", - "width": 0.45 - }, - { - "id": 387, - "from": 4049922, - "to": 5301, - "label": "is Shareholder of\n (1.01%)", - "width": 0.505 - }, - { - "id": 388, - "from": 4061628, - "to": 5301, - "label": "is Shareholder of\n (0.52%)", - "width": 0.26 - }, - { - "id": 389, - "from": 4062207, - "to": 5301, - "label": "is Shareholder of\n (0.6%)", - "width": 0.3 - }, - { - "id": 390, - "from": 5653808, - "to": 5301, - "label": "is Shareholder of\n (0.42%)", - "width": 0.21 - }, - { - "id": 391, - "from": 7890158, - "to": 5301, - "label": "is Shareholder of\n (0.59%)", - "width": 0.295 - }, - { - "id": 392, - "from": 7890167, - "to": 5301, - "label": "is Shareholder of\n (0.49%)", - "width": 0.245 - }, - { - "id": 393, - "from": 7890169, - "to": 5301, - "label": "is Shareholder of\n (1.43%)", - "width": 0.715 - }, - { - "id": 394, - "from": 7893857, - "to": 5301, - "label": "is Shareholder of\n (0.51%)", - "width": 0.255 - }, - { - "id": 395, - "from": 2855830, - "to": 3624592, - "label": "is Shareholder of\n (1.01%)", - "width": 0.505 - }, - { - "id": 396, - "from": 3755952, - "to": 3624592, - "label": "is Shareholder of\n (1.21%)", - "width": 0.605 - }, - { - "id": 397, - "from": 4049922, - "to": 3624592, - "label": "is Shareholder of\n (1.09%)", - "width": 0.545 - }, - { - "id": 398, - "from": 4050511, - "to": 3624592, - "label": "is Shareholder of\n (4.52%)", - "width": 2.26 - }, - { - "id": 399, - "from": 5308737, - "to": 3624592, - "label": "is Shareholder of\n (0.83%)", - "width": 0.415 - }, - { - "id": 400, - "from": 5652588, - "to": 3624592, - "label": "is Shareholder of\n (1.71%)", - "width": 0.855 - }, - { - "id": 401, - "from": 6316422, - "to": 3624592, - "label": "is Shareholder of\n (0.97%)", - "width": 0.485 - }, - { - "id": 402, - "from": 6834692, - "to": 3624592, - "label": "is Shareholder of\n (0.71%)", - "width": 0.355 - }, - { - "id": 403, - "from": 7890155, - "to": 3624592, - "label": "is Shareholder of\n (0.63%)", - "width": 0.315 - }, - { - "id": 404, - "from": 7890158, - "to": 3624592, - "label": "is Shareholder of\n (1.04%)", - "width": 0.52 - }, - { - "id": 405, - "from": 3755952, - "to": 8362, - "label": "is Shareholder of\n (1.44%)", - "width": 0.72 - }, - { - "id": 406, - "from": 4044449, - "to": 8362, - "label": "is Shareholder of\n (3.1%)", - "width": 1.55 - }, - { - "id": 407, - "from": 4050582, - "to": 8362, - "label": "is Shareholder of\n (1.35%)", - "width": 0.675 - }, - { - "id": 408, - "from": 4062207, - "to": 8362, - "label": "is Shareholder of\n (0.59%)", - "width": 0.295 - }, - { - "id": 409, - "from": 5652588, - "to": 8362, - "label": "is Shareholder of\n (1.03%)", - "width": 0.515 - }, - { - "id": 410, - "from": 7890158, - "to": 8362, - "label": "is Shareholder of\n (0.93%)", - "width": 0.465 - }, - { - "id": 411, - "from": 7890167, - "to": 8362, - "label": "is Shareholder of\n (0.89%)", - "width": 0.445 - }, - { - "id": 412, - "from": 7890169, - "to": 8362, - "label": "is Shareholder of\n (2.06%)", - "width": 1.03 - }, - { - "id": 413, - "from": 3755952, - "to": 56597, - "label": "is Shareholder of\n (8.22%)", - "width": 4.11 - }, - { - "id": 414, - "from": 4044566, - "to": 56597, - "label": "is Shareholder of\n (1.65%)", - "width": 0.825 - }, - { - "id": 415, - "from": 5650931, - "to": 56597, - "label": "is Shareholder of\n (3.23%)", - "width": 1.615 - }, - { - "id": 416, - "from": 5651855, - "to": 56597, - "label": "is Shareholder of\n (2.86%)", - "width": 1.43 - }, - { - "id": 417, - "from": 5652007, - "to": 56597, - "label": "is Shareholder of\n (5.67%)", - "width": 2.835 - }, - { - "id": 418, - "from": 5652021, - "to": 56597, - "label": "is Shareholder of\n (9.42%)", - "width": 4.71 - }, - { - "id": 419, - "from": 7890158, - "to": 56597, - "label": "is Shareholder of\n (3.91%)", - "width": 1.955 - }, - { - "id": 420, - "from": 7890172, - "to": 56597, - "label": "is Shareholder of\n (1.63%)", - "width": 0.815 - }, - { - "id": 421, - "from": 7891550, - "to": 56597, - "label": "is Shareholder of\n (2.88%)", - "width": 1.44 - }, - { - "id": 422, - "from": 7892711, - "to": 56597, - "label": "is Shareholder of\n (2.07%)", - "width": 1.035 - }, - { - "id": 423, - "from": 3755952, - "to": 3624433, - "label": "is Shareholder of\n (0.15%)", - "width": 0.075 - }, - { - "id": 424, - "from": 2608666, - "to": 1173485, - "label": "is Shareholder of\n (1.74%)", - "width": 0.87 - }, - { - "id": 425, - "from": 3755952, - "to": 1173485, - "label": "is Shareholder of\n (2.61%)", - "width": 1.305 - }, - { - "id": 426, - "from": 7890158, - "to": 1173485, - "label": "is Shareholder of\n (1.69%)", - "width": 0.845 - }, - { - "id": 427, - "from": 7890169, - "to": 1173485, - "label": "is Shareholder of\n (2.01%)", - "width": 1.005 - }, - { - "id": 428, - "from": 7890938, - "to": 1173485, - "label": "is Shareholder of\n (3.56%)", - "width": 1.78 - }, - { - "id": 429, - "from": 7892685, - "to": 1173485, - "label": "is Shareholder of\n (2.47%)", - "width": 1.235 - }, - { - "id": 430, - "from": 3755952, - "to": 945115, - "label": "is Shareholder of\n (2.85%)", - "width": 1.425 - }, - { - "id": 431, - "from": 5461597, - "to": 945115, - "label": "is Shareholder of\n (1.18%)", - "width": 0.59 - }, - { - "id": 432, - "from": 5651837, - "to": 945115, - "label": "is Shareholder of\n (5.31%)", - "width": 2.655 - }, - { - "id": 433, - "from": 6813537, - "to": 945115, - "label": "is Shareholder of\n (4.75%)", - "width": 2.375 - }, - { - "id": 434, - "from": 7890158, - "to": 945115, - "label": "is Shareholder of\n (3.46%)", - "width": 1.73 - }, - { - "id": 435, - "from": 7890931, - "to": 945115, - "label": "is Shareholder of\n (5.03%)", - "width": 2.515 - }, - { - "id": 436, - "from": 7890937, - "to": 945115, - "label": "is Shareholder of\n (1.28%)", - "width": 0.64 - }, - { - "id": 437, - "from": 7892691, - "to": 945115, - "label": "is Shareholder of\n (1.87%)", - "width": 0.935 - }, - { - "id": 438, - "from": 7892715, - "to": 945115, - "label": "is Shareholder of\n (1.11%)", - "width": 0.555 - }, - { - "id": 439, - "from": 3755952, - "to": 8979, - "label": "is Shareholder of\n (1.21%)", - "width": 0.605 - }, - { - "id": 440, - "from": 4044109, - "to": 8979, - "label": "is Shareholder of\n (0.61%)", - "width": 0.305 - }, - { - "id": 441, - "from": 4044425, - "to": 8979, - "label": "is Shareholder of\n (0.55%)", - "width": 0.275 - }, - { - "id": 442, - "from": 4050511, - "to": 8979, - "label": "is Shareholder of\n (0.93%)", - "width": 0.465 - }, - { - "id": 443, - "from": 4050582, - "to": 8979, - "label": "is Shareholder of\n (0.58%)", - "width": 0.29 - }, - { - "id": 444, - "from": 5652588, - "to": 8979, - "label": "is Shareholder of\n (0.63%)", - "width": 0.315 - }, - { - "id": 445, - "from": 7890158, - "to": 8979, - "label": "is Shareholder of\n (0.82%)", - "width": 0.41 - }, - { - "id": 446, - "from": 7890166, - "to": 8979, - "label": "is Shareholder of\n (0.57%)", - "width": 0.285 - }, - { - "id": 447, - "from": 7890167, - "to": 8979, - "label": "is Shareholder of\n (0.74%)", - "width": 0.37 - }, - { - "id": 448, - "from": 7890169, - "to": 8979, - "label": "is Shareholder of\n (1.75%)", - "width": 0.875 - }, - { - "id": 449, - "from": 3755952, - "to": 1825510, - "label": "is Shareholder of\n (6.77%)", - "width": 3.385 - }, - { - "id": 450, - "from": 3756060, - "to": 1825510, - "label": "is Shareholder of\n (2.49%)", - "width": 1.245 - }, - { - "id": 451, - "from": 4050011, - "to": 1825510, - "label": "is Shareholder of\n (1.17%)", - "width": 0.585 - }, - { - "id": 452, - "from": 4050511, - "to": 1825510, - "label": "is Shareholder of\n (14.95%)", - "width": 7.475 - }, - { - "id": 453, - "from": 4050582, - "to": 1825510, - "label": "is Shareholder of\n (4.48%)", - "width": 2.24 - }, - { - "id": 454, - "from": 4050695, - "to": 1825510, - "label": "is Shareholder of\n (6.47%)", - "width": 3.235 - }, - { - "id": 455, - "from": 5651124, - "to": 1825510, - "label": "is Shareholder of\n (0.98%)", - "width": 0.49 - }, - { - "id": 456, - "from": 6834968, - "to": 1825510, - "label": "is Shareholder of\n (4.3%)", - "width": 2.15 - }, - { - "id": 457, - "from": 7890158, - "to": 1825510, - "label": "is Shareholder of\n (4.47%)", - "width": 2.235 - }, - { - "id": 458, - "from": 7891550, - "to": 1825510, - "label": "is Shareholder of\n (2.17%)", - "width": 1.085 - }, - { - "id": 459, - "from": 3755952, - "to": 61176, - "label": "is Shareholder of\n (10.27%)", - "width": 5.135 - }, - { - "id": 460, - "from": 3756116, - "to": 61176, - "label": "is Shareholder of\n (2.42%)", - "width": 1.21 - }, - { - "id": 461, - "from": 4044591, - "to": 61176, - "label": "is Shareholder of\n (1.98%)", - "width": 0.99 - }, - { - "id": 462, - "from": 4050501, - "to": 61176, - "label": "is Shareholder of\n (2.33%)", - "width": 1.165 - }, - { - "id": 463, - "from": 5461539, - "to": 61176, - "label": "is Shareholder of\n (1.76%)", - "width": 0.88 - }, - { - "id": 464, - "from": 5651697, - "to": 61176, - "label": "is Shareholder of\n (2.98%)", - "width": 1.49 - }, - { - "id": 465, - "from": 5652850, - "to": 61176, - "label": "is Shareholder of\n (2.33%)", - "width": 1.165 - }, - { - "id": 466, - "from": 5652878, - "to": 61176, - "label": "is Shareholder of\n (2.76%)", - "width": 1.38 - }, - { - "id": 467, - "from": 7890158, - "to": 61176, - "label": "is Shareholder of\n (13.54%)", - "width": 6.77 - }, - { - "id": 468, - "from": 7891550, - "to": 61176, - "label": "is Shareholder of\n (4.37%)", - "width": 2.185 - }, - { - "id": 469, - "from": 3755952, - "to": 9269, - "label": "is Shareholder of\n (3.04%)", - "width": 1.52 - }, - { - "id": 470, - "from": 4049922, - "to": 9269, - "label": "is Shareholder of\n (2.95%)", - "width": 1.475 - }, - { - "id": 471, - "from": 5461626, - "to": 9269, - "label": "is Shareholder of\n (2.1%)", - "width": 1.05 - }, - { - "id": 472, - "from": 5651044, - "to": 9269, - "label": "is Shareholder of\n (2.05%)", - "width": 1.025 - }, - { - "id": 473, - "from": 5651707, - "to": 9269, - "label": "is Shareholder of\n (5.36%)", - "width": 2.68 - }, - { - "id": 474, - "from": 5651837, - "to": 9269, - "label": "is Shareholder of\n (4.43%)", - "width": 2.215 - }, - { - "id": 475, - "from": 5652588, - "to": 9269, - "label": "is Shareholder of\n (1.93%)", - "width": 0.965 - }, - { - "id": 476, - "from": 7890169, - "to": 9269, - "label": "is Shareholder of\n (2.22%)", - "width": 1.11 - }, - { - "id": 477, - "from": 8091672, - "to": 9269, - "label": "is Shareholder of\n (4.43%)", - "width": 2.215 - }, - { - "id": 478, - "from": 3755952, - "to": 3152073, - "label": "is Shareholder of\n (8.98%)", - "width": 4.49 - }, - { - "id": 479, - "from": 3756116, - "to": 3152073, - "label": "is Shareholder of\n (1.85%)", - "width": 0.925 - }, - { - "id": 480, - "from": 4050044, - "to": 3152073, - "label": "is Shareholder of\n (1.73%)", - "width": 0.865 - }, - { - "id": 481, - "from": 4050511, - "to": 3152073, - "label": "is Shareholder of\n (14.6%)", - "width": 7.3 - }, - { - "id": 482, - "from": 5650931, - "to": 3152073, - "label": "is Shareholder of\n (2.47%)", - "width": 1.235 - }, - { - "id": 483, - "from": 6917576, - "to": 3152073, - "label": "is Shareholder of\n (1.65%)", - "width": 0.825 - }, - { - "id": 484, - "from": 6918668, - "to": 3152073, - "label": "is Shareholder of\n (2.8%)", - "width": 1.4 - }, - { - "id": 485, - "from": 7890158, - "to": 3152073, - "label": "is Shareholder of\n (7.61%)", - "width": 3.805 - }, - { - "id": 486, - "from": 7891546, - "to": 3152073, - "label": "is Shareholder of\n (2.5%)", - "width": 1.25 - }, - { - "id": 487, - "from": 7891550, - "to": 3152073, - "label": "is Shareholder of\n (2.55%)", - "width": 1.275 - }, - { - "id": 488, - "from": 47455, - "to": 792992, - "label": "is Shareholder of\n (11.46%)", - "width": 5.73 - }, - { - "id": 489, - "from": 3755952, - "to": 792992, - "label": "is Shareholder of\n (1.9%)", - "width": 0.95 - }, - { - "id": 490, - "from": 4050511, - "to": 792992, - "label": "is Shareholder of\n (1.74%)", - "width": 0.87 - }, - { - "id": 491, - "from": 5652588, - "to": 792992, - "label": "is Shareholder of\n (1.74%)", - "width": 0.87 - }, - { - "id": 492, - "from": 6309548, - "to": 792992, - "label": "is Shareholder of\n (2.07%)", - "width": 1.035 - }, - { - "id": 493, - "from": 7890158, - "to": 792992, - "label": "is Shareholder of\n (1.18%)", - "width": 0.59 - }, - { - "id": 494, - "from": 7890167, - "to": 792992, - "label": "is Shareholder of\n (2.33%)", - "width": 1.165 - }, - { - "id": 495, - "from": 7890169, - "to": 792992, - "label": "is Shareholder of\n (3.56%)", - "width": 1.78 - }, - { - "id": 496, - "from": 50385, - "to": 49209, - "label": "is Shareholder of\n (1.28%)", - "width": 0.64 - }, - { - "id": 497, - "from": 2855830, - "to": 49209, - "label": "is Shareholder of\n (4.34%)", - "width": 2.17 - }, - { - "id": 498, - "from": 3755952, - "to": 49209, - "label": "is Shareholder of\n (2.43%)", - "width": 1.215 - }, - { - "id": 499, - "from": 3756120, - "to": 49209, - "label": "is Shareholder of\n (1.22%)", - "width": 0.61 - }, - { - "id": 500, - "from": 4049922, - "to": 49209, - "label": "is Shareholder of\n (2.16%)", - "width": 1.08 - }, - { - "id": 501, - "from": 4050511, - "to": 49209, - "label": "is Shareholder of\n (9.92%)", - "width": 4.96 - }, - { - "id": 502, - "from": 5651837, - "to": 49209, - "label": "is Shareholder of\n (2.28%)", - "width": 1.14 - }, - { - "id": 503, - "from": 5652588, - "to": 49209, - "label": "is Shareholder of\n (7.2%)", - "width": 3.6 - }, - { - "id": 504, - "from": 7890155, - "to": 49209, - "label": "is Shareholder of\n (1.15%)", - "width": 0.575 - }, - { - "id": 505, - "from": 7890158, - "to": 49209, - "label": "is Shareholder of\n (2.29%)", - "width": 1.145 - }, - { - "id": 506, - "from": 3013276, - "to": 5800, - "label": "is Shareholder of\n (1.57%)", - "width": 0.785 - }, - { - "id": 507, - "from": 3755952, - "to": 5800, - "label": "is Shareholder of\n (7.74%)", - "width": 3.87 - }, - { - "id": 508, - "from": 3756060, - "to": 5800, - "label": "is Shareholder of\n (1.34%)", - "width": 0.67 - }, - { - "id": 509, - "from": 4044658, - "to": 5800, - "label": "is Shareholder of\n (1.51%)", - "width": 0.755 - }, - { - "id": 510, - "from": 4050011, - "to": 5800, - "label": "is Shareholder of\n (1.57%)", - "width": 0.785 - }, - { - "id": 511, - "from": 4050511, - "to": 5800, - "label": "is Shareholder of\n (2.12%)", - "width": 1.06 - }, - { - "id": 512, - "from": 4050582, - "to": 5800, - "label": "is Shareholder of\n (1.39%)", - "width": 0.695 - }, - { - "id": 513, - "from": 4050695, - "to": 5800, - "label": "is Shareholder of\n (2.11%)", - "width": 1.055 - }, - { - "id": 514, - "from": 7890158, - "to": 5800, - "label": "is Shareholder of\n (4.86%)", - "width": 2.43 - }, - { - "id": 515, - "from": 7891550, - "to": 5800, - "label": "is Shareholder of\n (4.32%)", - "width": 2.16 - }, - { - "id": 516, - "from": 3755952, - "to": 56618, - "label": "is Shareholder of\n (6.08%)", - "width": 3.04 - }, - { - "id": 517, - "from": 4050511, - "to": 56618, - "label": "is Shareholder of\n (6.46%)", - "width": 3.23 - }, - { - "id": 518, - "from": 4050541, - "to": 56618, - "label": "is Shareholder of\n (1.09%)", - "width": 0.545 - }, - { - "id": 519, - "from": 4050695, - "to": 56618, - "label": "is Shareholder of\n (1.76%)", - "width": 0.88 - }, - { - "id": 520, - "from": 6834179, - "to": 56618, - "label": "is Shareholder of\n (1.48%)", - "width": 0.74 - }, - { - "id": 521, - "from": 7890158, - "to": 56618, - "label": "is Shareholder of\n (6.02%)", - "width": 3.01 - }, - { - "id": 522, - "from": 7890170, - "to": 56618, - "label": "is Shareholder of\n (0.97%)", - "width": 0.485 - }, - { - "id": 523, - "from": 7890913, - "to": 56618, - "label": "is Shareholder of\n (0.9%)", - "width": 0.45 - }, - { - "id": 524, - "from": 7890914, - "to": 56618, - "label": "is Shareholder of\n (0.91%)", - "width": 0.455 - }, - { - "id": 525, - "from": 7891550, - "to": 56618, - "label": "is Shareholder of\n (2.15%)", - "width": 1.075 - }, - { - "id": 526, - "from": 3755952, - "to": 5294114, - "label": "is Shareholder of\n (1.86%)", - "width": 0.93 - }, - { - "id": 527, - "from": 3756116, - "to": 5294114, - "label": "is Shareholder of\n (0.97%)", - "width": 0.485 - }, - { - "id": 528, - "from": 4050033, - "to": 5294114, - "label": "is Shareholder of\n (0.89%)", - "width": 0.445 - }, - { - "id": 529, - "from": 4050088, - "to": 5294114, - "label": "is Shareholder of\n (1.17%)", - "width": 0.585 - }, - { - "id": 530, - "from": 5309342, - "to": 5294114, - "label": "is Shareholder of\n (1.06%)", - "width": 0.53 - }, - { - "id": 531, - "from": 5652963, - "to": 5294114, - "label": "is Shareholder of\n (1.04%)", - "width": 0.52 - }, - { - "id": 532, - "from": 5653491, - "to": 5294114, - "label": "is Shareholder of\n (2.4%)", - "width": 1.2 - }, - { - "id": 533, - "from": 7890158, - "to": 5294114, - "label": "is Shareholder of\n (0.76%)", - "width": 0.38 - }, - { - "id": 534, - "from": 3013276, - "to": 866341, - "label": "is Shareholder of\n (4.18%)", - "width": 2.09 - }, - { - "id": 535, - "from": 3755952, - "to": 866341, - "label": "is Shareholder of\n (10.05%)", - "width": 5.025 - }, - { - "id": 536, - "from": 3756116, - "to": 866341, - "label": "is Shareholder of\n (3.87%)", - "width": 1.935 - }, - { - "id": 537, - "from": 4044622, - "to": 866341, - "label": "is Shareholder of\n (3.42%)", - "width": 1.71 - }, - { - "id": 538, - "from": 5651320, - "to": 866341, - "label": "is Shareholder of\n (4.05%)", - "width": 2.025 - }, - { - "id": 539, - "from": 5653594, - "to": 866341, - "label": "is Shareholder of\n (2.48%)", - "width": 1.24 - }, - { - "id": 540, - "from": 6918490, - "to": 866341, - "label": "is Shareholder of\n (2.21%)", - "width": 1.105 - }, - { - "id": 541, - "from": 7890158, - "to": 866341, - "label": "is Shareholder of\n (16.07%)", - "width": 8.035 - }, - { - "id": 542, - "from": 7891548, - "to": 866341, - "label": "is Shareholder of\n (4.98%)", - "width": 2.49 - }, - { - "id": 543, - "from": 7891550, - "to": 866341, - "label": "is Shareholder of\n (3.17%)", - "width": 1.585 - }, - { - "id": 544, - "from": 3755952, - "to": 61065, - "label": "is Shareholder of\n (0.46%)", - "width": 0.23 - }, - { - "id": 545, - "from": 4044449, - "to": 61065, - "label": "is Shareholder of\n (4.93%)", - "width": 2.465 - }, - { - "id": 546, - "from": 4050033, - "to": 61065, - "label": "is Shareholder of\n (0.75%)", - "width": 0.375 - }, - { - "id": 547, - "from": 4050511, - "to": 61065, - "label": "is Shareholder of\n (0.56%)", - "width": 0.28 - }, - { - "id": 548, - "from": 4050695, - "to": 61065, - "label": "is Shareholder of\n (0.47%)", - "width": 0.235 - }, - { - "id": 549, - "from": 5651096, - "to": 61065, - "label": "is Shareholder of\n (2.43%)", - "width": 1.215 - }, - { - "id": 550, - "from": 5651837, - "to": 61065, - "label": "is Shareholder of\n (1.8%)", - "width": 0.9 - }, - { - "id": 551, - "from": 7890156, - "to": 61065, - "label": "is Shareholder of\n (0.52%)", - "width": 0.26 - }, - { - "id": 552, - "from": 8362, - "to": 18109, - "label": "is Shareholder of\n (10%)", - "width": 5.0 - }, - { - "id": 553, - "from": 3755952, - "to": 18109, - "label": "is Shareholder of\n (1.6%)", - "width": 0.8 - }, - { - "id": 554, - "from": 4049922, - "to": 18109, - "label": "is Shareholder of\n (1.4%)", - "width": 0.7 - }, - { - "id": 555, - "from": 5461626, - "to": 18109, - "label": "is Shareholder of\n (1.38%)", - "width": 0.69 - }, - { - "id": 556, - "from": 5650979, - "to": 18109, - "label": "is Shareholder of\n (1%)", - "width": 0.5 - }, - { - "id": 557, - "from": 5650989, - "to": 18109, - "label": "is Shareholder of\n (1.35%)", - "width": 0.675 - }, - { - "id": 558, - "from": 5652588, - "to": 18109, - "label": "is Shareholder of\n (3%)", - "width": 1.5 - }, - { - "id": 559, - "from": 7890158, - "to": 18109, - "label": "is Shareholder of\n (1.21%)", - "width": 0.605 - }, - { - "id": 560, - "from": 7893858, - "to": 18109, - "label": "is Shareholder of\n (1.32%)", - "width": 0.66 - }, - { - "id": 561, - "from": 3034224, - "to": 61050, - "label": "is Shareholder of\n (10.02%)", - "width": 5.01 - }, - { - "id": 562, - "from": 3755952, - "to": 61050, - "label": "is Shareholder of\n (10.17%)", - "width": 5.085 - }, - { - "id": 563, - "from": 3756060, - "to": 61050, - "label": "is Shareholder of\n (8.33%)", - "width": 4.165 - }, - { - "id": 564, - "from": 3756116, - "to": 61050, - "label": "is Shareholder of\n (2.81%)", - "width": 1.405 - }, - { - "id": 565, - "from": 4044109, - "to": 61050, - "label": "is Shareholder of\n (1.84%)", - "width": 0.92 - }, - { - "id": 566, - "from": 4050011, - "to": 61050, - "label": "is Shareholder of\n (1.84%)", - "width": 0.92 - }, - { - "id": 567, - "from": 4050511, - "to": 61050, - "label": "is Shareholder of\n (11.83%)", - "width": 5.915 - }, - { - "id": 568, - "from": 5651134, - "to": 61050, - "label": "is Shareholder of\n (2.24%)", - "width": 1.12 - }, - { - "id": 569, - "from": 7890158, - "to": 61050, - "label": "is Shareholder of\n (4.62%)", - "width": 2.31 - }, - { - "id": 570, - "from": 7891550, - "to": 61050, - "label": "is Shareholder of\n (3.14%)", - "width": 1.57 - }, - { - "id": 571, - "from": 3013276, - "to": 2265395, - "label": "is Shareholder of\n (2.01%)", - "width": 1.005 - }, - { - "id": 572, - "from": 3755952, - "to": 2265395, - "label": "is Shareholder of\n (10.14%)", - "width": 5.07 - }, - { - "id": 573, - "from": 3756099, - "to": 2265395, - "label": "is Shareholder of\n (5.26%)", - "width": 2.63 - }, - { - "id": 574, - "from": 4050695, - "to": 2265395, - "label": "is Shareholder of\n (4.01%)", - "width": 2.005 - }, - { - "id": 575, - "from": 5651110, - "to": 2265395, - "label": "is Shareholder of\n (2.95%)", - "width": 1.475 - }, - { - "id": 576, - "from": 5651162, - "to": 2265395, - "label": "is Shareholder of\n (3.11%)", - "width": 1.555 - }, - { - "id": 577, - "from": 7622003, - "to": 2265395, - "label": "is Shareholder of\n (3.69%)", - "width": 1.845 - }, - { - "id": 578, - "from": 7890158, - "to": 2265395, - "label": "is Shareholder of\n (4.61%)", - "width": 2.305 - }, - { - "id": 579, - "from": 7890939, - "to": 2265395, - "label": "is Shareholder of\n (5.49%)", - "width": 2.745 - }, - { - "id": 580, - "from": 7891550, - "to": 2265395, - "label": "is Shareholder of\n (3.84%)", - "width": 1.92 - }, - { - "id": 581, - "from": 2608666, - "to": 56413, - "label": "is Shareholder of\n (1.37%)", - "width": 0.685 - }, - { - "id": 582, - "from": 3034218, - "to": 56413, - "label": "is Shareholder of\n (1.48%)", - "width": 0.74 - }, - { - "id": 583, - "from": 3755952, - "to": 56413, - "label": "is Shareholder of\n (2.39%)", - "width": 1.195 - }, - { - "id": 584, - "from": 4044449, - "to": 56413, - "label": "is Shareholder of\n (1.94%)", - "width": 0.97 - }, - { - "id": 585, - "from": 5653671, - "to": 56413, - "label": "is Shareholder of\n (2.14%)", - "width": 1.07 - }, - { - "id": 586, - "from": 5653779, - "to": 56413, - "label": "is Shareholder of\n (1.34%)", - "width": 0.67 - }, - { - "id": 587, - "from": 7890158, - "to": 56413, - "label": "is Shareholder of\n (1.36%)", - "width": 0.68 - }, - { - "id": 588, - "from": 7890919, - "to": 56413, - "label": "is Shareholder of\n (1.27%)", - "width": 0.635 - }, - { - "id": 589, - "from": 7892686, - "to": 56413, - "label": "is Shareholder of\n (1.56%)", - "width": 0.78 - }, - { - "id": 590, - "from": 3755952, - "to": 57653, - "label": "is Shareholder of\n (7.15%)", - "width": 3.575 - }, - { - "id": 591, - "from": 3756060, - "to": 57653, - "label": "is Shareholder of\n (1.29%)", - "width": 0.645 - }, - { - "id": 592, - "from": 4049932, - "to": 57653, - "label": "is Shareholder of\n (1.82%)", - "width": 0.91 - }, - { - "id": 593, - "from": 4050011, - "to": 57653, - "label": "is Shareholder of\n (1.5%)", - "width": 0.75 - }, - { - "id": 594, - "from": 4050511, - "to": 57653, - "label": "is Shareholder of\n (3.07%)", - "width": 1.535 - }, - { - "id": 595, - "from": 4050695, - "to": 57653, - "label": "is Shareholder of\n (13.42%)", - "width": 6.71 - }, - { - "id": 596, - "from": 5650931, - "to": 57653, - "label": "is Shareholder of\n (3.26%)", - "width": 1.63 - }, - { - "id": 597, - "from": 5652469, - "to": 57653, - "label": "is Shareholder of\n (1.29%)", - "width": 0.645 - }, - { - "id": 598, - "from": 7890158, - "to": 57653, - "label": "is Shareholder of\n (4.38%)", - "width": 2.19 - }, - { - "id": 599, - "from": 7891550, - "to": 57653, - "label": "is Shareholder of\n (4.47%)", - "width": 2.235 - }, - { - "id": 600, - "from": 3755952, - "to": 2608722, - "label": "is Shareholder of\n (1%)", - "width": 0.5 - }, - { - "id": 601, - "from": 5653467, - "to": 2608722, - "label": "is Shareholder of\n (0.36%)", - "width": 0.18 - }, - { - "id": 602, - "from": 5653481, - "to": 2608722, - "label": "is Shareholder of\n (0.34%)", - "width": 0.17 - }, - { - "id": 603, - "from": 5653707, - "to": 2608722, - "label": "is Shareholder of\n (0.93%)", - "width": 0.465 - }, - { - "id": 604, - "from": 5653717, - "to": 2608722, - "label": "is Shareholder of\n (0.29%)", - "width": 0.145 - }, - { - "id": 605, - "from": 7890158, - "to": 2608722, - "label": "is Shareholder of\n (0.4%)", - "width": 0.2 - }, - { - "id": 606, - "from": 7890169, - "to": 2608722, - "label": "is Shareholder of\n (2.04%)", - "width": 1.02 - }, - { - "id": 607, - "from": 7892704, - "to": 2608722, - "label": "is Shareholder of\n (2.25%)", - "width": 1.125 - }, - { - "id": 608, - "from": 3034224, - "to": 866417, - "label": "is Shareholder of\n (2.9%)", - "width": 1.45 - }, - { - "id": 609, - "from": 3755952, - "to": 866417, - "label": "is Shareholder of\n (9.1%)", - "width": 4.55 - }, - { - "id": 610, - "from": 3756060, - "to": 866417, - "label": "is Shareholder of\n (2.69%)", - "width": 1.345 - }, - { - "id": 611, - "from": 4044109, - "to": 866417, - "label": "is Shareholder of\n (4.78%)", - "width": 2.39 - }, - { - "id": 612, - "from": 4050511, - "to": 866417, - "label": "is Shareholder of\n (15.13%)", - "width": 7.565 - }, - { - "id": 613, - "from": 5651148, - "to": 866417, - "label": "is Shareholder of\n (6.3%)", - "width": 3.15 - }, - { - "id": 614, - "from": 6834179, - "to": 866417, - "label": "is Shareholder of\n (2.2%)", - "width": 1.1 - }, - { - "id": 615, - "from": 7890158, - "to": 866417, - "label": "is Shareholder of\n (8.09%)", - "width": 4.045 - }, - { - "id": 616, - "from": 7891550, - "to": 866417, - "label": "is Shareholder of\n (3.44%)", - "width": 1.72 - }, - { - "id": 617, - "from": 7892705, - "to": 866417, - "label": "is Shareholder of\n (2.38%)", - "width": 1.19 - }, - { - "id": 618, - "from": 3013276, - "to": 3624447, - "label": "is Shareholder of\n (3.76%)", - "width": 1.88 - }, - { - "id": 619, - "from": 3755952, - "to": 3624447, - "label": "is Shareholder of\n (9.48%)", - "width": 4.74 - }, - { - "id": 620, - "from": 3756060, - "to": 3624447, - "label": "is Shareholder of\n (2.4%)", - "width": 1.2 - }, - { - "id": 621, - "from": 4044530, - "to": 3624447, - "label": "is Shareholder of\n (6.23%)", - "width": 3.115 - }, - { - "id": 622, - "from": 4050695, - "to": 3624447, - "label": "is Shareholder of\n (4.29%)", - "width": 2.145 - }, - { - "id": 623, - "from": 5651427, - "to": 3624447, - "label": "is Shareholder of\n (2.5%)", - "width": 1.25 - }, - { - "id": 624, - "from": 6918103, - "to": 3624447, - "label": "is Shareholder of\n (2.33%)", - "width": 1.165 - }, - { - "id": 625, - "from": 7890158, - "to": 3624447, - "label": "is Shareholder of\n (14.07%)", - "width": 7.035 - }, - { - "id": 626, - "from": 7891550, - "to": 3624447, - "label": "is Shareholder of\n (3.08%)", - "width": 1.54 - }, - { - "id": 627, - "from": 7892703, - "to": 3624447, - "label": "is Shareholder of\n (5.34%)", - "width": 2.67 - }, - { - "id": 628, - "from": 5459227, - "to": 3624482, - "label": "is Shareholder of\n (2.86%)", - "width": 1.43 - }, - { - "id": 629, - "from": 5651773, - "to": 3624482, - "label": "is Shareholder of\n (4.04%)", - "width": 2.02 - }, - { - "id": 630, - "from": 6832576, - "to": 3624482, - "label": "is Shareholder of\n (6.07%)", - "width": 3.035 - }, - { - "id": 631, - "from": 7890929, - "to": 3624482, - "label": "is Shareholder of\n (3.63%)", - "width": 1.815 - }, - { - "id": 632, - "from": 970565, - "to": 57272, - "label": "is Shareholder of\n (0.83%)", - "width": 0.415 - }, - { - "id": 633, - "from": 3755952, - "to": 57272, - "label": "is Shareholder of\n (2.48%)", - "width": 1.24 - }, - { - "id": 634, - "from": 3756116, - "to": 57272, - "label": "is Shareholder of\n (0.73%)", - "width": 0.365 - }, - { - "id": 635, - "from": 4044143, - "to": 57272, - "label": "is Shareholder of\n (2.52%)", - "width": 1.26 - }, - { - "id": 636, - "from": 5653779, - "to": 57272, - "label": "is Shareholder of\n (1.44%)", - "width": 0.72 - }, - { - "id": 637, - "from": 6336169, - "to": 57272, - "label": "is Shareholder of\n (0.71%)", - "width": 0.355 - }, - { - "id": 638, - "from": 6834105, - "to": 57272, - "label": "is Shareholder of\n (0.97%)", - "width": 0.485 - }, - { - "id": 639, - "from": 7890158, - "to": 57272, - "label": "is Shareholder of\n (1.48%)", - "width": 0.74 - }, - { - "id": 640, - "from": 7891545, - "to": 57272, - "label": "is Shareholder of\n (0.63%)", - "width": 0.315 - }, - { - "id": 641, - "from": 7892686, - "to": 57272, - "label": "is Shareholder of\n (2.66%)", - "width": 1.33 - }, - { - "id": 642, - "from": 3013276, - "to": 49386, - "label": "is Shareholder of\n (1.96%)", - "width": 0.98 - }, - { - "id": 643, - "from": 3755952, - "to": 49386, - "label": "is Shareholder of\n (10.07%)", - "width": 5.035 - }, - { - "id": 644, - "from": 4050511, - "to": 49386, - "label": "is Shareholder of\n (12.05%)", - "width": 6.025 - }, - { - "id": 645, - "from": 5652588, - "to": 49386, - "label": "is Shareholder of\n (2.18%)", - "width": 1.09 - }, - { - "id": 646, - "from": 5653084, - "to": 49386, - "label": "is Shareholder of\n (1.9%)", - "width": 0.95 - }, - { - "id": 647, - "from": 6918945, - "to": 49386, - "label": "is Shareholder of\n (2.7%)", - "width": 1.35 - }, - { - "id": 648, - "from": 7890158, - "to": 49386, - "label": "is Shareholder of\n (4.64%)", - "width": 2.32 - }, - { - "id": 649, - "from": 7890939, - "to": 49386, - "label": "is Shareholder of\n (4%)", - "width": 2.0 - }, - { - "id": 650, - "from": 7891550, - "to": 49386, - "label": "is Shareholder of\n (3.58%)", - "width": 1.79 - }, - { - "id": 651, - "from": 7892713, - "to": 49386, - "label": "is Shareholder of\n (1.94%)", - "width": 0.97 - }, - { - "id": 652, - "from": 3763421, - "to": 3151635, - "label": "is Shareholder of\n (3.63%)", - "width": 1.815 - }, - { - "id": 653, - "from": 4050511, - "to": 3151635, - "label": "is Shareholder of\n (3.69%)", - "width": 1.845 - }, - { - "id": 654, - "from": 5651731, - "to": 3151635, - "label": "is Shareholder of\n (9.56%)", - "width": 4.78 - }, - { - "id": 655, - "from": 5651773, - "to": 3151635, - "label": "is Shareholder of\n (1.98%)", - "width": 0.99 - }, - { - "id": 656, - "from": 5651837, - "to": 3151635, - "label": "is Shareholder of\n (10.98%)", - "width": 5.49 - }, - { - "id": 657, - "from": 6874343, - "to": 3151635, - "label": "is Shareholder of\n (26.05%)", - "width": 13.025 - }, - { - "id": 658, - "from": 7891533, - "to": 3151635, - "label": "is Shareholder of\n (6.24%)", - "width": 3.12 - }, - { - "id": 659, - "from": 7891539, - "to": 3151635, - "label": "is Shareholder of\n (2.23%)", - "width": 1.115 - }, - { - "id": 660, - "from": 3755952, - "to": 957395, - "label": "is Shareholder of\n (6.92%)", - "width": 3.46 - }, - { - "id": 661, - "from": 3755981, - "to": 957395, - "label": "is Shareholder of\n (1.42%)", - "width": 0.71 - }, - { - "id": 662, - "from": 3756060, - "to": 957395, - "label": "is Shareholder of\n (7.22%)", - "width": 3.61 - }, - { - "id": 663, - "from": 4050011, - "to": 957395, - "label": "is Shareholder of\n (1.53%)", - "width": 0.765 - }, - { - "id": 664, - "from": 4050511, - "to": 957395, - "label": "is Shareholder of\n (1.86%)", - "width": 0.93 - }, - { - "id": 665, - "from": 4050582, - "to": 957395, - "label": "is Shareholder of\n (1.7%)", - "width": 0.85 - }, - { - "id": 666, - "from": 4050695, - "to": 957395, - "label": "is Shareholder of\n (1.78%)", - "width": 0.89 - }, - { - "id": 667, - "from": 5653808, - "to": 957395, - "label": "is Shareholder of\n (1.73%)", - "width": 0.865 - }, - { - "id": 668, - "from": 7890158, - "to": 957395, - "label": "is Shareholder of\n (4.21%)", - "width": 2.105 - }, - { - "id": 669, - "from": 7891550, - "to": 957395, - "label": "is Shareholder of\n (3.88%)", - "width": 1.94 - }, - { - "id": 670, - "from": 3755952, - "to": 3624461, - "label": "is Shareholder of\n (0.74%)", - "width": 0.37 - }, - { - "id": 671, - "from": 3756116, - "to": 3624461, - "label": "is Shareholder of\n (0.37%)", - "width": 0.185 - }, - { - "id": 672, - "from": 4062207, - "to": 3624461, - "label": "is Shareholder of\n (0.18%)", - "width": 0.09 - }, - { - "id": 673, - "from": 5308737, - "to": 3624461, - "label": "is Shareholder of\n (0.34%)", - "width": 0.17 - }, - { - "id": 674, - "from": 5653467, - "to": 3624461, - "label": "is Shareholder of\n (0.34%)", - "width": 0.17 - }, - { - "id": 675, - "from": 5653481, - "to": 3624461, - "label": "is Shareholder of\n (0.22%)", - "width": 0.11 - }, - { - "id": 676, - "from": 7890158, - "to": 3624461, - "label": "is Shareholder of\n (0.37%)", - "width": 0.185 - }, - { - "id": 677, - "from": 3755952, - "to": 116498, - "label": "is Shareholder of\n (10.08%)", - "width": 5.04 - }, - { - "id": 678, - "from": 3756106, - "to": 116498, - "label": "is Shareholder of\n (3.34%)", - "width": 1.67 - }, - { - "id": 679, - "from": 4050501, - "to": 116498, - "label": "is Shareholder of\n (2.64%)", - "width": 1.32 - }, - { - "id": 680, - "from": 4050511, - "to": 116498, - "label": "is Shareholder of\n (3.41%)", - "width": 1.705 - }, - { - "id": 681, - "from": 5652850, - "to": 116498, - "label": "is Shareholder of\n (4.09%)", - "width": 2.045 - }, - { - "id": 682, - "from": 5653940, - "to": 116498, - "label": "is Shareholder of\n (3.38%)", - "width": 1.69 - }, - { - "id": 683, - "from": 6917898, - "to": 116498, - "label": "is Shareholder of\n (3.25%)", - "width": 1.625 - }, - { - "id": 684, - "from": 7890158, - "to": 116498, - "label": "is Shareholder of\n (4.66%)", - "width": 2.33 - }, - { - "id": 685, - "from": 7891549, - "to": 116498, - "label": "is Shareholder of\n (2.78%)", - "width": 1.39 - }, - { - "id": 686, - "from": 7891550, - "to": 116498, - "label": "is Shareholder of\n (3.99%)", - "width": 1.995 - }, - { - "id": 687, - "from": 3755952, - "to": 3624496, - "label": "is Shareholder of\n (2.28%)", - "width": 1.14 - }, - { - "id": 688, - "from": 3756116, - "to": 3624496, - "label": "is Shareholder of\n (1%)", - "width": 0.5 - }, - { - "id": 689, - "from": 5309342, - "to": 3624496, - "label": "is Shareholder of\n (6.97%)", - "width": 3.485 - }, - { - "id": 690, - "from": 5309622, - "to": 3624496, - "label": "is Shareholder of\n (2.14%)", - "width": 1.07 - }, - { - "id": 691, - "from": 5652963, - "to": 3624496, - "label": "is Shareholder of\n (1.04%)", - "width": 0.52 - }, - { - "id": 692, - "from": 6833992, - "to": 3624496, - "label": "is Shareholder of\n (0.87%)", - "width": 0.435 - }, - { - "id": 693, - "from": 3755952, - "to": 859389, - "label": "is Shareholder of\n (5.67%)", - "width": 2.835 - }, - { - "id": 694, - "from": 3756060, - "to": 859389, - "label": "is Shareholder of\n (2.73%)", - "width": 1.365 - }, - { - "id": 695, - "from": 3756116, - "to": 859389, - "label": "is Shareholder of\n (4.23%)", - "width": 2.115 - }, - { - "id": 696, - "from": 4044109, - "to": 859389, - "label": "is Shareholder of\n (4.54%)", - "width": 2.27 - }, - { - "id": 697, - "from": 4050501, - "to": 859389, - "label": "is Shareholder of\n (1.47%)", - "width": 0.735 - }, - { - "id": 698, - "from": 4050511, - "to": 859389, - "label": "is Shareholder of\n (5.06%)", - "width": 2.53 - }, - { - "id": 699, - "from": 5653202, - "to": 859389, - "label": "is Shareholder of\n (6.43%)", - "width": 3.215 - }, - { - "id": 700, - "from": 5653874, - "to": 859389, - "label": "is Shareholder of\n (2.38%)", - "width": 1.19 - }, - { - "id": 701, - "from": 7890158, - "to": 859389, - "label": "is Shareholder of\n (7.79%)", - "width": 3.895 - }, - { - "id": 702, - "from": 7891550, - "to": 859389, - "label": "is Shareholder of\n (2.59%)", - "width": 1.295 - }, - { - "id": 703, - "from": 3755952, - "to": 3624517, - "label": "is Shareholder of\n (0.95%)", - "width": 0.475 - }, - { - "id": 704, - "from": 3756116, - "to": 3624517, - "label": "is Shareholder of\n (0.63%)", - "width": 0.315 - }, - { - "id": 705, - "from": 5652057, - "to": 3624517, - "label": "is Shareholder of\n (0.3%)", - "width": 0.15 - }, - { - "id": 706, - "from": 6834963, - "to": 3624517, - "label": "is Shareholder of\n (0.11%)", - "width": 0.055 - }, - { - "id": 707, - "from": 3755952, - "to": 2979682, - "label": "is Shareholder of\n (4.14%)", - "width": 2.07 - }, - { - "id": 708, - "from": 3756116, - "to": 2979682, - "label": "is Shareholder of\n (7.56%)", - "width": 3.78 - }, - { - "id": 709, - "from": 4044554, - "to": 2979682, - "label": "is Shareholder of\n (1.61%)", - "width": 0.805 - }, - { - "id": 710, - "from": 5652251, - "to": 2979682, - "label": "is Shareholder of\n (1.59%)", - "width": 0.795 - }, - { - "id": 711, - "from": 6917611, - "to": 2979682, - "label": "is Shareholder of\n (1.83%)", - "width": 0.915 - }, - { - "id": 712, - "from": 7890158, - "to": 2979682, - "label": "is Shareholder of\n (10.55%)", - "width": 5.275 - }, - { - "id": 713, - "from": 7890930, - "to": 2979682, - "label": "is Shareholder of\n (1.15%)", - "width": 0.575 - }, - { - "id": 714, - "from": 7891542, - "to": 2979682, - "label": "is Shareholder of\n (1.9%)", - "width": 0.95 - }, - { - "id": 715, - "from": 7891546, - "to": 2979682, - "label": "is Shareholder of\n (6.31%)", - "width": 3.155 - }, - { - "id": 716, - "from": 7891550, - "to": 2979682, - "label": "is Shareholder of\n (1.95%)", - "width": 0.975 - }, - { - "id": 717, - "from": 3755952, - "to": 61104, - "label": "is Shareholder of\n (6.58%)", - "width": 3.29 - }, - { - "id": 718, - "from": 3756032, - "to": 61104, - "label": "is Shareholder of\n (2.56%)", - "width": 1.28 - }, - { - "id": 719, - "from": 3756060, - "to": 61104, - "label": "is Shareholder of\n (2.84%)", - "width": 1.42 - }, - { - "id": 720, - "from": 4044658, - "to": 61104, - "label": "is Shareholder of\n (7.28%)", - "width": 3.64 - }, - { - "id": 721, - "from": 5653908, - "to": 61104, - "label": "is Shareholder of\n (10.02%)", - "width": 5.01 - }, - { - "id": 722, - "from": 7890158, - "to": 61104, - "label": "is Shareholder of\n (3.97%)", - "width": 1.985 - }, - { - "id": 723, - "from": 7890168, - "to": 61104, - "label": "is Shareholder of\n (2.06%)", - "width": 1.03 - }, - { - "id": 724, - "from": 7890169, - "to": 61104, - "label": "is Shareholder of\n (2.2%)", - "width": 1.1 - }, - { - "id": 725, - "from": 7891550, - "to": 61104, - "label": "is Shareholder of\n (3.99%)", - "width": 1.995 - }, - { - "id": 726, - "from": 7892689, - "to": 61104, - "label": "is Shareholder of\n (1.99%)", - "width": 0.995 - }, - { - "id": 727, - "from": 3755952, - "to": 2631100, - "label": "is Shareholder of\n (2.03%)", - "width": 1.015 - }, - { - "id": 728, - "from": 4050602, - "to": 2631100, - "label": "is Shareholder of\n (1.13%)", - "width": 0.565 - }, - { - "id": 729, - "from": 5652635, - "to": 2631100, - "label": "is Shareholder of\n (1.72%)", - "width": 0.86 - }, - { - "id": 730, - "from": 5652850, - "to": 2631100, - "label": "is Shareholder of\n (1.19%)", - "width": 0.595 - }, - { - "id": 731, - "from": 5653940, - "to": 2631100, - "label": "is Shareholder of\n (3.24%)", - "width": 1.62 - }, - { - "id": 732, - "from": 7888331, - "to": 2631100, - "label": "is Shareholder of\n (1.5%)", - "width": 0.75 - }, - { - "id": 733, - "from": 7890158, - "to": 2631100, - "label": "is Shareholder of\n (2.22%)", - "width": 1.11 - }, - { - "id": 734, - "from": 7890933, - "to": 2631100, - "label": "is Shareholder of\n (1.79%)", - "width": 0.895 - }, - { - "id": 735, - "from": 7891550, - "to": 2631100, - "label": "is Shareholder of\n (1.45%)", - "width": 0.725 - }, - { - "id": 736, - "from": 7892709, - "to": 2631100, - "label": "is Shareholder of\n (1.04%)", - "width": 0.52 - }, - { - "id": 737, - "from": 3755952, - "to": 861719, - "label": "is Shareholder of\n (10.14%)", - "width": 5.07 - }, - { - "id": 738, - "from": 3756060, - "to": 861719, - "label": "is Shareholder of\n (3.97%)", - "width": 1.985 - }, - { - "id": 739, - "from": 3756116, - "to": 861719, - "label": "is Shareholder of\n (2.54%)", - "width": 1.27 - }, - { - "id": 740, - "from": 4049932, - "to": 861719, - "label": "is Shareholder of\n (3.07%)", - "width": 1.535 - }, - { - "id": 741, - "from": 5652134, - "to": 861719, - "label": "is Shareholder of\n (4.67%)", - "width": 2.335 - }, - { - "id": 742, - "from": 5652144, - "to": 861719, - "label": "is Shareholder of\n (6.74%)", - "width": 3.37 - }, - { - "id": 743, - "from": 7890158, - "to": 861719, - "label": "is Shareholder of\n (15.07%)", - "width": 7.535 - }, - { - "id": 744, - "from": 7891548, - "to": 861719, - "label": "is Shareholder of\n (3.3%)", - "width": 1.65 - }, - { - "id": 745, - "from": 7891550, - "to": 861719, - "label": "is Shareholder of\n (3.14%)", - "width": 1.57 - }, - { - "id": 746, - "from": 7892703, - "to": 861719, - "label": "is Shareholder of\n (2.62%)", - "width": 1.31 - }, - { - "id": 747, - "from": 47455, - "to": 2608717, - "label": "is Shareholder of\n (3.63%)", - "width": 1.815 - }, - { - "id": 748, - "from": 47724, - "to": 2608717, - "label": "is Shareholder of\n (5.35%)", - "width": 2.675 - }, - { - "id": 749, - "from": 57918, - "to": 2608717, - "label": "is Shareholder of\n (4.79%)", - "width": 2.395 - }, - { - "id": 750, - "from": 2608666, - "to": 2608717, - "label": "is Shareholder of\n (11.27%)", - "width": 5.635 - }, - { - "id": 751, - "from": 4044053, - "to": 2608717, - "label": "is Shareholder of\n (5.01%)", - "width": 2.505 - }, - { - "id": 752, - "from": 4044065, - "to": 2608717, - "label": "is Shareholder of\n (2.86%)", - "width": 1.43 - }, - { - "id": 753, - "from": 6917898, - "to": 2608717, - "label": "is Shareholder of\n (3.17%)", - "width": 1.585 - } - ] - }, - "_class": "org.wikirate.apparel.project.aggregation.Aggregation" -} diff --git a/dist/apparel-top100-showcase/assets/networks/latest/116138.json b/dist/apparel-top100-showcase/assets/networks/latest/116138.json deleted file mode 100644 index ffb3d40..0000000 --- a/dist/apparel-top100-showcase/assets/networks/latest/116138.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2021)", "company": 116138, "companyName": "Gildan Activewear Inc.", "year": 2021, "comment": null, "network": {"nodes": [{"id": 116138, "label": "Gildan Activewear Inc.", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3034224, "label": "Pzena Investment Management Inc.", "size": 6.54, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 2.4, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050511, "label": "Fidelity Management & Research Company", "size": 5.9, "color": "rgba(29, 30, 63, 1)"}, {"id": 4061782, "label": "Caisse de Depot et Placement du Quebec", "size": 5.4, "color": "rgba(29, 30, 63, 1)"}, {"id": 5461626, "label": "FIL Investment Advisors (UK) Ltd.", "size": 3.21, "color": "rgba(29, 30, 63, 1)"}, {"id": 5653874, "label": "Turtle Creek Asset Management, Inc.", "size": 2.72, "color": "rgba(29, 30, 63, 1)"}, {"id": 6833600, "label": "Jarislowsky, Fraser Limited", "size": 8.9, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890174, "label": "Cooke & Bieler LP", "size": 5.7, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890934, "label": "Janus Capital Management LLC", "size": 4.45, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 3034224, "to": 116138, "label": "is Shareholder of\n (6.54%)"}, {"id": 1, "from": 3755952, "to": 116138, "label": "is Shareholder of\n (2.4%)"}, {"id": 2, "from": 4050511, "to": 116138, "label": "is Shareholder of\n (5.9%)"}, {"id": 3, "from": 4061782, "to": 116138, "label": "is Shareholder of\n (5.4%)"}, {"id": 4, "from": 5461626, "to": 116138, "label": "is Shareholder of\n (3.21%)"}, {"id": 5, "from": 5653874, "to": 116138, "label": "is Shareholder of\n (2.72%)"}, {"id": 6, "from": 6833600, "to": 116138, "label": "is Shareholder of\n (8.9%)"}, {"id": 7, "from": 7890174, "to": 116138, "label": "is Shareholder of\n (5.7%)"}, {"id": 8, "from": 7890934, "to": 116138, "label": "is Shareholder of\n (4.45%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/latest/116498.json b/dist/apparel-top100-showcase/assets/networks/latest/116498.json deleted file mode 100644 index 4bfef78..0000000 --- a/dist/apparel-top100-showcase/assets/networks/latest/116498.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2021)", "company": 116498, "companyName": "Under Armour", "year": 2021, "comment": null, "network": {"nodes": [{"id": 116498, "label": "Under Armour", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3755952, "label": "The Vanguard Group", "size": 10.08, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756106, "label": "Loomis, Sayles & Company", "size": 3.34, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050501, "label": "Arrowstreet Capital, Limited Partnership", "size": 2.64, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050511, "label": "Fidelity Management & Research Company", "size": 3.41, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652850, "label": "D. E. Shaw & Co. LP", "size": 4.09, "color": "rgba(29, 30, 63, 1)"}, {"id": 5653940, "label": "Credit Suisse Securities (USA) LLC", "size": 3.38, "color": "rgba(29, 30, 63, 1)"}, {"id": 6917898, "label": "AKO Capital LLP", "size": 3.25, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890158, "label": "BlackRock Fund Advisors", "size": 4.66, "color": "rgba(29, 30, 63, 1)"}, {"id": 7891549, "label": "SRS Investment Management LLC", "size": 2.78, "color": "rgba(29, 30, 63, 1)"}, {"id": 7891550, "label": "SSgA Funds Management, Inc.", "size": 3.99, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 3755952, "to": 116498, "label": "is Shareholder of\n (10.08%)"}, {"id": 1, "from": 3756106, "to": 116498, "label": "is Shareholder of\n (3.34%)"}, {"id": 2, "from": 4050501, "to": 116498, "label": "is Shareholder of\n (2.64%)"}, {"id": 3, "from": 4050511, "to": 116498, "label": "is Shareholder of\n (3.41%)"}, {"id": 4, "from": 5652850, "to": 116498, "label": "is Shareholder of\n (4.09%)"}, {"id": 5, "from": 5653940, "to": 116498, "label": "is Shareholder of\n (3.38%)"}, {"id": 6, "from": 6917898, "to": 116498, "label": "is Shareholder of\n (3.25%)"}, {"id": 7, "from": 7890158, "to": 116498, "label": "is Shareholder of\n (4.66%)"}, {"id": 8, "from": 7891549, "to": 116498, "label": "is Shareholder of\n (2.78%)"}, {"id": 9, "from": 7891550, "to": 116498, "label": "is Shareholder of\n (3.99%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/latest/1173485.json b/dist/apparel-top100-showcase/assets/networks/latest/1173485.json deleted file mode 100644 index 88e7986..0000000 --- a/dist/apparel-top100-showcase/assets/networks/latest/1173485.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2021)", "company": 1173485, "companyName": "Li-Ning", "year": 2021, "comment": null, "network": {"nodes": [{"id": 1173485, "label": "Li-Ning", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 2608666, "label": "Baillie Gifford & Co", "size": 1.74, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 2.61, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890158, "label": "BlackRock Fund Advisors", "size": 1.69, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890169, "label": "Capital Research & Management Co. (World Investors)", "size": 2.01, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890938, "label": "JPMorgan Chase Bank, NA (UK Investment Management)", "size": 3.56, "color": "rgba(29, 30, 63, 1)"}, {"id": 7892685, "label": "UBS Asset Management (Hong Kong) Ltd.", "size": 2.47, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 2608666, "to": 1173485, "label": "is Shareholder of\n (1.74%)"}, {"id": 1, "from": 3755952, "to": 1173485, "label": "is Shareholder of\n (2.61%)"}, {"id": 2, "from": 7890158, "to": 1173485, "label": "is Shareholder of\n (1.69%)"}, {"id": 3, "from": 7890169, "to": 1173485, "label": "is Shareholder of\n (2.01%)"}, {"id": 4, "from": 7890938, "to": 1173485, "label": "is Shareholder of\n (3.56%)"}, {"id": 5, "from": 7892685, "to": 1173485, "label": "is Shareholder of\n (2.47%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/latest/170564.json b/dist/apparel-top100-showcase/assets/networks/latest/170564.json deleted file mode 100644 index 23c698e..0000000 --- a/dist/apparel-top100-showcase/assets/networks/latest/170564.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2021)", "company": 170564, "companyName": "Asics Corporation", "year": 2021, "comment": null, "network": {"nodes": [{"id": 170564, "label": "Asics Corporation", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 2608666, "label": "Baillie Gifford & Co", "size": 1.69, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 2.08, "color": "rgba(29, 30, 63, 1)"}, {"id": 5309342, "label": "Nikko Asset Management", "size": 3.25, "color": "rgba(29, 30, 63, 1)"}, {"id": 5309622, "label": "Sumitomo Mitsui Trust Asset Management Co., Ltd.", "size": 3.13, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652383, "label": "Asset Management One Co., Ltd.", "size": 2.82, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652918, "label": "Marathon Asset Management LLP", "size": 3.9, "color": "rgba(29, 30, 63, 1)"}, {"id": 5653491, "label": "Nomura Asset Management Co., Ltd.", "size": 2.83, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890936, "label": "JPMorgan Asset Management (Japan) Ltd.", "size": 3.9, "color": "rgba(29, 30, 63, 1)"}, {"id": 7892715, "label": "T. Rowe Price International Ltd.", "size": 1.7, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 2608666, "to": 170564, "label": "is Shareholder of\n (1.69%)"}, {"id": 1, "from": 3755952, "to": 170564, "label": "is Shareholder of\n (2.08%)"}, {"id": 2, "from": 5309342, "to": 170564, "label": "is Shareholder of\n (3.25%)"}, {"id": 3, "from": 5309622, "to": 170564, "label": "is Shareholder of\n (3.13%)"}, {"id": 4, "from": 5652383, "to": 170564, "label": "is Shareholder of\n (2.82%)"}, {"id": 5, "from": 5652918, "to": 170564, "label": "is Shareholder of\n (3.9%)"}, {"id": 6, "from": 5653491, "to": 170564, "label": "is Shareholder of\n (2.83%)"}, {"id": 7, "from": 7890936, "to": 170564, "label": "is Shareholder of\n (3.9%)"}, {"id": 8, "from": 7892715, "to": 170564, "label": "is Shareholder of\n (1.7%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/latest/18109.json b/dist/apparel-top100-showcase/assets/networks/latest/18109.json deleted file mode 100644 index d790af1..0000000 --- a/dist/apparel-top100-showcase/assets/networks/latest/18109.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2021)", "company": 18109, "companyName": "Puma", "year": 2021, "comment": null, "network": {"nodes": [{"id": 18109, "label": "Puma", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 8362, "label": "Kering", "size": 10.0, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 1.6, "color": "rgba(29, 30, 63, 1)"}, {"id": 4049922, "label": "Norges Bank Investment Management (NBIM)", "size": 1.4, "color": "rgba(29, 30, 63, 1)"}, {"id": 5461626, "label": "FIL Investment Advisors (UK) Ltd.", "size": 1.38, "color": "rgba(29, 30, 63, 1)"}, {"id": 5650979, "label": "Thornburg Investment Management, Inc.", "size": 1.0, "color": "rgba(29, 30, 63, 1)"}, {"id": 5650989, "label": "DWS Investment GmbH", "size": 1.35, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652588, "label": "BlackRock Investment Management (UK) Ltd.", "size": 3.0, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890158, "label": "BlackRock Fund Advisors", "size": 1.21, "color": "rgba(29, 30, 63, 1)"}, {"id": 7893858, "label": "Liontrust Investments Ltd.", "size": 1.32, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 8362, "to": 18109, "label": "is Shareholder of\n (10%)"}, {"id": 1, "from": 3755952, "to": 18109, "label": "is Shareholder of\n (1.6%)"}, {"id": 2, "from": 4049922, "to": 18109, "label": "is Shareholder of\n (1.4%)"}, {"id": 3, "from": 5461626, "to": 18109, "label": "is Shareholder of\n (1.38%)"}, {"id": 4, "from": 5650979, "to": 18109, "label": "is Shareholder of\n (1%)"}, {"id": 5, "from": 5650989, "to": 18109, "label": "is Shareholder of\n (1.35%)"}, {"id": 6, "from": 5652588, "to": 18109, "label": "is Shareholder of\n (3%)"}, {"id": 7, "from": 7890158, "to": 18109, "label": "is Shareholder of\n (1.21%)"}, {"id": 8, "from": 7893858, "to": 18109, "label": "is Shareholder of\n (1.32%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/latest/1825510.json b/dist/apparel-top100-showcase/assets/networks/latest/1825510.json deleted file mode 100644 index 49b4339..0000000 --- a/dist/apparel-top100-showcase/assets/networks/latest/1825510.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2021)", "company": 1825510, "companyName": "lululemon athletica", "year": 2021, "comment": null, "network": {"nodes": [{"id": 1825510, "label": "lululemon athletica", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3755952, "label": "The Vanguard Group", "size": 6.77, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756060, "label": "Wellington Management Company", "size": 2.49, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050011, "label": "Geode Capital Management LLC", "size": 1.17, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050511, "label": "Fidelity Management & Research Company", "size": 14.95, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050582, "label": "Jennison Associates LLC", "size": 4.48, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050695, "label": "T. Rowe Price Associates Inc.", "size": 6.47, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651124, "label": "William Blair Investment Management LLC", "size": 0.98, "color": "rgba(29, 30, 63, 1)"}, {"id": 6834968, "label": "WCM Investment Management", "size": 4.3, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890158, "label": "BlackRock Fund Advisors", "size": 4.47, "color": "rgba(29, 30, 63, 1)"}, {"id": 7891550, "label": "SSgA Funds Management, Inc.", "size": 2.17, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 3755952, "to": 1825510, "label": "is Shareholder of\n (6.77%)"}, {"id": 1, "from": 3756060, "to": 1825510, "label": "is Shareholder of\n (2.49%)"}, {"id": 2, "from": 4050011, "to": 1825510, "label": "is Shareholder of\n (1.17%)"}, {"id": 3, "from": 4050511, "to": 1825510, "label": "is Shareholder of\n (14.95%)"}, {"id": 4, "from": 4050582, "to": 1825510, "label": "is Shareholder of\n (4.48%)"}, {"id": 5, "from": 4050695, "to": 1825510, "label": "is Shareholder of\n (6.47%)"}, {"id": 6, "from": 5651124, "to": 1825510, "label": "is Shareholder of\n (0.98%)"}, {"id": 7, "from": 6834968, "to": 1825510, "label": "is Shareholder of\n (4.3%)"}, {"id": 8, "from": 7890158, "to": 1825510, "label": "is Shareholder of\n (4.47%)"}, {"id": 9, "from": 7891550, "to": 1825510, "label": "is Shareholder of\n (2.17%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/latest/1829050.json b/dist/apparel-top100-showcase/assets/networks/latest/1829050.json deleted file mode 100644 index 75e72f1..0000000 --- a/dist/apparel-top100-showcase/assets/networks/latest/1829050.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2021)", "company": 1829050, "companyName": "Asos", "year": 2021, "comment": null, "network": {"nodes": [{"id": 1829050, "label": "Asos", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 4050033, "label": "TIAA-CREF Investment Management LLC", "size": 1.65, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050695, "label": "T. Rowe Price Associates Inc.", "size": 5.49, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652621, "label": "American Century Investment Management, Inc.", "size": 2.13, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890158, "label": "BlackRock Fund Advisors", "size": 1.1, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 4050033, "to": 1829050, "label": "is Shareholder of\n (1.65%)"}, {"id": 1, "from": 4050695, "to": 1829050, "label": "is Shareholder of\n (5.49%)"}, {"id": 2, "from": 5652621, "to": 1829050, "label": "is Shareholder of\n (2.13%)"}, {"id": 3, "from": 7890158, "to": 1829050, "label": "is Shareholder of\n (1.1%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/latest/2241782.json b/dist/apparel-top100-showcase/assets/networks/latest/2241782.json deleted file mode 100644 index 7b827f3..0000000 --- a/dist/apparel-top100-showcase/assets/networks/latest/2241782.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2021)", "company": 2241782, "companyName": "DSW Inc.", "year": 2021, "comment": null, "network": {"nodes": [{"id": 2241782, "label": "DSW Inc.", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3755952, "label": "The Vanguard Group", "size": 10.01, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756116, "label": "Dimensional Fund Advisors LP", "size": 3.3, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044646, "label": "Charles Schwab Investment Management Inc.", "size": 2.4, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651320, "label": "Investment Counselors of Maryland LLC", "size": 5.84, "color": "rgba(29, 30, 63, 1)"}, {"id": 6834949, "label": "Aristotle Capital Boston, LLC", "size": 2.47, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890158, "label": "BlackRock Fund Advisors", "size": 13.72, "color": "rgba(29, 30, 63, 1)"}, {"id": 7891550, "label": "SSgA Funds Management, Inc.", "size": 4.15, "color": "rgba(29, 30, 63, 1)"}, {"id": 7893855, "label": "Towle & Co.", "size": 4.07, "color": "rgba(29, 30, 63, 1)"}, {"id": 7893856, "label": "Masters Capital Management LLC", "size": 2.15, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 3755952, "to": 2241782, "label": "is Shareholder of\n (10.01%)"}, {"id": 1, "from": 3756116, "to": 2241782, "label": "is Shareholder of\n (3.3%)"}, {"id": 2, "from": 4044646, "to": 2241782, "label": "is Shareholder of\n (2.4%)"}, {"id": 3, "from": 5651320, "to": 2241782, "label": "is Shareholder of\n (5.84%)"}, {"id": 4, "from": 6834949, "to": 2241782, "label": "is Shareholder of\n (2.47%)"}, {"id": 5, "from": 7890158, "to": 2241782, "label": "is Shareholder of\n (13.72%)"}, {"id": 6, "from": 7891550, "to": 2241782, "label": "is Shareholder of\n (4.15%)"}, {"id": 7, "from": 7893855, "to": 2241782, "label": "is Shareholder of\n (4.07%)"}, {"id": 8, "from": 7893856, "to": 2241782, "label": "is Shareholder of\n (2.15%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/latest/2265395.json b/dist/apparel-top100-showcase/assets/networks/latest/2265395.json deleted file mode 100644 index 693aec6..0000000 --- a/dist/apparel-top100-showcase/assets/networks/latest/2265395.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2021)", "company": 2265395, "companyName": "Ralph Lauren Corporation", "year": 2021, "comment": null, "network": {"nodes": [{"id": 2265395, "label": "Ralph Lauren Corporation", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3013276, "label": "ALLIANCEBERNSTEIN L.P.", "size": 2.01, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 10.14, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756099, "label": "Barrow, Hanley, Mewhinney & Strauss, LLC", "size": 5.26, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050695, "label": "T. Rowe Price Associates Inc.", "size": 4.01, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651110, "label": "Adage Capital Management LP", "size": 2.95, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651162, "label": "Mackenzie Financial Corp.", "size": 3.11, "color": "rgba(29, 30, 63, 1)"}, {"id": 7622003, "label": "Jupiter Asset Management", "size": 3.69, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890158, "label": "BlackRock Fund Advisors", "size": 4.61, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890939, "label": "JPMorgan Investment Management, Inc.", "size": 5.49, "color": "rgba(29, 30, 63, 1)"}, {"id": 7891550, "label": "SSgA Funds Management, Inc.", "size": 3.84, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 3013276, "to": 2265395, "label": "is Shareholder of\n (2.01%)"}, {"id": 1, "from": 3755952, "to": 2265395, "label": "is Shareholder of\n (10.14%)"}, {"id": 2, "from": 3756099, "to": 2265395, "label": "is Shareholder of\n (5.26%)"}, {"id": 3, "from": 4050695, "to": 2265395, "label": "is Shareholder of\n (4.01%)"}, {"id": 4, "from": 5651110, "to": 2265395, "label": "is Shareholder of\n (2.95%)"}, {"id": 5, "from": 5651162, "to": 2265395, "label": "is Shareholder of\n (3.11%)"}, {"id": 6, "from": 7622003, "to": 2265395, "label": "is Shareholder of\n (3.69%)"}, {"id": 7, "from": 7890158, "to": 2265395, "label": "is Shareholder of\n (4.61%)"}, {"id": 8, "from": 7890939, "to": 2265395, "label": "is Shareholder of\n (5.49%)"}, {"id": 9, "from": 7891550, "to": 2265395, "label": "is Shareholder of\n (3.84%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/latest/2274181.json b/dist/apparel-top100-showcase/assets/networks/latest/2274181.json deleted file mode 100644 index 9f9432f..0000000 --- a/dist/apparel-top100-showcase/assets/networks/latest/2274181.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2021)", "company": 2274181, "companyName": "Genesco Inc.", "year": 2021, "comment": null, "network": {"nodes": [{"id": 2274181, "label": "Genesco Inc.", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3755952, "label": "The Vanguard Group", "size": 8.26, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756116, "label": "Dimensional Fund Advisors LP", "size": 6.19, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044646, "label": "Charles Schwab Investment Management Inc.", "size": 2.92, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044658, "label": "Northern Trust Investments, Inc.", "size": 1.98, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050511, "label": "Fidelity Management & Research Company", "size": 7.12, "color": "rgba(29, 30, 63, 1)"}, {"id": 5461612, "label": "LSV Asset Management", "size": 3.25, "color": "rgba(29, 30, 63, 1)"}, {"id": 5653084, "label": "Columbia Management Investment Advisers LLC", "size": 3.78, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890158, "label": "BlackRock Fund Advisors", "size": 15.47, "color": "rgba(29, 30, 63, 1)"}, {"id": 7891534, "label": "Legion Partners Asset Management LLC", "size": 5.94, "color": "rgba(29, 30, 63, 1)"}, {"id": 7891550, "label": "SSgA Funds Management, Inc.", "size": 3.7, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 3755952, "to": 2274181, "label": "is Shareholder of\n (8.26%)"}, {"id": 1, "from": 3756116, "to": 2274181, "label": "is Shareholder of\n (6.19%)"}, {"id": 2, "from": 4044646, "to": 2274181, "label": "is Shareholder of\n (2.92%)"}, {"id": 3, "from": 4044658, "to": 2274181, "label": "is Shareholder of\n (1.98%)"}, {"id": 4, "from": 4050511, "to": 2274181, "label": "is Shareholder of\n (7.12%)"}, {"id": 5, "from": 5461612, "to": 2274181, "label": "is Shareholder of\n (3.25%)"}, {"id": 6, "from": 5653084, "to": 2274181, "label": "is Shareholder of\n (3.78%)"}, {"id": 7, "from": 7890158, "to": 2274181, "label": "is Shareholder of\n (15.47%)"}, {"id": 8, "from": 7891534, "to": 2274181, "label": "is Shareholder of\n (5.94%)"}, {"id": 9, "from": 7891550, "to": 2274181, "label": "is Shareholder of\n (3.7%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/latest/2605005.json b/dist/apparel-top100-showcase/assets/networks/latest/2605005.json deleted file mode 100644 index f3c6915..0000000 --- a/dist/apparel-top100-showcase/assets/networks/latest/2605005.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2021)", "company": 2605005, "companyName": "Carter's Inc", "year": 2021, "comment": null, "network": {"nodes": [{"id": 2605005, "label": "Carter's Inc", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3755952, "label": "The Vanguard Group", "size": 8.48, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756060, "label": "Wellington Management Company", "size": 11.67, "color": "rgba(29, 30, 63, 1)"}, {"id": 4061782, "label": "Caisse de Depot et Placement du Quebec", "size": 4.24, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651148, "label": "ArrowMark Colorado Holdings LLC", "size": 2.07, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651162, "label": "Mackenzie Financial Corp.", "size": 5.09, "color": "rgba(29, 30, 63, 1)"}, {"id": 5653202, "label": "Shapiro Capital Management LLC", "size": 3.89, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890158, "label": "BlackRock Fund Advisors", "size": 7.97, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890934, "label": "Janus Capital Management LLC", "size": 2.35, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890939, "label": "JPMorgan Investment Management, Inc.", "size": 9.02, "color": "rgba(29, 30, 63, 1)"}, {"id": 7891550, "label": "SSgA Funds Management, Inc.", "size": 2.4, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 3755952, "to": 2605005, "label": "is Shareholder of\n (8.48%)"}, {"id": 1, "from": 3756060, "to": 2605005, "label": "is Shareholder of\n (11.67%)"}, {"id": 2, "from": 4061782, "to": 2605005, "label": "is Shareholder of\n (4.24%)"}, {"id": 3, "from": 5651148, "to": 2605005, "label": "is Shareholder of\n (2.07%)"}, {"id": 4, "from": 5651162, "to": 2605005, "label": "is Shareholder of\n (5.09%)"}, {"id": 5, "from": 5653202, "to": 2605005, "label": "is Shareholder of\n (3.89%)"}, {"id": 6, "from": 7890158, "to": 2605005, "label": "is Shareholder of\n (7.97%)"}, {"id": 7, "from": 7890934, "to": 2605005, "label": "is Shareholder of\n (2.35%)"}, {"id": 8, "from": 7890939, "to": 2605005, "label": "is Shareholder of\n (9.02%)"}, {"id": 9, "from": 7891550, "to": 2605005, "label": "is Shareholder of\n (2.4%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/latest/2608717.json b/dist/apparel-top100-showcase/assets/networks/latest/2608717.json deleted file mode 100644 index 5c888ef..0000000 --- a/dist/apparel-top100-showcase/assets/networks/latest/2608717.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2021)", "company": 2608717, "companyName": "Zalando SE", "year": 2021, "comment": null, "network": {"nodes": [{"id": 2608717, "label": "Zalando SE", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 47455, "label": "Morgan Stanley", "size": 3.63, "color": "rgba(29, 30, 63, 1)"}, {"id": 47724, "label": "BlackRock", "size": 5.35, "color": "rgba(29, 30, 63, 1)"}, {"id": 57918, "label": "T Rowe Price", "size": 4.79, "color": "rgba(29, 30, 63, 1)"}, {"id": 2608666, "label": "Baillie Gifford & Co", "size": 11.27, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044053, "label": "Vanguard World Funds", "size": 5.01, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044065, "label": "Allianz Global Investors GmbH", "size": 2.86, "color": "rgba(29, 30, 63, 1)"}, {"id": 6917898, "label": "AKO Capital LLP", "size": 3.17, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 47455, "to": 2608717, "label": "is Shareholder of\n (3.63%)"}, {"id": 1, "from": 47724, "to": 2608717, "label": "is Shareholder of\n (5.35%)"}, {"id": 2, "from": 57918, "to": 2608717, "label": "is Shareholder of\n (4.79%)"}, {"id": 3, "from": 2608666, "to": 2608717, "label": "is Shareholder of\n (11.27%)"}, {"id": 4, "from": 4044053, "to": 2608717, "label": "is Shareholder of\n (5.01%)"}, {"id": 5, "from": 4044065, "to": 2608717, "label": "is Shareholder of\n (2.86%)"}, {"id": 6, "from": 6917898, "to": 2608717, "label": "is Shareholder of\n (3.17%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/latest/2608722.json b/dist/apparel-top100-showcase/assets/networks/latest/2608722.json deleted file mode 100644 index 5f4d30a..0000000 --- a/dist/apparel-top100-showcase/assets/networks/latest/2608722.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2021)", "company": 2608722, "companyName": "Salvatore Ferragamo SpA", "year": 2021, "comment": null, "network": {"nodes": [{"id": 2608722, "label": "Salvatore Ferragamo SpA", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3755952, "label": "The Vanguard Group", "size": 1.0, "color": "rgba(29, 30, 63, 1)"}, {"id": 5653467, "label": "Arca Fondi SGR SpA", "size": 0.36, "color": "rgba(29, 30, 63, 1)"}, {"id": 5653481, "label": "Eurizon Capital SGR SpA", "size": 0.34, "color": "rgba(29, 30, 63, 1)"}, {"id": 5653707, "label": "AXA Investment Managers (Paris) SA", "size": 0.93, "color": "rgba(29, 30, 63, 1)"}, {"id": 5653717, "label": "Edmond de Rothschild Asset Management (France) SA", "size": 0.29, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890158, "label": "BlackRock Fund Advisors", "size": 0.4, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890169, "label": "Capital Research & Management Co. (World Investors)", "size": 2.04, "color": "rgba(29, 30, 63, 1)"}, {"id": 7892704, "label": "Manulife Investment Management (US) LLC", "size": 2.25, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 3755952, "to": 2608722, "label": "is Shareholder of\n (1%)"}, {"id": 1, "from": 5653467, "to": 2608722, "label": "is Shareholder of\n (0.36%)"}, {"id": 2, "from": 5653481, "to": 2608722, "label": "is Shareholder of\n (0.34%)"}, {"id": 3, "from": 5653707, "to": 2608722, "label": "is Shareholder of\n (0.93%)"}, {"id": 4, "from": 5653717, "to": 2608722, "label": "is Shareholder of\n (0.29%)"}, {"id": 5, "from": 7890158, "to": 2608722, "label": "is Shareholder of\n (0.4%)"}, {"id": 6, "from": 7890169, "to": 2608722, "label": "is Shareholder of\n (2.04%)"}, {"id": 7, "from": 7892704, "to": 2608722, "label": "is Shareholder of\n (2.25%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/latest/2624117.json b/dist/apparel-top100-showcase/assets/networks/latest/2624117.json deleted file mode 100644 index cc2bbbf..0000000 --- a/dist/apparel-top100-showcase/assets/networks/latest/2624117.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2021)", "company": 2624117, "companyName": "Geox SpA", "year": 2021, "comment": null, "network": {"nodes": [{"id": 2624117, "label": "Geox SpA", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3756116, "label": "Dimensional Fund Advisors LP", "size": 0.48, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651493, "label": "Mediolanum Gestione Fondi SGRpA", "size": 0.24, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652621, "label": "American Century Investment Management, Inc.", "size": 0.02, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890155, "label": "BlackRock Advisors (UK) Ltd.", "size": 0.02, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890173, "label": "Consultinvest Asset Management SGR SpA", "size": 0.13, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 3756116, "to": 2624117, "label": "is Shareholder of\n (0.48%)"}, {"id": 1, "from": 5651493, "to": 2624117, "label": "is Shareholder of\n (0.24%)"}, {"id": 2, "from": 5652621, "to": 2624117, "label": "is Shareholder of\n (0.02%)"}, {"id": 3, "from": 7890155, "to": 2624117, "label": "is Shareholder of\n (0.02%)"}, {"id": 4, "from": 7890173, "to": 2624117, "label": "is Shareholder of\n (0.13%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/latest/2631100.json b/dist/apparel-top100-showcase/assets/networks/latest/2631100.json deleted file mode 100644 index b1a24ef..0000000 --- a/dist/apparel-top100-showcase/assets/networks/latest/2631100.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2021)", "company": 2631100, "companyName": "Vipshop Holdings", "year": 2021, "comment": null, "network": {"nodes": [{"id": 2631100, "label": "Vipshop Holdings", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3755952, "label": "The Vanguard Group", "size": 2.03, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050602, "label": "Canada Pension Plan Investment Board", "size": 1.13, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652635, "label": "Wells Capital Management, Inc.", "size": 1.72, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652850, "label": "D. E. Shaw & Co. LP", "size": 1.19, "color": "rgba(29, 30, 63, 1)"}, {"id": 5653940, "label": "Credit Suisse Securities (USA) LLC", "size": 3.24, "color": "rgba(29, 30, 63, 1)"}, {"id": 7888331, "label": "Anatole Investment Management Ltd.", "size": 1.5, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890158, "label": "BlackRock Fund Advisors", "size": 2.22, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890933, "label": "Jane Street Capital LLC", "size": 1.79, "color": "rgba(29, 30, 63, 1)"}, {"id": 7891550, "label": "SSgA Funds Management, Inc.", "size": 1.45, "color": "rgba(29, 30, 63, 1)"}, {"id": 7892709, "label": "Morgan Stanley & Co. LLC", "size": 1.04, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 3755952, "to": 2631100, "label": "is Shareholder of\n (2.03%)"}, {"id": 1, "from": 4050602, "to": 2631100, "label": "is Shareholder of\n (1.13%)"}, {"id": 2, "from": 5652635, "to": 2631100, "label": "is Shareholder of\n (1.72%)"}, {"id": 3, "from": 5652850, "to": 2631100, "label": "is Shareholder of\n (1.19%)"}, {"id": 4, "from": 5653940, "to": 2631100, "label": "is Shareholder of\n (3.24%)"}, {"id": 5, "from": 7888331, "to": 2631100, "label": "is Shareholder of\n (1.5%)"}, {"id": 6, "from": 7890158, "to": 2631100, "label": "is Shareholder of\n (2.22%)"}, {"id": 7, "from": 7890933, "to": 2631100, "label": "is Shareholder of\n (1.79%)"}, {"id": 8, "from": 7891550, "to": 2631100, "label": "is Shareholder of\n (1.45%)"}, {"id": 9, "from": 7892709, "to": 2631100, "label": "is Shareholder of\n (1.04%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/latest/2632164.json b/dist/apparel-top100-showcase/assets/networks/latest/2632164.json deleted file mode 100644 index 5778ce6..0000000 --- a/dist/apparel-top100-showcase/assets/networks/latest/2632164.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2021)", "company": 2632164, "companyName": "Express Inc", "year": 2021, "comment": null, "network": {"nodes": [{"id": 2632164, "label": "Express Inc", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3755952, "label": "The Vanguard Group", "size": 4.43, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044591, "label": "Millennium Management LLC", "size": 3.76, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044646, "label": "Charles Schwab Investment Management Inc.", "size": 7.35, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050011, "label": "Geode Capital Management LLC", "size": 1.53, "color": "rgba(29, 30, 63, 1)"}, {"id": 5461539, "label": "Contrarius Investment Management Ltd.", "size": 9.47, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652850, "label": "D. E. Shaw & Co. LP", "size": 4.75, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890158, "label": "BlackRock Fund Advisors", "size": 6.82, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890930, "label": "Invesco Capital Management LLC", "size": 2.19, "color": "rgba(29, 30, 63, 1)"}, {"id": 7891550, "label": "SSgA Funds Management, Inc.", "size": 1.66, "color": "rgba(29, 30, 63, 1)"}, {"id": 7892712, "label": "Susquehanna Financial Group LLLP", "size": 1.02, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 3755952, "to": 2632164, "label": "is Shareholder of\n (4.43%)"}, {"id": 1, "from": 4044591, "to": 2632164, "label": "is Shareholder of\n (3.76%)"}, {"id": 2, "from": 4044646, "to": 2632164, "label": "is Shareholder of\n (7.35%)"}, {"id": 3, "from": 4050011, "to": 2632164, "label": "is Shareholder of\n (1.53%)"}, {"id": 4, "from": 5461539, "to": 2632164, "label": "is Shareholder of\n (9.47%)"}, {"id": 5, "from": 5652850, "to": 2632164, "label": "is Shareholder of\n (4.75%)"}, {"id": 6, "from": 7890158, "to": 2632164, "label": "is Shareholder of\n (6.82%)"}, {"id": 7, "from": 7890930, "to": 2632164, "label": "is Shareholder of\n (2.19%)"}, {"id": 8, "from": 7891550, "to": 2632164, "label": "is Shareholder of\n (1.66%)"}, {"id": 9, "from": 7892712, "to": 2632164, "label": "is Shareholder of\n (1.02%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/latest/2632287.json b/dist/apparel-top100-showcase/assets/networks/latest/2632287.json deleted file mode 100644 index 503c565..0000000 --- a/dist/apparel-top100-showcase/assets/networks/latest/2632287.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2021)", "company": 2632287, "companyName": "Burlington Stores Inc", "year": 2021, "comment": null, "network": {"nodes": [{"id": 2632287, "label": "Burlington Stores Inc", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3755952, "label": "The Vanguard Group", "size": 8.52, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756060, "label": "Wellington Management Company", "size": 2.4, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050511, "label": "Fidelity Management & Research Company", "size": 3.61, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050695, "label": "T. Rowe Price Associates Inc.", "size": 12.2, "color": "rgba(29, 30, 63, 1)"}, {"id": 6834059, "label": "Third Point LLC", "size": 2.25, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890158, "label": "BlackRock Fund Advisors", "size": 3.9, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890167, "label": "Capital Research & Management Co. (Global Investors)", "size": 10.06, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890168, "label": "Capital Research & Management Co. (International Investors)", "size": 3.64, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890169, "label": "Capital Research & Management Co. (World Investors)", "size": 2.12, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890934, "label": "Janus Capital Management LLC", "size": 1.97, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 3755952, "to": 2632287, "label": "is Shareholder of\n (8.52%)"}, {"id": 1, "from": 3756060, "to": 2632287, "label": "is Shareholder of\n (2.4%)"}, {"id": 2, "from": 4050511, "to": 2632287, "label": "is Shareholder of\n (3.61%)"}, {"id": 3, "from": 4050695, "to": 2632287, "label": "is Shareholder of\n (12.2%)"}, {"id": 4, "from": 6834059, "to": 2632287, "label": "is Shareholder of\n (2.25%)"}, {"id": 5, "from": 7890158, "to": 2632287, "label": "is Shareholder of\n (3.9%)"}, {"id": 6, "from": 7890167, "to": 2632287, "label": "is Shareholder of\n (10.06%)"}, {"id": 7, "from": 7890168, "to": 2632287, "label": "is Shareholder of\n (3.64%)"}, {"id": 8, "from": 7890169, "to": 2632287, "label": "is Shareholder of\n (2.12%)"}, {"id": 9, "from": 7890934, "to": 2632287, "label": "is Shareholder of\n (1.97%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/latest/2632311.json b/dist/apparel-top100-showcase/assets/networks/latest/2632311.json deleted file mode 100644 index 35781e8..0000000 --- a/dist/apparel-top100-showcase/assets/networks/latest/2632311.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2021)", "company": 2632311, "companyName": "Chico's FAS Inc", "year": 2021, "comment": null, "network": {"nodes": [{"id": 2632311, "label": "Chico's FAS Inc", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3755952, "label": "The Vanguard Group", "size": 6.26, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756116, "label": "Dimensional Fund Advisors LP", "size": 2.44, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044554, "label": "Royce & Associates, LP", "size": 1.67, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044646, "label": "Charles Schwab Investment Management Inc.", "size": 5.95, "color": "rgba(29, 30, 63, 1)"}, {"id": 4062298, "label": "Neuberger Berman", "size": 2.23, "color": "rgba(29, 30, 63, 1)"}, {"id": 5461539, "label": "Contrarius Investment Management Ltd.", "size": 6.9, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652251, "label": "Renaissance Technologies LLC", "size": 6.1, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890158, "label": "BlackRock Fund Advisors", "size": 15.26, "color": "rgba(29, 30, 63, 1)"}, {"id": 7891550, "label": "SSgA Funds Management, Inc.", "size": 3.24, "color": "rgba(29, 30, 63, 1)"}, {"id": 7892708, "label": "Miller Value Partners LLC", "size": 2.61, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 3755952, "to": 2632311, "label": "is Shareholder of\n (6.26%)"}, {"id": 1, "from": 3756116, "to": 2632311, "label": "is Shareholder of\n (2.44%)"}, {"id": 2, "from": 4044554, "to": 2632311, "label": "is Shareholder of\n (1.67%)"}, {"id": 3, "from": 4044646, "to": 2632311, "label": "is Shareholder of\n (5.95%)"}, {"id": 4, "from": 4062298, "to": 2632311, "label": "is Shareholder of\n (2.23%)"}, {"id": 5, "from": 5461539, "to": 2632311, "label": "is Shareholder of\n (6.9%)"}, {"id": 6, "from": 5652251, "to": 2632311, "label": "is Shareholder of\n (6.1%)"}, {"id": 7, "from": 7890158, "to": 2632311, "label": "is Shareholder of\n (15.26%)"}, {"id": 8, "from": 7891550, "to": 2632311, "label": "is Shareholder of\n (3.24%)"}, {"id": 9, "from": 7892708, "to": 2632311, "label": "is Shareholder of\n (2.61%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/latest/2632400.json b/dist/apparel-top100-showcase/assets/networks/latest/2632400.json deleted file mode 100644 index fd40e73..0000000 --- a/dist/apparel-top100-showcase/assets/networks/latest/2632400.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2021)", "company": 2632400, "companyName": "Francesca's", "year": 2021, "comment": null, "network": {"nodes": [{"id": 2632400, "label": "Francesca's", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 5652104, "label": "Ancora Advisors LLC", "size": 0.0, "color": "rgba(29, 30, 63, 1)"}, {"id": 6833324, "label": "Bridgeway Capital Management", "size": 0.0, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890165, "label": "CapFinancial Partners LLC", "size": 0.0, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890923, "label": "GVC Gaesco Gestion SGIIC SA", "size": 0.12, "color": "rgba(29, 30, 63, 1)"}, {"id": 7892683, "label": "Tower Research Capital LLC", "size": 0.0, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 5652104, "to": 2632400, "label": "is Shareholder of\n (0%)"}, {"id": 1, "from": 6833324, "to": 2632400, "label": "is Shareholder of\n (0%)"}, {"id": 2, "from": 7890165, "to": 2632400, "label": "is Shareholder of\n (0%)"}, {"id": 3, "from": 7890923, "to": 2632400, "label": "is Shareholder of\n (0.12%)"}, {"id": 4, "from": 7892683, "to": 2632400, "label": "is Shareholder of\n (0%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/latest/2632436.json b/dist/apparel-top100-showcase/assets/networks/latest/2632436.json deleted file mode 100644 index 2125453..0000000 --- a/dist/apparel-top100-showcase/assets/networks/latest/2632436.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2021)", "company": 2632436, "companyName": "Children's Place Inc", "year": 2021, "comment": null, "network": {"nodes": [{"id": 2632436, "label": "Children's Place Inc", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 2855830, "label": "Invesco Asset Management Limited", "size": 7.58, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 8.13, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756116, "label": "Dimensional Fund Advisors LP", "size": 2.34, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050501, "label": "Arrowstreet Capital, Limited Partnership", "size": 2.37, "color": "rgba(29, 30, 63, 1)"}, {"id": 4062298, "label": "Neuberger Berman", "size": 2.88, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652850, "label": "D. E. Shaw & Co. LP", "size": 3.63, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890158, "label": "BlackRock Fund Advisors", "size": 14.86, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890170, "label": "Citadel Advisors LLC", "size": 2.25, "color": "rgba(29, 30, 63, 1)"}, {"id": 7891550, "label": "SSgA Funds Management, Inc.", "size": 3.71, "color": "rgba(29, 30, 63, 1)"}, {"id": 7892703, "label": "Macquarie Investment Management Business Trust", "size": 2.64, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 2855830, "to": 2632436, "label": "is Shareholder of\n (7.58%)"}, {"id": 1, "from": 3755952, "to": 2632436, "label": "is Shareholder of\n (8.13%)"}, {"id": 2, "from": 3756116, "to": 2632436, "label": "is Shareholder of\n (2.34%)"}, {"id": 3, "from": 4050501, "to": 2632436, "label": "is Shareholder of\n (2.37%)"}, {"id": 4, "from": 4062298, "to": 2632436, "label": "is Shareholder of\n (2.88%)"}, {"id": 5, "from": 5652850, "to": 2632436, "label": "is Shareholder of\n (3.63%)"}, {"id": 6, "from": 7890158, "to": 2632436, "label": "is Shareholder of\n (14.86%)"}, {"id": 7, "from": 7890170, "to": 2632436, "label": "is Shareholder of\n (2.25%)"}, {"id": 8, "from": 7891550, "to": 2632436, "label": "is Shareholder of\n (3.71%)"}, {"id": 9, "from": 7892703, "to": 2632436, "label": "is Shareholder of\n (2.64%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/latest/2931751.json b/dist/apparel-top100-showcase/assets/networks/latest/2931751.json deleted file mode 100644 index 9e66f25..0000000 --- a/dist/apparel-top100-showcase/assets/networks/latest/2931751.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2021)", "company": 2931751, "companyName": "Arvind Limited", "year": 2021, "comment": null, "network": {"nodes": [{"id": 2931751, "label": "Arvind Limited", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3756116, "label": "Dimensional Fund Advisors LP", "size": 1.01, "color": "rgba(29, 30, 63, 1)"}, {"id": 5650907, "label": "HDFC Asset Management Co. Ltd.", "size": 4.65, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651162, "label": "Mackenzie Financial Corp.", "size": 0.18, "color": "rgba(29, 30, 63, 1)"}, {"id": 7622003, "label": "Jupiter Asset Management", "size": 0.88, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890926, "label": "HSBC Asset Management (India) Pvt Ltd.", "size": 0.37, "color": "rgba(29, 30, 63, 1)"}, {"id": 7892702, "label": "Mackenzie Investments Corp. (United States)", "size": 0.79, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 3756116, "to": 2931751, "label": "is Shareholder of\n (1.01%)"}, {"id": 1, "from": 5650907, "to": 2931751, "label": "is Shareholder of\n (4.65%)"}, {"id": 2, "from": 5651162, "to": 2931751, "label": "is Shareholder of\n (0.18%)"}, {"id": 3, "from": 7622003, "to": 2931751, "label": "is Shareholder of\n (0.88%)"}, {"id": 4, "from": 7890926, "to": 2931751, "label": "is Shareholder of\n (0.37%)"}, {"id": 5, "from": 7892702, "to": 2931751, "label": "is Shareholder of\n (0.79%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/latest/2979682.json b/dist/apparel-top100-showcase/assets/networks/latest/2979682.json deleted file mode 100644 index 4509663..0000000 --- a/dist/apparel-top100-showcase/assets/networks/latest/2979682.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2021)", "company": 2979682, "companyName": "Vera Bradley Inc.", "year": 2021, "comment": null, "network": {"nodes": [{"id": 2979682, "label": "Vera Bradley Inc.", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3755952, "label": "The Vanguard Group", "size": 4.14, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756116, "label": "Dimensional Fund Advisors LP", "size": 7.56, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044554, "label": "Royce & Associates, LP", "size": 1.61, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652251, "label": "Renaissance Technologies LLC", "size": 1.59, "color": "rgba(29, 30, 63, 1)"}, {"id": 6917611, "label": "Hotchkis and Wiley Capital Management, LLC", "size": 1.83, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890158, "label": "BlackRock Fund Advisors", "size": 10.55, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890930, "label": "Invesco Capital Management LLC", "size": 1.15, "color": "rgba(29, 30, 63, 1)"}, {"id": 7891542, "label": "Rutabaga Capital Management LLC", "size": 1.9, "color": "rgba(29, 30, 63, 1)"}, {"id": 7891546, "label": "Senvest Management LLC", "size": 6.31, "color": "rgba(29, 30, 63, 1)"}, {"id": 7891550, "label": "SSgA Funds Management, Inc.", "size": 1.95, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 3755952, "to": 2979682, "label": "is Shareholder of\n (4.14%)"}, {"id": 1, "from": 3756116, "to": 2979682, "label": "is Shareholder of\n (7.56%)"}, {"id": 2, "from": 4044554, "to": 2979682, "label": "is Shareholder of\n (1.61%)"}, {"id": 3, "from": 5652251, "to": 2979682, "label": "is Shareholder of\n (1.59%)"}, {"id": 4, "from": 6917611, "to": 2979682, "label": "is Shareholder of\n (1.83%)"}, {"id": 5, "from": 7890158, "to": 2979682, "label": "is Shareholder of\n (10.55%)"}, {"id": 6, "from": 7890930, "to": 2979682, "label": "is Shareholder of\n (1.15%)"}, {"id": 7, "from": 7891542, "to": 2979682, "label": "is Shareholder of\n (1.9%)"}, {"id": 8, "from": 7891546, "to": 2979682, "label": "is Shareholder of\n (6.31%)"}, {"id": 9, "from": 7891550, "to": 2979682, "label": "is Shareholder of\n (1.95%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/latest/2980808.json b/dist/apparel-top100-showcase/assets/networks/latest/2980808.json deleted file mode 100644 index 7f7b8f5..0000000 --- a/dist/apparel-top100-showcase/assets/networks/latest/2980808.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2021)", "company": 2980808, "companyName": "Buckle Inc", "year": 2021, "comment": null, "network": {"nodes": [{"id": 2980808, "label": "Buckle Inc", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3755952, "label": "The Vanguard Group", "size": 6.06, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756091, "label": "Mellon Investments Corporation", "size": 1.14, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756116, "label": "Dimensional Fund Advisors LP", "size": 2.03, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044658, "label": "Northern Trust Investments, Inc.", "size": 0.87, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050011, "label": "Geode Capital Management LLC", "size": 0.96, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050511, "label": "Fidelity Management & Research Company", "size": 12.48, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651072, "label": "Palisade Capital Management LLC", "size": 1.24, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651086, "label": "Sprucegrove Investment Management Ltd.", "size": 1.39, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890158, "label": "BlackRock Fund Advisors", "size": 9.03, "color": "rgba(29, 30, 63, 1)"}, {"id": 7891550, "label": "SSgA Funds Management, Inc.", "size": 2.27, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 3755952, "to": 2980808, "label": "is Shareholder of\n (6.06%)"}, {"id": 1, "from": 3756091, "to": 2980808, "label": "is Shareholder of\n (1.14%)"}, {"id": 2, "from": 3756116, "to": 2980808, "label": "is Shareholder of\n (2.03%)"}, {"id": 3, "from": 4044658, "to": 2980808, "label": "is Shareholder of\n (0.87%)"}, {"id": 4, "from": 4050011, "to": 2980808, "label": "is Shareholder of\n (0.96%)"}, {"id": 5, "from": 4050511, "to": 2980808, "label": "is Shareholder of\n (12.48%)"}, {"id": 6, "from": 5651072, "to": 2980808, "label": "is Shareholder of\n (1.24%)"}, {"id": 7, "from": 5651086, "to": 2980808, "label": "is Shareholder of\n (1.39%)"}, {"id": 8, "from": 7890158, "to": 2980808, "label": "is Shareholder of\n (9.03%)"}, {"id": 9, "from": 7891550, "to": 2980808, "label": "is Shareholder of\n (2.27%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/latest/3052157.json b/dist/apparel-top100-showcase/assets/networks/latest/3052157.json deleted file mode 100644 index d94ba70..0000000 --- a/dist/apparel-top100-showcase/assets/networks/latest/3052157.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2021)", "company": 3052157, "companyName": "Cato Corp", "year": 2021, "comment": null, "network": {"nodes": [{"id": 3052157, "label": "Cato Corp", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3755952, "label": "The Vanguard Group", "size": 6.57, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756116, "label": "Dimensional Fund Advisors LP", "size": 6.55, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044658, "label": "Northern Trust Investments, Inc.", "size": 1.07, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050011, "label": "Geode Capital Management LLC", "size": 1.67, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050501, "label": "Arrowstreet Capital, Limited Partnership", "size": 1.5, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652251, "label": "Renaissance Technologies LLC", "size": 3.92, "color": "rgba(29, 30, 63, 1)"}, {"id": 6917611, "label": "Hotchkis and Wiley Capital Management, LLC", "size": 2.45, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890158, "label": "BlackRock Fund Advisors", "size": 15.18, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890930, "label": "Invesco Capital Management LLC", "size": 2.1, "color": "rgba(29, 30, 63, 1)"}, {"id": 7891550, "label": "SSgA Funds Management, Inc.", "size": 2.98, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 3755952, "to": 3052157, "label": "is Shareholder of\n (6.57%)"}, {"id": 1, "from": 3756116, "to": 3052157, "label": "is Shareholder of\n (6.55%)"}, {"id": 2, "from": 4044658, "to": 3052157, "label": "is Shareholder of\n (1.07%)"}, {"id": 3, "from": 4050011, "to": 3052157, "label": "is Shareholder of\n (1.67%)"}, {"id": 4, "from": 4050501, "to": 3052157, "label": "is Shareholder of\n (1.5%)"}, {"id": 5, "from": 5652251, "to": 3052157, "label": "is Shareholder of\n (3.92%)"}, {"id": 6, "from": 6917611, "to": 3052157, "label": "is Shareholder of\n (2.45%)"}, {"id": 7, "from": 7890158, "to": 3052157, "label": "is Shareholder of\n (15.18%)"}, {"id": 8, "from": 7890930, "to": 3052157, "label": "is Shareholder of\n (2.1%)"}, {"id": 9, "from": 7891550, "to": 3052157, "label": "is Shareholder of\n (2.98%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/latest/3075761.json b/dist/apparel-top100-showcase/assets/networks/latest/3075761.json deleted file mode 100644 index 2668e6b..0000000 --- a/dist/apparel-top100-showcase/assets/networks/latest/3075761.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2021)", "company": 3075761, "companyName": "Boot Barn Holdings Inc.", "year": 2021, "comment": null, "network": {"nodes": [{"id": 3075761, "label": "Boot Barn Holdings Inc.", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3755952, "label": "The Vanguard Group", "size": 6.22, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756116, "label": "Dimensional Fund Advisors LP", "size": 4.58, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050582, "label": "Jennison Associates LLC", "size": 1.94, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651124, "label": "William Blair Investment Management LLC", "size": 3.48, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651997, "label": "Wasatch Advisors, Inc.", "size": 8.41, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652469, "label": "Franklin Advisers, Inc.", "size": 2.46, "color": "rgba(29, 30, 63, 1)"}, {"id": 6918490, "label": "GW&K Investment Management, LLC", "size": 2.15, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890158, "label": "BlackRock Fund Advisors", "size": 14.7, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890925, "label": "Hood River Capital Management LLC", "size": 2.55, "color": "rgba(29, 30, 63, 1)"}, {"id": 7891550, "label": "SSgA Funds Management, Inc.", "size": 3.38, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 3755952, "to": 3075761, "label": "is Shareholder of\n (6.22%)"}, {"id": 1, "from": 3756116, "to": 3075761, "label": "is Shareholder of\n (4.58%)"}, {"id": 2, "from": 4050582, "to": 3075761, "label": "is Shareholder of\n (1.94%)"}, {"id": 3, "from": 5651124, "to": 3075761, "label": "is Shareholder of\n (3.48%)"}, {"id": 4, "from": 5651997, "to": 3075761, "label": "is Shareholder of\n (8.41%)"}, {"id": 5, "from": 5652469, "to": 3075761, "label": "is Shareholder of\n (2.46%)"}, {"id": 6, "from": 6918490, "to": 3075761, "label": "is Shareholder of\n (2.15%)"}, {"id": 7, "from": 7890158, "to": 3075761, "label": "is Shareholder of\n (14.7%)"}, {"id": 8, "from": 7890925, "to": 3075761, "label": "is Shareholder of\n (2.55%)"}, {"id": 9, "from": 7891550, "to": 3075761, "label": "is Shareholder of\n (3.38%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/latest/3151635.json b/dist/apparel-top100-showcase/assets/networks/latest/3151635.json deleted file mode 100644 index 11952b5..0000000 --- a/dist/apparel-top100-showcase/assets/networks/latest/3151635.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2021)", "company": 3151635, "companyName": "Ted Baker", "year": 2021, "comment": null, "network": {"nodes": [{"id": 3151635, "label": "Ted Baker", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3763421, "label": "Legal & General Investment Management", "size": 3.63, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050511, "label": "Fidelity Management & Research Company", "size": 3.69, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651731, "label": "Threadneedle Asset Management Ltd.", "size": 9.56, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651773, "label": "Hargreaves Lansdown Stockbrokers Ltd.", "size": 1.98, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651837, "label": "Schroder Investment Management (Hong Kong) Ltd.", "size": 10.98, "color": "rgba(29, 30, 63, 1)"}, {"id": 6874343, "label": "Toscafund Asset Management LLP", "size": 26.05, "color": "rgba(29, 30, 63, 1)"}, {"id": 7891533, "label": "KW Investment Management Ltd.", "size": 6.24, "color": "rgba(29, 30, 63, 1)"}, {"id": 7891539, "label": "River & Mercantile Asset Management LLP", "size": 2.23, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 3763421, "to": 3151635, "label": "is Shareholder of\n (3.63%)"}, {"id": 1, "from": 4050511, "to": 3151635, "label": "is Shareholder of\n (3.69%)"}, {"id": 2, "from": 5651731, "to": 3151635, "label": "is Shareholder of\n (9.56%)"}, {"id": 3, "from": 5651773, "to": 3151635, "label": "is Shareholder of\n (1.98%)"}, {"id": 4, "from": 5651837, "to": 3151635, "label": "is Shareholder of\n (10.98%)"}, {"id": 5, "from": 6874343, "to": 3151635, "label": "is Shareholder of\n (26.05%)"}, {"id": 6, "from": 7891533, "to": 3151635, "label": "is Shareholder of\n (6.24%)"}, {"id": 7, "from": 7891539, "to": 3151635, "label": "is Shareholder of\n (2.23%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/latest/3152073.json b/dist/apparel-top100-showcase/assets/networks/latest/3152073.json deleted file mode 100644 index 958e17d..0000000 --- a/dist/apparel-top100-showcase/assets/networks/latest/3152073.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2021)", "company": 3152073, "companyName": "Michael Kors Holdings Limited", "year": 2021, "comment": null, "network": {"nodes": [{"id": 3152073, "label": "Michael Kors Holdings Limited", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3755952, "label": "The Vanguard Group", "size": 8.98, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756116, "label": "Dimensional Fund Advisors LP", "size": 1.85, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050044, "label": "Eaton Vance Management", "size": 1.73, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050511, "label": "Fidelity Management & Research Company", "size": 14.6, "color": "rgba(29, 30, 63, 1)"}, {"id": 5650931, "label": "PRIMECAP Management Co.", "size": 2.47, "color": "rgba(29, 30, 63, 1)"}, {"id": 6917576, "label": "ARGA Investment Management, LP", "size": 1.65, "color": "rgba(29, 30, 63, 1)"}, {"id": 6918668, "label": "Fred Alger Management, LLC", "size": 2.8, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890158, "label": "BlackRock Fund Advisors", "size": 7.61, "color": "rgba(29, 30, 63, 1)"}, {"id": 7891546, "label": "Senvest Management LLC", "size": 2.5, "color": "rgba(29, 30, 63, 1)"}, {"id": 7891550, "label": "SSgA Funds Management, Inc.", "size": 2.55, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 3755952, "to": 3152073, "label": "is Shareholder of\n (8.98%)"}, {"id": 1, "from": 3756116, "to": 3152073, "label": "is Shareholder of\n (1.85%)"}, {"id": 2, "from": 4050044, "to": 3152073, "label": "is Shareholder of\n (1.73%)"}, {"id": 3, "from": 4050511, "to": 3152073, "label": "is Shareholder of\n (14.6%)"}, {"id": 4, "from": 5650931, "to": 3152073, "label": "is Shareholder of\n (2.47%)"}, {"id": 5, "from": 6917576, "to": 3152073, "label": "is Shareholder of\n (1.65%)"}, {"id": 6, "from": 6918668, "to": 3152073, "label": "is Shareholder of\n (2.8%)"}, {"id": 7, "from": 7890158, "to": 3152073, "label": "is Shareholder of\n (7.61%)"}, {"id": 8, "from": 7891546, "to": 3152073, "label": "is Shareholder of\n (2.5%)"}, {"id": 9, "from": 7891550, "to": 3152073, "label": "is Shareholder of\n (2.55%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/latest/3624433.json b/dist/apparel-top100-showcase/assets/networks/latest/3624433.json deleted file mode 100644 index 9d3a746..0000000 --- a/dist/apparel-top100-showcase/assets/networks/latest/3624433.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2021)", "company": 3624433, "companyName": "Lao Feng Xiang Jewelry", "year": 2021, "comment": null, "network": {"nodes": [{"id": 3624433, "label": "Lao Feng Xiang Jewelry", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3755952, "label": "The Vanguard Group", "size": 0.15, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 3755952, "to": 3624433, "label": "is Shareholder of\n (0.15%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/latest/3624440.json b/dist/apparel-top100-showcase/assets/networks/latest/3624440.json deleted file mode 100644 index 5def83d..0000000 --- a/dist/apparel-top100-showcase/assets/networks/latest/3624440.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2021)", "company": 3624440, "companyName": "Boohoo.com", "year": 2021, "comment": null, "network": {"nodes": [{"id": 3624440, "label": "Boohoo.com", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3034218, "label": "Artisan Partners Asset Management Inc.", "size": 1.2, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044449, "label": "Invesco Advisers, Inc.", "size": 5.74, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050695, "label": "T. Rowe Price Associates Inc.", "size": 2.68, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652451, "label": "Franklin Templeton Institutional LLC", "size": 1.86, "color": "rgba(29, 30, 63, 1)"}, {"id": 7622003, "label": "Jupiter Asset Management", "size": 9.03, "color": "rgba(29, 30, 63, 1)"}, {"id": 7888336, "label": "AXA Investment Managers UK Ltd.", "size": 0.69, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890158, "label": "BlackRock Fund Advisors", "size": 0.9, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890937, "label": "JPMorgan Asset Management (UK) Ltd.", "size": 0.78, "color": "rgba(29, 30, 63, 1)"}, {"id": 7892715, "label": "T. Rowe Price International Ltd.", "size": 6.5, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 3034218, "to": 3624440, "label": "is Shareholder of\n (1.2%)"}, {"id": 1, "from": 4044449, "to": 3624440, "label": "is Shareholder of\n (5.74%)"}, {"id": 2, "from": 4050695, "to": 3624440, "label": "is Shareholder of\n (2.68%)"}, {"id": 3, "from": 5652451, "to": 3624440, "label": "is Shareholder of\n (1.86%)"}, {"id": 4, "from": 7622003, "to": 3624440, "label": "is Shareholder of\n (9.03%)"}, {"id": 5, "from": 7888336, "to": 3624440, "label": "is Shareholder of\n (0.69%)"}, {"id": 6, "from": 7890158, "to": 3624440, "label": "is Shareholder of\n (0.9%)"}, {"id": 7, "from": 7890937, "to": 3624440, "label": "is Shareholder of\n (0.78%)"}, {"id": 8, "from": 7892715, "to": 3624440, "label": "is Shareholder of\n (6.5%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/latest/3624447.json b/dist/apparel-top100-showcase/assets/networks/latest/3624447.json deleted file mode 100644 index b6fadfe..0000000 --- a/dist/apparel-top100-showcase/assets/networks/latest/3624447.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2021)", "company": 3624447, "companyName": "Steve Madden", "year": 2021, "comment": null, "network": {"nodes": [{"id": 3624447, "label": "Steve Madden", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3013276, "label": "ALLIANCEBERNSTEIN L.P.", "size": 3.76, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 9.48, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756060, "label": "Wellington Management Company", "size": 2.4, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044530, "label": "Victory Capital Management Inc.", "size": 6.23, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050695, "label": "T. Rowe Price Associates Inc.", "size": 4.29, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651427, "label": "Cramer Rosenthal McGlynn LLC", "size": 2.5, "color": "rgba(29, 30, 63, 1)"}, {"id": 6918103, "label": "Perkins Investment Management LLC", "size": 2.33, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890158, "label": "BlackRock Fund Advisors", "size": 14.07, "color": "rgba(29, 30, 63, 1)"}, {"id": 7891550, "label": "SSgA Funds Management, Inc.", "size": 3.08, "color": "rgba(29, 30, 63, 1)"}, {"id": 7892703, "label": "Macquarie Investment Management Business Trust", "size": 5.34, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 3013276, "to": 3624447, "label": "is Shareholder of\n (3.76%)"}, {"id": 1, "from": 3755952, "to": 3624447, "label": "is Shareholder of\n (9.48%)"}, {"id": 2, "from": 3756060, "to": 3624447, "label": "is Shareholder of\n (2.4%)"}, {"id": 3, "from": 4044530, "to": 3624447, "label": "is Shareholder of\n (6.23%)"}, {"id": 4, "from": 4050695, "to": 3624447, "label": "is Shareholder of\n (4.29%)"}, {"id": 5, "from": 5651427, "to": 3624447, "label": "is Shareholder of\n (2.5%)"}, {"id": 6, "from": 6918103, "to": 3624447, "label": "is Shareholder of\n (2.33%)"}, {"id": 7, "from": 7890158, "to": 3624447, "label": "is Shareholder of\n (14.07%)"}, {"id": 8, "from": 7891550, "to": 3624447, "label": "is Shareholder of\n (3.08%)"}, {"id": 9, "from": 7892703, "to": 3624447, "label": "is Shareholder of\n (5.34%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/latest/3624454.json b/dist/apparel-top100-showcase/assets/networks/latest/3624454.json deleted file mode 100644 index 57474ab..0000000 --- a/dist/apparel-top100-showcase/assets/networks/latest/3624454.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2021)", "company": 3624454, "companyName": "Grendene", "year": 2021, "comment": null, "network": {"nodes": [{"id": 3624454, "label": "Grendene", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 2637940, "label": "BTG Pactual", "size": 2.11, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 0.87, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651517, "label": "eQ Varainhoito Oy", "size": 0.44, "color": "rgba(29, 30, 63, 1)"}, {"id": 5653142, "label": "Templeton Asset Management Ltd.", "size": 0.36, "color": "rgba(29, 30, 63, 1)"}, {"id": 7622003, "label": "Jupiter Asset Management", "size": 0.64, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890154, "label": "BB Gestao de Recursos DTVM SA", "size": 0.37, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890158, "label": "BlackRock Fund Advisors", "size": 0.48, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890159, "label": "BNY Mellon Administracao de Ativos Ltda.", "size": 0.5, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890160, "label": "Bogari Gestao de Investimentos Ltda.", "size": 1.98, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 2637940, "to": 3624454, "label": "is Shareholder of\n (2.11%)"}, {"id": 1, "from": 3755952, "to": 3624454, "label": "is Shareholder of\n (0.87%)"}, {"id": 2, "from": 5651517, "to": 3624454, "label": "is Shareholder of\n (0.44%)"}, {"id": 3, "from": 5653142, "to": 3624454, "label": "is Shareholder of\n (0.36%)"}, {"id": 4, "from": 7622003, "to": 3624454, "label": "is Shareholder of\n (0.64%)"}, {"id": 5, "from": 7890154, "to": 3624454, "label": "is Shareholder of\n (0.37%)"}, {"id": 6, "from": 7890158, "to": 3624454, "label": "is Shareholder of\n (0.48%)"}, {"id": 7, "from": 7890159, "to": 3624454, "label": "is Shareholder of\n (0.5%)"}, {"id": 8, "from": 7890160, "to": 3624454, "label": "is Shareholder of\n (1.98%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/latest/3624461.json b/dist/apparel-top100-showcase/assets/networks/latest/3624461.json deleted file mode 100644 index 0d2d3b7..0000000 --- a/dist/apparel-top100-showcase/assets/networks/latest/3624461.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2021)", "company": 3624461, "companyName": "TOD'S", "year": 2021, "comment": null, "network": {"nodes": [{"id": 3624461, "label": "TOD'S", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3755952, "label": "The Vanguard Group", "size": 0.74, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756116, "label": "Dimensional Fund Advisors LP", "size": 0.37, "color": "rgba(29, 30, 63, 1)"}, {"id": 4062207, "label": "Lyxor Asset Management", "size": 0.18, "color": "rgba(29, 30, 63, 1)"}, {"id": 5308737, "label": "Deka Investment", "size": 0.34, "color": "rgba(29, 30, 63, 1)"}, {"id": 5653467, "label": "Arca Fondi SGR SpA", "size": 0.34, "color": "rgba(29, 30, 63, 1)"}, {"id": 5653481, "label": "Eurizon Capital SGR SpA", "size": 0.22, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890158, "label": "BlackRock Fund Advisors", "size": 0.37, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 3755952, "to": 3624461, "label": "is Shareholder of\n (0.74%)"}, {"id": 1, "from": 3756116, "to": 3624461, "label": "is Shareholder of\n (0.37%)"}, {"id": 2, "from": 4062207, "to": 3624461, "label": "is Shareholder of\n (0.18%)"}, {"id": 3, "from": 5308737, "to": 3624461, "label": "is Shareholder of\n (0.34%)"}, {"id": 4, "from": 5653467, "to": 3624461, "label": "is Shareholder of\n (0.34%)"}, {"id": 5, "from": 5653481, "to": 3624461, "label": "is Shareholder of\n (0.22%)"}, {"id": 6, "from": 7890158, "to": 3624461, "label": "is Shareholder of\n (0.37%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/latest/3624468.json b/dist/apparel-top100-showcase/assets/networks/latest/3624468.json deleted file mode 100644 index 1292936..0000000 --- a/dist/apparel-top100-showcase/assets/networks/latest/3624468.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2021)", "company": 3624468, "companyName": "Alpargatas - Havaianas", "year": 2021, "comment": null, "network": {"nodes": [{"id": 3624468, "label": "Alpargatas - Havaianas", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3755952, "label": "The Vanguard Group", "size": 1.93, "color": "rgba(29, 30, 63, 1)"}, {"id": 5307726, "label": "BRAM - Bradesco Asset Management S.A. DTVM", "size": 1.73, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890158, "label": "BlackRock Fund Advisors", "size": 1.88, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890175, "label": "Dahlia Capital Gest\u00e3o de Recursos Ltda.", "size": 1.03, "color": "rgba(29, 30, 63, 1)"}, {"id": 7891547, "label": "Sharp Capital Gestora de Recursos Ltda.", "size": 1.34, "color": "rgba(29, 30, 63, 1)"}, {"id": 7892684, "label": "TRUXT Investimentos Ltda.", "size": 1.7, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 3755952, "to": 3624468, "label": "is Shareholder of\n (1.93%)"}, {"id": 1, "from": 5307726, "to": 3624468, "label": "is Shareholder of\n (1.73%)"}, {"id": 2, "from": 7890158, "to": 3624468, "label": "is Shareholder of\n (1.88%)"}, {"id": 3, "from": 7890175, "to": 3624468, "label": "is Shareholder of\n (1.03%)"}, {"id": 4, "from": 7891547, "to": 3624468, "label": "is Shareholder of\n (1.34%)"}, {"id": 5, "from": 7892684, "to": 3624468, "label": "is Shareholder of\n (1.7%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/latest/3624475.json b/dist/apparel-top100-showcase/assets/networks/latest/3624475.json deleted file mode 100644 index bbcba5f..0000000 --- a/dist/apparel-top100-showcase/assets/networks/latest/3624475.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2021)", "company": 3624475, "companyName": "Brunello Cucinelli", "year": 2021, "comment": null, "network": {"nodes": [{"id": 3624475, "label": "Brunello Cucinelli", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3755952, "label": "The Vanguard Group", "size": 1.29, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044449, "label": "Invesco Advisers, Inc.", "size": 4.19, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050511, "label": "Fidelity Management & Research Company", "size": 8.21, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050582, "label": "Jennison Associates LLC", "size": 2.13, "color": "rgba(29, 30, 63, 1)"}, {"id": 5465184, "label": "Miton Asset Management Limited", "size": 2.03, "color": "rgba(29, 30, 63, 1)"}, {"id": 7888330, "label": "Amundi SGR SpA", "size": 1.6, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890169, "label": "Capital Research & Management Co. (World Investors)", "size": 1.27, "color": "rgba(29, 30, 63, 1)"}, {"id": 7892715, "label": "T. Rowe Price International Ltd.", "size": 0.9, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 3755952, "to": 3624475, "label": "is Shareholder of\n (1.29%)"}, {"id": 1, "from": 4044449, "to": 3624475, "label": "is Shareholder of\n (4.19%)"}, {"id": 2, "from": 4050511, "to": 3624475, "label": "is Shareholder of\n (8.21%)"}, {"id": 3, "from": 4050582, "to": 3624475, "label": "is Shareholder of\n (2.13%)"}, {"id": 4, "from": 5465184, "to": 3624475, "label": "is Shareholder of\n (2.03%)"}, {"id": 5, "from": 7888330, "to": 3624475, "label": "is Shareholder of\n (1.6%)"}, {"id": 6, "from": 7890169, "to": 3624475, "label": "is Shareholder of\n (1.27%)"}, {"id": 7, "from": 7892715, "to": 3624475, "label": "is Shareholder of\n (0.9%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/latest/3624482.json b/dist/apparel-top100-showcase/assets/networks/latest/3624482.json deleted file mode 100644 index 08c5856..0000000 --- a/dist/apparel-top100-showcase/assets/networks/latest/3624482.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2021)", "company": 3624482, "companyName": "Superdry plc", "year": 2021, "comment": null, "network": {"nodes": [{"id": 3624482, "label": "Superdry plc", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 5459227, "label": "Canaccord Genuity Limited", "size": 2.86, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651773, "label": "Hargreaves Lansdown Stockbrokers Ltd.", "size": 4.04, "color": "rgba(29, 30, 63, 1)"}, {"id": 6832576, "label": "Gatemore Capital Management", "size": 6.07, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890929, "label": "IG Markets Ltd.", "size": 3.63, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 5459227, "to": 3624482, "label": "is Shareholder of\n (2.86%)"}, {"id": 1, "from": 5651773, "to": 3624482, "label": "is Shareholder of\n (4.04%)"}, {"id": 2, "from": 6832576, "to": 3624482, "label": "is Shareholder of\n (6.07%)"}, {"id": 3, "from": 7890929, "to": 3624482, "label": "is Shareholder of\n (3.63%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/latest/3624489.json b/dist/apparel-top100-showcase/assets/networks/latest/3624489.json deleted file mode 100644 index db39b5a..0000000 --- a/dist/apparel-top100-showcase/assets/networks/latest/3624489.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2021)", "company": 3624489, "companyName": "Aditya Birla Fashion & Retail Ltd", "year": 2021, "comment": null, "network": {"nodes": [{"id": 3624489, "label": "Aditya Birla Fashion & Retail Ltd", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3755952, "label": "The Vanguard Group", "size": 1.1, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652285, "label": "Franklin Templeton Asset Management (India) Pvt Ltd.", "size": 2.46, "color": "rgba(29, 30, 63, 1)"}, {"id": 7888327, "label": "Aditya Birla Sun Life Amc Ltd. (Investment Management)", "size": 0.8, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890163, "label": "Canara Robeco Asset Management Co. Ltd.", "size": 1.03, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890927, "label": "ICICI Prudential Asset Management Co. Ltd.", "size": 0.92, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890928, "label": "ICICI Prudential Life Insurance Co. Ltd. (Invt Port)", "size": 2.28, "color": "rgba(29, 30, 63, 1)"}, {"id": 7892687, "label": "UTI Asset Management Co. Ltd. (Investment Management)", "size": 1.98, "color": "rgba(29, 30, 63, 1)"}, {"id": 7892710, "label": "Nippon Life India Asset Management Ltd. (Invt Mgmt)", "size": 4.22, "color": "rgba(29, 30, 63, 1)"}, {"id": 7892716, "label": "Tata AIA Life Insurance Co. Ltd.", "size": 0.53, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 3755952, "to": 3624489, "label": "is Shareholder of\n (1.1%)"}, {"id": 1, "from": 5652285, "to": 3624489, "label": "is Shareholder of\n (2.46%)"}, {"id": 2, "from": 7888327, "to": 3624489, "label": "is Shareholder of\n (0.8%)"}, {"id": 3, "from": 7890163, "to": 3624489, "label": "is Shareholder of\n (1.03%)"}, {"id": 4, "from": 7890927, "to": 3624489, "label": "is Shareholder of\n (0.92%)"}, {"id": 5, "from": 7890928, "to": 3624489, "label": "is Shareholder of\n (2.28%)"}, {"id": 6, "from": 7892687, "to": 3624489, "label": "is Shareholder of\n (1.98%)"}, {"id": 7, "from": 7892710, "to": 3624489, "label": "is Shareholder of\n (4.22%)"}, {"id": 8, "from": 7892716, "to": 3624489, "label": "is Shareholder of\n (0.53%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/latest/3624496.json b/dist/apparel-top100-showcase/assets/networks/latest/3624496.json deleted file mode 100644 index 2c4be49..0000000 --- a/dist/apparel-top100-showcase/assets/networks/latest/3624496.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2021)", "company": 3624496, "companyName": "United Arrows", "year": 2021, "comment": null, "network": {"nodes": [{"id": 3624496, "label": "United Arrows", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3755952, "label": "The Vanguard Group", "size": 2.28, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756116, "label": "Dimensional Fund Advisors LP", "size": 1.0, "color": "rgba(29, 30, 63, 1)"}, {"id": 5309342, "label": "Nikko Asset Management", "size": 6.97, "color": "rgba(29, 30, 63, 1)"}, {"id": 5309622, "label": "Sumitomo Mitsui Trust Asset Management Co., Ltd.", "size": 2.14, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652963, "label": "Daiwa Asset Management Co. Ltd.", "size": 1.04, "color": "rgba(29, 30, 63, 1)"}, {"id": 6833992, "label": "Nippon Value Investors KK", "size": 0.87, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 3755952, "to": 3624496, "label": "is Shareholder of\n (2.28%)"}, {"id": 1, "from": 3756116, "to": 3624496, "label": "is Shareholder of\n (1%)"}, {"id": 2, "from": 5309342, "to": 3624496, "label": "is Shareholder of\n (6.97%)"}, {"id": 3, "from": 5309622, "to": 3624496, "label": "is Shareholder of\n (2.14%)"}, {"id": 4, "from": 5652963, "to": 3624496, "label": "is Shareholder of\n (1.04%)"}, {"id": 5, "from": 6833992, "to": 3624496, "label": "is Shareholder of\n (0.87%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/latest/3624510.json b/dist/apparel-top100-showcase/assets/networks/latest/3624510.json deleted file mode 100644 index 8e7e271..0000000 --- a/dist/apparel-top100-showcase/assets/networks/latest/3624510.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2021)", "company": 3624510, "companyName": "Cia Hering", "year": 2021, "comment": null, "network": {"nodes": [{"id": 3624510, "label": "Cia Hering", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3755952, "label": "The Vanguard Group", "size": 2.54, "color": "rgba(29, 30, 63, 1)"}, {"id": 6832057, "label": "Oceana Investimentos", "size": 1.0, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890154, "label": "BB Gestao de Recursos DTVM SA", "size": 1.24, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890157, "label": "BlackRock Brasil Gestora de Investimentos Ltda.", "size": 0.83, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890158, "label": "BlackRock Fund Advisors", "size": 1.15, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890931, "label": "Itau Unibanco SA", "size": 0.95, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 3755952, "to": 3624510, "label": "is Shareholder of\n (2.54%)"}, {"id": 1, "from": 6832057, "to": 3624510, "label": "is Shareholder of\n (1%)"}, {"id": 2, "from": 7890154, "to": 3624510, "label": "is Shareholder of\n (1.24%)"}, {"id": 3, "from": 7890157, "to": 3624510, "label": "is Shareholder of\n (0.83%)"}, {"id": 4, "from": 7890158, "to": 3624510, "label": "is Shareholder of\n (1.15%)"}, {"id": 5, "from": 7890931, "to": 3624510, "label": "is Shareholder of\n (0.95%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/latest/3624517.json b/dist/apparel-top100-showcase/assets/networks/latest/3624517.json deleted file mode 100644 index c570f92..0000000 --- a/dist/apparel-top100-showcase/assets/networks/latest/3624517.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2021)", "company": 3624517, "companyName": "Van de Velde", "year": 2021, "comment": null, "network": {"nodes": [{"id": 3624517, "label": "Van de Velde", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3755952, "label": "The Vanguard Group", "size": 0.95, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756116, "label": "Dimensional Fund Advisors LP", "size": 0.63, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652057, "label": "Argenta Banque d'Epargne SA", "size": 0.3, "color": "rgba(29, 30, 63, 1)"}, {"id": 6834963, "label": "Value Square NV", "size": 0.11, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 3755952, "to": 3624517, "label": "is Shareholder of\n (0.95%)"}, {"id": 1, "from": 3756116, "to": 3624517, "label": "is Shareholder of\n (0.63%)"}, {"id": 2, "from": 5652057, "to": 3624517, "label": "is Shareholder of\n (0.3%)"}, {"id": 3, "from": 6834963, "to": 3624517, "label": "is Shareholder of\n (0.11%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/latest/3624592.json b/dist/apparel-top100-showcase/assets/networks/latest/3624592.json deleted file mode 100644 index 17e49f6..0000000 --- a/dist/apparel-top100-showcase/assets/networks/latest/3624592.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2021)", "company": 3624592, "companyName": "JD Sports Fashion plc", "year": 2021, "comment": null, "network": {"nodes": [{"id": 3624592, "label": "JD Sports Fashion plc", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 2855830, "label": "Invesco Asset Management Limited", "size": 1.01, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 1.21, "color": "rgba(29, 30, 63, 1)"}, {"id": 4049922, "label": "Norges Bank Investment Management (NBIM)", "size": 1.09, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050511, "label": "Fidelity Management & Research Company", "size": 4.52, "color": "rgba(29, 30, 63, 1)"}, {"id": 5308737, "label": "Deka Investment", "size": 0.83, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652588, "label": "BlackRock Investment Management (UK) Ltd.", "size": 1.71, "color": "rgba(29, 30, 63, 1)"}, {"id": 6316422, "label": "Principal Global Investors", "size": 0.97, "color": "rgba(29, 30, 63, 1)"}, {"id": 6834692, "label": "Eleva Capital", "size": 0.71, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890155, "label": "BlackRock Advisors (UK) Ltd.", "size": 0.63, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890158, "label": "BlackRock Fund Advisors", "size": 1.04, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 2855830, "to": 3624592, "label": "is Shareholder of\n (1.01%)"}, {"id": 1, "from": 3755952, "to": 3624592, "label": "is Shareholder of\n (1.21%)"}, {"id": 2, "from": 4049922, "to": 3624592, "label": "is Shareholder of\n (1.09%)"}, {"id": 3, "from": 4050511, "to": 3624592, "label": "is Shareholder of\n (4.52%)"}, {"id": 4, "from": 5308737, "to": 3624592, "label": "is Shareholder of\n (0.83%)"}, {"id": 5, "from": 5652588, "to": 3624592, "label": "is Shareholder of\n (1.71%)"}, {"id": 6, "from": 6316422, "to": 3624592, "label": "is Shareholder of\n (0.97%)"}, {"id": 7, "from": 6834692, "to": 3624592, "label": "is Shareholder of\n (0.71%)"}, {"id": 8, "from": 7890155, "to": 3624592, "label": "is Shareholder of\n (0.63%)"}, {"id": 9, "from": 7890158, "to": 3624592, "label": "is Shareholder of\n (1.04%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/latest/3624718.json b/dist/apparel-top100-showcase/assets/networks/latest/3624718.json deleted file mode 100644 index 3e95b62..0000000 --- a/dist/apparel-top100-showcase/assets/networks/latest/3624718.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2021)", "company": 3624718, "companyName": "Gerry Weber", "year": 2021, "comment": null, "network": {"nodes": [{"id": 3624718, "label": "Gerry Weber", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 8104270, "label": "Whitebox Advisors", "size": 40.07, "color": "rgba(29, 30, 63, 1)"}, {"id": 8104271, "label": "Robus Capital Management", "size": 40.83, "color": "rgba(29, 30, 63, 1)"}, {"id": 8104272, "label": "J.P. Morgan Securities plc", "size": 15.37, "color": "rgba(29, 30, 63, 1)"}, {"id": 8104273, "label": "Freefloat", "size": 3.73, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 8104270, "to": 3624718, "label": "is Shareholder of\n (40.07%)"}, {"id": 1, "from": 8104271, "to": 3624718, "label": "is Shareholder of\n (40.83%)"}, {"id": 2, "from": 8104272, "to": 3624718, "label": "is Shareholder of\n (15.37%)"}, {"id": 3, "from": 8104273, "to": 3624718, "label": "is Shareholder of\n (3.73%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/latest/42714.json b/dist/apparel-top100-showcase/assets/networks/latest/42714.json deleted file mode 100644 index b5bd585..0000000 --- a/dist/apparel-top100-showcase/assets/networks/latest/42714.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2021)", "company": 42714, "companyName": "Hugo Boss AG", "year": 2021, "comment": null, "network": {"nodes": [{"id": 42714, "label": "Hugo Boss AG", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 42714, "label": "Hugo Boss AG", "size": 2.0, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 42714, "to": 42714, "label": "is Shareholder of\n (2%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/latest/48284.json b/dist/apparel-top100-showcase/assets/networks/latest/48284.json deleted file mode 100644 index 03d5469..0000000 --- a/dist/apparel-top100-showcase/assets/networks/latest/48284.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2021)", "company": 48284, "companyName": "Hermes International", "year": 2021, "comment": null, "network": {"nodes": [{"id": 48284, "label": "Hermes International", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 47455, "label": "Morgan Stanley", "size": 0.27, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 0.72, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044449, "label": "Invesco Advisers, Inc.", "size": 0.33, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050511, "label": "Fidelity Management & Research Company", "size": 0.26, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050582, "label": "Jennison Associates LLC", "size": 0.27, "color": "rgba(29, 30, 63, 1)"}, {"id": 5653223, "label": "Morgan Stanley Asia Ltd.", "size": 1.13, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890158, "label": "BlackRock Fund Advisors", "size": 0.58, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890167, "label": "Capital Research & Management Co. (Global Investors)", "size": 0.54, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890169, "label": "Capital Research & Management Co. (World Investors)", "size": 1.3, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 47455, "to": 48284, "label": "is Shareholder of\n (0.27%)"}, {"id": 1, "from": 3755952, "to": 48284, "label": "is Shareholder of\n (0.72%)"}, {"id": 2, "from": 4044449, "to": 48284, "label": "is Shareholder of\n (0.33%)"}, {"id": 3, "from": 4050511, "to": 48284, "label": "is Shareholder of\n (0.26%)"}, {"id": 4, "from": 4050582, "to": 48284, "label": "is Shareholder of\n (0.27%)"}, {"id": 5, "from": 5653223, "to": 48284, "label": "is Shareholder of\n (1.13%)"}, {"id": 6, "from": 7890158, "to": 48284, "label": "is Shareholder of\n (0.58%)"}, {"id": 7, "from": 7890167, "to": 48284, "label": "is Shareholder of\n (0.54%)"}, {"id": 8, "from": 7890169, "to": 48284, "label": "is Shareholder of\n (1.3%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/latest/48305.json b/dist/apparel-top100-showcase/assets/networks/latest/48305.json deleted file mode 100644 index 7dd11e4..0000000 --- a/dist/apparel-top100-showcase/assets/networks/latest/48305.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2021)", "company": 48305, "companyName": "Christian Dior", "year": 2021, "comment": null, "network": {"nodes": [{"id": 48305, "label": "Christian Dior", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 5308275, "label": "Sycomore Asset Management", "size": 0.05, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651234, "label": "Gabelli Funds LLC", "size": 0.02, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652057, "label": "Argenta Banque d'Epargne SA", "size": 0.01, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890151, "label": "Asset Value Investors Ltd.", "size": 0.05, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 5308275, "to": 48305, "label": "is Shareholder of\n (0.05%)"}, {"id": 1, "from": 5651234, "to": 48305, "label": "is Shareholder of\n (0.02%)"}, {"id": 2, "from": 5652057, "to": 48305, "label": "is Shareholder of\n (0.01%)"}, {"id": 3, "from": 7890151, "to": 48305, "label": "is Shareholder of\n (0.05%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/latest/48991.json b/dist/apparel-top100-showcase/assets/networks/latest/48991.json deleted file mode 100644 index 4bec053..0000000 --- a/dist/apparel-top100-showcase/assets/networks/latest/48991.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2021)", "company": 48991, "companyName": "Chow Tai Fook", "year": 2021, "comment": null, "network": {"nodes": [{"id": 48991, "label": "Chow Tai Fook", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3755952, "label": "The Vanguard Group", "size": 0.41, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044496, "label": "Robeco Institutional Asset Management B.V.", "size": 0.16, "color": "rgba(29, 30, 63, 1)"}, {"id": 5309004, "label": "Hermes Investment Management", "size": 0.21, "color": "rgba(29, 30, 63, 1)"}, {"id": 7888329, "label": "Allianz Global Investors Asia Pacific Ltd.", "size": 0.14, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890153, "label": "Banque Lombard Odier & Cie SA (Investment Management)", "size": 0.17, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890158, "label": "BlackRock Fund Advisors", "size": 0.34, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890918, "label": "FIL Investment Management (Singapore) Ltd.", "size": 0.19, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 3755952, "to": 48991, "label": "is Shareholder of\n (0.41%)"}, {"id": 1, "from": 4044496, "to": 48991, "label": "is Shareholder of\n (0.16%)"}, {"id": 2, "from": 5309004, "to": 48991, "label": "is Shareholder of\n (0.21%)"}, {"id": 3, "from": 7888329, "to": 48991, "label": "is Shareholder of\n (0.14%)"}, {"id": 4, "from": 7890153, "to": 48991, "label": "is Shareholder of\n (0.17%)"}, {"id": 5, "from": 7890158, "to": 48991, "label": "is Shareholder of\n (0.34%)"}, {"id": 6, "from": 7890918, "to": 48991, "label": "is Shareholder of\n (0.19%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/latest/49209.json b/dist/apparel-top100-showcase/assets/networks/latest/49209.json deleted file mode 100644 index 1403c79..0000000 --- a/dist/apparel-top100-showcase/assets/networks/latest/49209.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2021)", "company": 49209, "companyName": "Next", "year": 2021, "comment": null, "network": {"nodes": [{"id": 49209, "label": "Next", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 50385, "label": "Aberdeen Asset Management", "size": 1.28, "color": "rgba(29, 30, 63, 1)"}, {"id": 2855830, "label": "Invesco Asset Management Limited", "size": 4.34, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 2.43, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756120, "label": "State Street Global Advisors", "size": 1.22, "color": "rgba(29, 30, 63, 1)"}, {"id": 4049922, "label": "Norges Bank Investment Management (NBIM)", "size": 2.16, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050511, "label": "Fidelity Management & Research Company", "size": 9.92, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651837, "label": "Schroder Investment Management (Hong Kong) Ltd.", "size": 2.28, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652588, "label": "BlackRock Investment Management (UK) Ltd.", "size": 7.2, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890155, "label": "BlackRock Advisors (UK) Ltd.", "size": 1.15, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890158, "label": "BlackRock Fund Advisors", "size": 2.29, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 50385, "to": 49209, "label": "is Shareholder of\n (1.28%)"}, {"id": 1, "from": 2855830, "to": 49209, "label": "is Shareholder of\n (4.34%)"}, {"id": 2, "from": 3755952, "to": 49209, "label": "is Shareholder of\n (2.43%)"}, {"id": 3, "from": 3756120, "to": 49209, "label": "is Shareholder of\n (1.22%)"}, {"id": 4, "from": 4049922, "to": 49209, "label": "is Shareholder of\n (2.16%)"}, {"id": 5, "from": 4050511, "to": 49209, "label": "is Shareholder of\n (9.92%)"}, {"id": 6, "from": 5651837, "to": 49209, "label": "is Shareholder of\n (2.28%)"}, {"id": 7, "from": 5652588, "to": 49209, "label": "is Shareholder of\n (7.2%)"}, {"id": 8, "from": 7890155, "to": 49209, "label": "is Shareholder of\n (1.15%)"}, {"id": 9, "from": 7890158, "to": 49209, "label": "is Shareholder of\n (2.29%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/latest/49386.json b/dist/apparel-top100-showcase/assets/networks/latest/49386.json deleted file mode 100644 index 903123f..0000000 --- a/dist/apparel-top100-showcase/assets/networks/latest/49386.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2021)", "company": 49386, "companyName": "Tapestry Inc", "year": 2021, "comment": null, "network": {"nodes": [{"id": 49386, "label": "Tapestry Inc", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3013276, "label": "ALLIANCEBERNSTEIN L.P.", "size": 1.96, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 10.07, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050511, "label": "Fidelity Management & Research Company", "size": 12.05, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652588, "label": "BlackRock Investment Management (UK) Ltd.", "size": 2.18, "color": "rgba(29, 30, 63, 1)"}, {"id": 5653084, "label": "Columbia Management Investment Advisers LLC", "size": 1.9, "color": "rgba(29, 30, 63, 1)"}, {"id": 6918945, "label": "Boston Partners Global Investors, Inc.", "size": 2.7, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890158, "label": "BlackRock Fund Advisors", "size": 4.64, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890939, "label": "JPMorgan Investment Management, Inc.", "size": 4.0, "color": "rgba(29, 30, 63, 1)"}, {"id": 7891550, "label": "SSgA Funds Management, Inc.", "size": 3.58, "color": "rgba(29, 30, 63, 1)"}, {"id": 7892713, "label": "Suvretta Capital Management LLC", "size": 1.94, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 3013276, "to": 49386, "label": "is Shareholder of\n (1.96%)"}, {"id": 1, "from": 3755952, "to": 49386, "label": "is Shareholder of\n (10.07%)"}, {"id": 2, "from": 4050511, "to": 49386, "label": "is Shareholder of\n (12.05%)"}, {"id": 3, "from": 5652588, "to": 49386, "label": "is Shareholder of\n (2.18%)"}, {"id": 4, "from": 5653084, "to": 49386, "label": "is Shareholder of\n (1.9%)"}, {"id": 5, "from": 6918945, "to": 49386, "label": "is Shareholder of\n (2.7%)"}, {"id": 6, "from": 7890158, "to": 49386, "label": "is Shareholder of\n (4.64%)"}, {"id": 7, "from": 7890939, "to": 49386, "label": "is Shareholder of\n (4%)"}, {"id": 8, "from": 7891550, "to": 49386, "label": "is Shareholder of\n (3.58%)"}, {"id": 9, "from": 7892713, "to": 49386, "label": "is Shareholder of\n (1.94%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/latest/50638.json b/dist/apparel-top100-showcase/assets/networks/latest/50638.json deleted file mode 100644 index 9c0071c..0000000 --- a/dist/apparel-top100-showcase/assets/networks/latest/50638.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2021)", "company": 50638, "companyName": "Dick's Sporting Goods", "year": 2021, "comment": null, "network": {"nodes": [{"id": 50638, "label": "Dick's Sporting Goods", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3755952, "label": "The Vanguard Group", "size": 8.12, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756116, "label": "Dimensional Fund Advisors LP", "size": 3.34, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044658, "label": "Northern Trust Investments, Inc.", "size": 3.43, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050511, "label": "Fidelity Management & Research Company", "size": 8.12, "color": "rgba(29, 30, 63, 1)"}, {"id": 5461612, "label": "LSV Asset Management", "size": 4.93, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890152, "label": "Atreides Management LP", "size": 3.82, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890158, "label": "BlackRock Fund Advisors", "size": 8.45, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890940, "label": "JPMorgan Securities LLC (Investment Management)", "size": 2.85, "color": "rgba(29, 30, 63, 1)"}, {"id": 7891543, "label": "Samlyn Capital LLC", "size": 3.01, "color": "rgba(29, 30, 63, 1)"}, {"id": 7891550, "label": "SSgA Funds Management, Inc.", "size": 2.46, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 3755952, "to": 50638, "label": "is Shareholder of\n (8.12%)"}, {"id": 1, "from": 3756116, "to": 50638, "label": "is Shareholder of\n (3.34%)"}, {"id": 2, "from": 4044658, "to": 50638, "label": "is Shareholder of\n (3.43%)"}, {"id": 3, "from": 4050511, "to": 50638, "label": "is Shareholder of\n (8.12%)"}, {"id": 4, "from": 5461612, "to": 50638, "label": "is Shareholder of\n (4.93%)"}, {"id": 5, "from": 7890152, "to": 50638, "label": "is Shareholder of\n (3.82%)"}, {"id": 6, "from": 7890158, "to": 50638, "label": "is Shareholder of\n (8.45%)"}, {"id": 7, "from": 7890940, "to": 50638, "label": "is Shareholder of\n (2.85%)"}, {"id": 8, "from": 7891543, "to": 50638, "label": "is Shareholder of\n (3.01%)"}, {"id": 9, "from": 7891550, "to": 50638, "label": "is Shareholder of\n (2.46%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/latest/5294114.json b/dist/apparel-top100-showcase/assets/networks/latest/5294114.json deleted file mode 100644 index 3fdb1c9..0000000 --- a/dist/apparel-top100-showcase/assets/networks/latest/5294114.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2021)", "company": 5294114, "companyName": "Onward Holdings", "year": 2021, "comment": null, "network": {"nodes": [{"id": 5294114, "label": "Onward Holdings", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3755952, "label": "The Vanguard Group", "size": 1.86, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756116, "label": "Dimensional Fund Advisors LP", "size": 0.97, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050033, "label": "TIAA-CREF Investment Management LLC", "size": 0.89, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050088, "label": "Teachers Advisors LLC", "size": 1.17, "color": "rgba(29, 30, 63, 1)"}, {"id": 5309342, "label": "Nikko Asset Management", "size": 1.06, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652963, "label": "Daiwa Asset Management Co. Ltd.", "size": 1.04, "color": "rgba(29, 30, 63, 1)"}, {"id": 5653491, "label": "Nomura Asset Management Co., Ltd.", "size": 2.4, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890158, "label": "BlackRock Fund Advisors", "size": 0.76, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 3755952, "to": 5294114, "label": "is Shareholder of\n (1.86%)"}, {"id": 1, "from": 3756116, "to": 5294114, "label": "is Shareholder of\n (0.97%)"}, {"id": 2, "from": 4050033, "to": 5294114, "label": "is Shareholder of\n (0.89%)"}, {"id": 3, "from": 4050088, "to": 5294114, "label": "is Shareholder of\n (1.17%)"}, {"id": 4, "from": 5309342, "to": 5294114, "label": "is Shareholder of\n (1.06%)"}, {"id": 5, "from": 5652963, "to": 5294114, "label": "is Shareholder of\n (1.04%)"}, {"id": 6, "from": 5653491, "to": 5294114, "label": "is Shareholder of\n (2.4%)"}, {"id": 7, "from": 7890158, "to": 5294114, "label": "is Shareholder of\n (0.76%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/latest/5294189.json b/dist/apparel-top100-showcase/assets/networks/latest/5294189.json deleted file mode 100644 index 78acb81..0000000 --- a/dist/apparel-top100-showcase/assets/networks/latest/5294189.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2021)", "company": 5294189, "companyName": "Bosideng International Holdings Limited", "year": 2021, "comment": null, "network": {"nodes": [{"id": 5294189, "label": "Bosideng International Holdings Limited", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3755952, "label": "The Vanguard Group", "size": 0.78, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756116, "label": "Dimensional Fund Advisors LP", "size": 0.64, "color": "rgba(29, 30, 63, 1)"}, {"id": 6875102, "label": "TOBAM", "size": 0.18, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890158, "label": "BlackRock Fund Advisors", "size": 0.57, "color": "rgba(29, 30, 63, 1)"}, {"id": 7891541, "label": "Ruffer (Asia) Ltd.", "size": 0.19, "color": "rgba(29, 30, 63, 1)"}, {"id": 7892685, "label": "UBS Asset Management (Hong Kong) Ltd.", "size": 0.23, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 3755952, "to": 5294189, "label": "is Shareholder of\n (0.78%)"}, {"id": 1, "from": 3756116, "to": 5294189, "label": "is Shareholder of\n (0.64%)"}, {"id": 2, "from": 6875102, "to": 5294189, "label": "is Shareholder of\n (0.18%)"}, {"id": 3, "from": 7890158, "to": 5294189, "label": "is Shareholder of\n (0.57%)"}, {"id": 4, "from": 7891541, "to": 5294189, "label": "is Shareholder of\n (0.19%)"}, {"id": 5, "from": 7892685, "to": 5294189, "label": "is Shareholder of\n (0.23%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/latest/5301.json b/dist/apparel-top100-showcase/assets/networks/latest/5301.json deleted file mode 100644 index a91899b..0000000 --- a/dist/apparel-top100-showcase/assets/networks/latest/5301.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2021)", "company": 5301, "companyName": "Inditex", "year": 2021, "comment": null, "network": {"nodes": [{"id": 5301, "label": "Inditex", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 2608666, "label": "Baillie Gifford & Co", "size": 1.3, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 0.9, "color": "rgba(29, 30, 63, 1)"}, {"id": 4049922, "label": "Norges Bank Investment Management (NBIM)", "size": 1.01, "color": "rgba(29, 30, 63, 1)"}, {"id": 4061628, "label": "Amundi", "size": 0.52, "color": "rgba(29, 30, 63, 1)"}, {"id": 4062207, "label": "Lyxor Asset Management", "size": 0.6, "color": "rgba(29, 30, 63, 1)"}, {"id": 5653808, "label": "Walter Scott & Partners Ltd.", "size": 0.42, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890158, "label": "BlackRock Fund Advisors", "size": 0.59, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890167, "label": "Capital Research & Management Co. (Global Investors)", "size": 0.49, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890169, "label": "Capital Research & Management Co. (World Investors)", "size": 1.43, "color": "rgba(29, 30, 63, 1)"}, {"id": 7893857, "label": "RBC Global Asset Management (UK) Ltd.", "size": 0.51, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 2608666, "to": 5301, "label": "is Shareholder of\n (1.3%)"}, {"id": 1, "from": 3755952, "to": 5301, "label": "is Shareholder of\n (0.9%)"}, {"id": 2, "from": 4049922, "to": 5301, "label": "is Shareholder of\n (1.01%)"}, {"id": 3, "from": 4061628, "to": 5301, "label": "is Shareholder of\n (0.52%)"}, {"id": 4, "from": 4062207, "to": 5301, "label": "is Shareholder of\n (0.6%)"}, {"id": 5, "from": 5653808, "to": 5301, "label": "is Shareholder of\n (0.42%)"}, {"id": 6, "from": 7890158, "to": 5301, "label": "is Shareholder of\n (0.59%)"}, {"id": 7, "from": 7890167, "to": 5301, "label": "is Shareholder of\n (0.49%)"}, {"id": 8, "from": 7890169, "to": 5301, "label": "is Shareholder of\n (1.43%)"}, {"id": 9, "from": 7893857, "to": 5301, "label": "is Shareholder of\n (0.51%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/latest/5408890.json b/dist/apparel-top100-showcase/assets/networks/latest/5408890.json deleted file mode 100644 index 07ca1de..0000000 --- a/dist/apparel-top100-showcase/assets/networks/latest/5408890.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2021)", "company": 5408890, "companyName": "Canada Goose", "year": 2021, "comment": null, "network": {"nodes": [{"id": 5408890, "label": "Canada Goose", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 47308, "label": "Bank of America", "size": 2.25, "color": "rgba(29, 30, 63, 1)"}, {"id": 47455, "label": "Morgan Stanley", "size": 14.66, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 2.16, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050511, "label": "Fidelity Management & Research Company", "size": 7.42, "color": "rgba(29, 30, 63, 1)"}, {"id": 5158971, "label": "CITIGROUP GLOBAL MARKETS HOLDINGS INC.", "size": 4.02, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651124, "label": "William Blair Investment Management LLC", "size": 2.33, "color": "rgba(29, 30, 63, 1)"}, {"id": 5653940, "label": "Credit Suisse Securities (USA) LLC", "size": 3.34, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890170, "label": "Citadel Advisors LLC", "size": 2.61, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890932, "label": "Ivy Investment Management Co.", "size": 6.15, "color": "rgba(29, 30, 63, 1)"}, {"id": 7892708, "label": "Miller Value Partners LLC", "size": 3.04, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 47308, "to": 5408890, "label": "is Shareholder of\n (2.25%)"}, {"id": 1, "from": 47455, "to": 5408890, "label": "is Shareholder of\n (14.66%)"}, {"id": 2, "from": 3755952, "to": 5408890, "label": "is Shareholder of\n (2.16%)"}, {"id": 3, "from": 4050511, "to": 5408890, "label": "is Shareholder of\n (7.42%)"}, {"id": 4, "from": 5158971, "to": 5408890, "label": "is Shareholder of\n (4.02%)"}, {"id": 5, "from": 5651124, "to": 5408890, "label": "is Shareholder of\n (2.33%)"}, {"id": 6, "from": 5653940, "to": 5408890, "label": "is Shareholder of\n (3.34%)"}, {"id": 7, "from": 7890170, "to": 5408890, "label": "is Shareholder of\n (2.61%)"}, {"id": 8, "from": 7890932, "to": 5408890, "label": "is Shareholder of\n (6.15%)"}, {"id": 9, "from": 7892708, "to": 5408890, "label": "is Shareholder of\n (3.04%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/latest/5424735.json b/dist/apparel-top100-showcase/assets/networks/latest/5424735.json deleted file mode 100644 index 1a81270..0000000 --- a/dist/apparel-top100-showcase/assets/networks/latest/5424735.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2021)", "company": 5424735, "companyName": "Anta Sports Products", "year": 2021, "comment": null, "network": {"nodes": [{"id": 5424735, "label": "Anta Sports Products", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3755952, "label": "The Vanguard Group", "size": 1.26, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755963, "label": "Sands Capital Management", "size": 0.42, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756060, "label": "Wellington Management Company", "size": 0.76, "color": "rgba(29, 30, 63, 1)"}, {"id": 5308616, "label": "China Asset Management Co., Ltd.", "size": 0.61, "color": "rgba(29, 30, 63, 1)"}, {"id": 5461626, "label": "FIL Investment Advisors (UK) Ltd.", "size": 0.57, "color": "rgba(29, 30, 63, 1)"}, {"id": 5650893, "label": "JPMorgan Asset Management (Asia Pacific) Ltd.", "size": 0.42, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890158, "label": "BlackRock Fund Advisors", "size": 1.01, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 3755952, "to": 5424735, "label": "is Shareholder of\n (1.26%)"}, {"id": 1, "from": 3755963, "to": 5424735, "label": "is Shareholder of\n (0.42%)"}, {"id": 2, "from": 3756060, "to": 5424735, "label": "is Shareholder of\n (0.76%)"}, {"id": 3, "from": 5308616, "to": 5424735, "label": "is Shareholder of\n (0.61%)"}, {"id": 4, "from": 5461626, "to": 5424735, "label": "is Shareholder of\n (0.57%)"}, {"id": 5, "from": 5650893, "to": 5424735, "label": "is Shareholder of\n (0.42%)"}, {"id": 6, "from": 7890158, "to": 5424735, "label": "is Shareholder of\n (1.01%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/latest/5505.json b/dist/apparel-top100-showcase/assets/networks/latest/5505.json deleted file mode 100644 index 20cd5c4..0000000 --- a/dist/apparel-top100-showcase/assets/networks/latest/5505.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2021)", "company": 5505, "companyName": "Gap inc.", "year": 2021, "comment": null, "network": {"nodes": [{"id": 5505, "label": "Gap inc.", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3755952, "label": "The Vanguard Group", "size": 6.83, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756032, "label": "Parnassus Investments", "size": 1.32, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050501, "label": "Arrowstreet Capital, Limited Partnership", "size": 1.5, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050511, "label": "Fidelity Management & Research Company", "size": 1.94, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050541, "label": "Two Sigma Investments, LP", "size": 1.26, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651441, "label": "Dodge and Cox", "size": 6.44, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890158, "label": "BlackRock Fund Advisors", "size": 2.97, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890939, "label": "JPMorgan Investment Management, Inc.", "size": 3.48, "color": "rgba(29, 30, 63, 1)"}, {"id": 7891544, "label": "Scopus Asset Management LP", "size": 1.26, "color": "rgba(29, 30, 63, 1)"}, {"id": 7891550, "label": "SSgA Funds Management, Inc.", "size": 1.85, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 3755952, "to": 5505, "label": "is Shareholder of\n (6.83%)"}, {"id": 1, "from": 3756032, "to": 5505, "label": "is Shareholder of\n (1.32%)"}, {"id": 2, "from": 4050501, "to": 5505, "label": "is Shareholder of\n (1.5%)"}, {"id": 3, "from": 4050511, "to": 5505, "label": "is Shareholder of\n (1.94%)"}, {"id": 4, "from": 4050541, "to": 5505, "label": "is Shareholder of\n (1.26%)"}, {"id": 5, "from": 5651441, "to": 5505, "label": "is Shareholder of\n (6.44%)"}, {"id": 6, "from": 7890158, "to": 5505, "label": "is Shareholder of\n (2.97%)"}, {"id": 7, "from": 7890939, "to": 5505, "label": "is Shareholder of\n (3.48%)"}, {"id": 8, "from": 7891544, "to": 5505, "label": "is Shareholder of\n (1.26%)"}, {"id": 9, "from": 7891550, "to": 5505, "label": "is Shareholder of\n (1.85%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/latest/5590.json b/dist/apparel-top100-showcase/assets/networks/latest/5590.json deleted file mode 100644 index 4d7ae32..0000000 --- a/dist/apparel-top100-showcase/assets/networks/latest/5590.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2021)", "company": 5590, "companyName": "H&M", "year": 2021, "comment": null, "network": {"nodes": [{"id": 5590, "label": "H&M", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3755952, "label": "The Vanguard Group", "size": 1.47, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044143, "label": "Harris Associates", "size": 1.47, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890924, "label": "Handelsbanken Fonder AB", "size": 1.55, "color": "rgba(29, 30, 63, 1)"}, {"id": 7892690, "label": "Nordea Investment Management AB", "size": 1.42, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 3755952, "to": 5590, "label": "is Shareholder of\n (1.47%)"}, {"id": 1, "from": 4044143, "to": 5590, "label": "is Shareholder of\n (1.47%)"}, {"id": 2, "from": 7890924, "to": 5590, "label": "is Shareholder of\n (1.55%)"}, {"id": 3, "from": 7892690, "to": 5590, "label": "is Shareholder of\n (1.42%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/latest/56413.json b/dist/apparel-top100-showcase/assets/networks/latest/56413.json deleted file mode 100644 index fd669c9..0000000 --- a/dist/apparel-top100-showcase/assets/networks/latest/56413.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2021)", "company": 56413, "companyName": "Richemont", "year": 2021, "comment": null, "network": {"nodes": [{"id": 56413, "label": "Richemont", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 2608666, "label": "Baillie Gifford & Co", "size": 1.37, "color": "rgba(29, 30, 63, 1)"}, {"id": 3034218, "label": "Artisan Partners Asset Management Inc.", "size": 1.48, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 2.39, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044449, "label": "Invesco Advisers, Inc.", "size": 1.94, "color": "rgba(29, 30, 63, 1)"}, {"id": 5653671, "label": "First Eagle Investment Management LLC", "size": 2.14, "color": "rgba(29, 30, 63, 1)"}, {"id": 5653779, "label": "Credit Suisse Asset Management (Schweiz) AG", "size": 1.34, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890158, "label": "BlackRock Fund Advisors", "size": 1.36, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890919, "label": "Gardner Russo & Quinn LLC", "size": 1.27, "color": "rgba(29, 30, 63, 1)"}, {"id": 7892686, "label": "UBS Asset Management Switzerland AG", "size": 1.56, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 2608666, "to": 56413, "label": "is Shareholder of\n (1.37%)"}, {"id": 1, "from": 3034218, "to": 56413, "label": "is Shareholder of\n (1.48%)"}, {"id": 2, "from": 3755952, "to": 56413, "label": "is Shareholder of\n (2.39%)"}, {"id": 3, "from": 4044449, "to": 56413, "label": "is Shareholder of\n (1.94%)"}, {"id": 4, "from": 5653671, "to": 56413, "label": "is Shareholder of\n (2.14%)"}, {"id": 5, "from": 5653779, "to": 56413, "label": "is Shareholder of\n (1.34%)"}, {"id": 6, "from": 7890158, "to": 56413, "label": "is Shareholder of\n (1.36%)"}, {"id": 7, "from": 7890919, "to": 56413, "label": "is Shareholder of\n (1.27%)"}, {"id": 8, "from": 7892686, "to": 56413, "label": "is Shareholder of\n (1.56%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/latest/56584.json b/dist/apparel-top100-showcase/assets/networks/latest/56584.json deleted file mode 100644 index 856778f..0000000 --- a/dist/apparel-top100-showcase/assets/networks/latest/56584.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2021)", "company": 56584, "companyName": "Fast Retailing", "year": 2021, "comment": null, "network": {"nodes": [{"id": 56584, "label": "Fast Retailing", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3755952, "label": "The Vanguard Group", "size": 1.18, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652183, "label": "BlackRock Japan Co., Ltd.", "size": 1.08, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652383, "label": "Asset Management One Co., Ltd.", "size": 0.91, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652973, "label": "Mitsubishi UFJ Kokusai Asset Management Co., Ltd.", "size": 2.87, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890158, "label": "BlackRock Fund Advisors", "size": 0.86, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 3755952, "to": 56584, "label": "is Shareholder of\n (1.18%)"}, {"id": 1, "from": 5652183, "to": 56584, "label": "is Shareholder of\n (1.08%)"}, {"id": 2, "from": 5652383, "to": 56584, "label": "is Shareholder of\n (0.91%)"}, {"id": 3, "from": 5652973, "to": 56584, "label": "is Shareholder of\n (2.87%)"}, {"id": 4, "from": 7890158, "to": 56584, "label": "is Shareholder of\n (0.86%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/latest/56597.json b/dist/apparel-top100-showcase/assets/networks/latest/56597.json deleted file mode 100644 index 42752e1..0000000 --- a/dist/apparel-top100-showcase/assets/networks/latest/56597.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2021)", "company": 56597, "companyName": "L Brands", "year": 2021, "comment": null, "network": {"nodes": [{"id": 56597, "label": "L Brands", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3755952, "label": "The Vanguard Group", "size": 8.22, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044566, "label": "Goldman Sachs Asset Management L.P.", "size": 1.65, "color": "rgba(29, 30, 63, 1)"}, {"id": 5650931, "label": "PRIMECAP Management Co.", "size": 3.23, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651855, "label": "Melvin Capital Management LP", "size": 2.86, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652007, "label": "Egerton Capital (UK) LLP", "size": 5.67, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652021, "label": "Lone Pine Capital LLC", "size": 9.42, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890158, "label": "BlackRock Fund Advisors", "size": 3.91, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890172, "label": "Coatue Management LLC", "size": 1.63, "color": "rgba(29, 30, 63, 1)"}, {"id": 7891550, "label": "SSgA Funds Management, Inc.", "size": 2.88, "color": "rgba(29, 30, 63, 1)"}, {"id": 7892711, "label": "Steadfast Capital Management LP", "size": 2.07, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 3755952, "to": 56597, "label": "is Shareholder of\n (8.22%)"}, {"id": 1, "from": 4044566, "to": 56597, "label": "is Shareholder of\n (1.65%)"}, {"id": 2, "from": 5650931, "to": 56597, "label": "is Shareholder of\n (3.23%)"}, {"id": 3, "from": 5651855, "to": 56597, "label": "is Shareholder of\n (2.86%)"}, {"id": 4, "from": 5652007, "to": 56597, "label": "is Shareholder of\n (5.67%)"}, {"id": 5, "from": 5652021, "to": 56597, "label": "is Shareholder of\n (9.42%)"}, {"id": 6, "from": 7890158, "to": 56597, "label": "is Shareholder of\n (3.91%)"}, {"id": 7, "from": 7890172, "to": 56597, "label": "is Shareholder of\n (1.63%)"}, {"id": 8, "from": 7891550, "to": 56597, "label": "is Shareholder of\n (2.88%)"}, {"id": 9, "from": 7892711, "to": 56597, "label": "is Shareholder of\n (2.07%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/latest/56618.json b/dist/apparel-top100-showcase/assets/networks/latest/56618.json deleted file mode 100644 index 9726dbf..0000000 --- a/dist/apparel-top100-showcase/assets/networks/latest/56618.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2021)", "company": 56618, "companyName": "Nordstrom", "year": 2021, "comment": null, "network": {"nodes": [{"id": 56618, "label": "Nordstrom", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3755952, "label": "The Vanguard Group", "size": 6.08, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050511, "label": "Fidelity Management & Research Company", "size": 6.46, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050541, "label": "Two Sigma Investments, LP", "size": 1.09, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050695, "label": "T. Rowe Price Associates Inc.", "size": 1.76, "color": "rgba(29, 30, 63, 1)"}, {"id": 6834179, "label": "Tremblant Capital", "size": 1.48, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890158, "label": "BlackRock Fund Advisors", "size": 6.02, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890170, "label": "Citadel Advisors LLC", "size": 0.97, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890913, "label": "Disciplined Growth Investors, Inc.", "size": 0.9, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890914, "label": "Douglas Lane & Associates LLC", "size": 0.91, "color": "rgba(29, 30, 63, 1)"}, {"id": 7891550, "label": "SSgA Funds Management, Inc.", "size": 2.15, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 3755952, "to": 56618, "label": "is Shareholder of\n (6.08%)"}, {"id": 1, "from": 4050511, "to": 56618, "label": "is Shareholder of\n (6.46%)"}, {"id": 2, "from": 4050541, "to": 56618, "label": "is Shareholder of\n (1.09%)"}, {"id": 3, "from": 4050695, "to": 56618, "label": "is Shareholder of\n (1.76%)"}, {"id": 4, "from": 6834179, "to": 56618, "label": "is Shareholder of\n (1.48%)"}, {"id": 5, "from": 7890158, "to": 56618, "label": "is Shareholder of\n (6.02%)"}, {"id": 6, "from": 7890170, "to": 56618, "label": "is Shareholder of\n (0.97%)"}, {"id": 7, "from": 7890913, "to": 56618, "label": "is Shareholder of\n (0.9%)"}, {"id": 8, "from": 7890914, "to": 56618, "label": "is Shareholder of\n (0.91%)"}, {"id": 9, "from": 7891550, "to": 56618, "label": "is Shareholder of\n (2.15%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/latest/57272.json b/dist/apparel-top100-showcase/assets/networks/latest/57272.json deleted file mode 100644 index 1f9a581..0000000 --- a/dist/apparel-top100-showcase/assets/networks/latest/57272.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2021)", "company": 57272, "companyName": "Swatch Group", "year": 2021, "comment": null, "network": {"nodes": [{"id": 57272, "label": "Swatch Group", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 970565, "label": "Zurcher Kantonalbank", "size": 0.83, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 2.48, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756116, "label": "Dimensional Fund Advisors LP", "size": 0.73, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044143, "label": "Harris Associates", "size": 2.52, "color": "rgba(29, 30, 63, 1)"}, {"id": 5653779, "label": "Credit Suisse Asset Management (Schweiz) AG", "size": 1.44, "color": "rgba(29, 30, 63, 1)"}, {"id": 6336169, "label": "Pictet Group (Pictet Asset Management)", "size": 0.71, "color": "rgba(29, 30, 63, 1)"}, {"id": 6834105, "label": "Macquarie Investment Management Europe S.A., ValueInvest", "size": 0.97, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890158, "label": "BlackRock Fund Advisors", "size": 1.48, "color": "rgba(29, 30, 63, 1)"}, {"id": 7891545, "label": "SEI Investments (Europe) Ltd.", "size": 0.63, "color": "rgba(29, 30, 63, 1)"}, {"id": 7892686, "label": "UBS Asset Management Switzerland AG", "size": 2.66, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 970565, "to": 57272, "label": "is Shareholder of\n (0.83%)"}, {"id": 1, "from": 3755952, "to": 57272, "label": "is Shareholder of\n (2.48%)"}, {"id": 2, "from": 3756116, "to": 57272, "label": "is Shareholder of\n (0.73%)"}, {"id": 3, "from": 4044143, "to": 57272, "label": "is Shareholder of\n (2.52%)"}, {"id": 4, "from": 5653779, "to": 57272, "label": "is Shareholder of\n (1.44%)"}, {"id": 5, "from": 6336169, "to": 57272, "label": "is Shareholder of\n (0.71%)"}, {"id": 6, "from": 6834105, "to": 57272, "label": "is Shareholder of\n (0.97%)"}, {"id": 7, "from": 7890158, "to": 57272, "label": "is Shareholder of\n (1.48%)"}, {"id": 8, "from": 7891545, "to": 57272, "label": "is Shareholder of\n (0.63%)"}, {"id": 9, "from": 7892686, "to": 57272, "label": "is Shareholder of\n (2.66%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/latest/57653.json b/dist/apparel-top100-showcase/assets/networks/latest/57653.json deleted file mode 100644 index 3c673e8..0000000 --- a/dist/apparel-top100-showcase/assets/networks/latest/57653.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2021)", "company": 57653, "companyName": "Ross Stores", "year": 2021, "comment": null, "network": {"nodes": [{"id": 57653, "label": "Ross Stores", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3755952, "label": "The Vanguard Group", "size": 7.15, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756060, "label": "Wellington Management Company", "size": 1.29, "color": "rgba(29, 30, 63, 1)"}, {"id": 4049932, "label": "Managed Account Advisors LLC", "size": 1.82, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050011, "label": "Geode Capital Management LLC", "size": 1.5, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050511, "label": "Fidelity Management & Research Company", "size": 3.07, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050695, "label": "T. Rowe Price Associates Inc.", "size": 13.42, "color": "rgba(29, 30, 63, 1)"}, {"id": 5650931, "label": "PRIMECAP Management Co.", "size": 3.26, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652469, "label": "Franklin Advisers, Inc.", "size": 1.29, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890158, "label": "BlackRock Fund Advisors", "size": 4.38, "color": "rgba(29, 30, 63, 1)"}, {"id": 7891550, "label": "SSgA Funds Management, Inc.", "size": 4.47, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 3755952, "to": 57653, "label": "is Shareholder of\n (7.15%)"}, {"id": 1, "from": 3756060, "to": 57653, "label": "is Shareholder of\n (1.29%)"}, {"id": 2, "from": 4049932, "to": 57653, "label": "is Shareholder of\n (1.82%)"}, {"id": 3, "from": 4050011, "to": 57653, "label": "is Shareholder of\n (1.5%)"}, {"id": 4, "from": 4050511, "to": 57653, "label": "is Shareholder of\n (3.07%)"}, {"id": 5, "from": 4050695, "to": 57653, "label": "is Shareholder of\n (13.42%)"}, {"id": 6, "from": 5650931, "to": 57653, "label": "is Shareholder of\n (3.26%)"}, {"id": 7, "from": 5652469, "to": 57653, "label": "is Shareholder of\n (1.29%)"}, {"id": 8, "from": 7890158, "to": 57653, "label": "is Shareholder of\n (4.38%)"}, {"id": 9, "from": 7891550, "to": 57653, "label": "is Shareholder of\n (4.47%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/latest/5800.json b/dist/apparel-top100-showcase/assets/networks/latest/5800.json deleted file mode 100644 index f3ed421..0000000 --- a/dist/apparel-top100-showcase/assets/networks/latest/5800.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2021)", "company": 5800, "companyName": "Nike Inc.", "year": 2021, "comment": null, "network": {"nodes": [{"id": 5800, "label": "Nike Inc.", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3013276, "label": "ALLIANCEBERNSTEIN L.P.", "size": 1.57, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 7.74, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756060, "label": "Wellington Management Company", "size": 1.34, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044658, "label": "Northern Trust Investments, Inc.", "size": 1.51, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050011, "label": "Geode Capital Management LLC", "size": 1.57, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050511, "label": "Fidelity Management & Research Company", "size": 2.12, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050582, "label": "Jennison Associates LLC", "size": 1.39, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050695, "label": "T. Rowe Price Associates Inc.", "size": 2.11, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890158, "label": "BlackRock Fund Advisors", "size": 4.86, "color": "rgba(29, 30, 63, 1)"}, {"id": 7891550, "label": "SSgA Funds Management, Inc.", "size": 4.32, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 3013276, "to": 5800, "label": "is Shareholder of\n (1.57%)"}, {"id": 1, "from": 3755952, "to": 5800, "label": "is Shareholder of\n (7.74%)"}, {"id": 2, "from": 3756060, "to": 5800, "label": "is Shareholder of\n (1.34%)"}, {"id": 3, "from": 4044658, "to": 5800, "label": "is Shareholder of\n (1.51%)"}, {"id": 4, "from": 4050011, "to": 5800, "label": "is Shareholder of\n (1.57%)"}, {"id": 5, "from": 4050511, "to": 5800, "label": "is Shareholder of\n (2.12%)"}, {"id": 6, "from": 4050582, "to": 5800, "label": "is Shareholder of\n (1.39%)"}, {"id": 7, "from": 4050695, "to": 5800, "label": "is Shareholder of\n (2.11%)"}, {"id": 8, "from": 7890158, "to": 5800, "label": "is Shareholder of\n (4.86%)"}, {"id": 9, "from": 7891550, "to": 5800, "label": "is Shareholder of\n (4.32%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/latest/58500.json b/dist/apparel-top100-showcase/assets/networks/latest/58500.json deleted file mode 100644 index d2b5733..0000000 --- a/dist/apparel-top100-showcase/assets/networks/latest/58500.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2021)", "company": 58500, "companyName": "Foot Locker Inc.", "year": 2021, "comment": null, "network": {"nodes": [{"id": 58500, "label": "Foot Locker Inc.", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3013276, "label": "ALLIANCEBERNSTEIN L.P.", "size": 3.96, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 9.37, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756116, "label": "Dimensional Fund Advisors LP", "size": 3.96, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050011, "label": "Geode Capital Management LLC", "size": 1.32, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050511, "label": "Fidelity Management & Research Company", "size": 6.17, "color": "rgba(29, 30, 63, 1)"}, {"id": 5461612, "label": "LSV Asset Management", "size": 4.3, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651186, "label": "Ceredex Value Advisors LLC", "size": 1.19, "color": "rgba(29, 30, 63, 1)"}, {"id": 6918945, "label": "Boston Partners Global Investors, Inc.", "size": 5.6, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890158, "label": "BlackRock Fund Advisors", "size": 7.88, "color": "rgba(29, 30, 63, 1)"}, {"id": 7891550, "label": "SSgA Funds Management, Inc.", "size": 2.55, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 3013276, "to": 58500, "label": "is Shareholder of\n (3.96%)"}, {"id": 1, "from": 3755952, "to": 58500, "label": "is Shareholder of\n (9.37%)"}, {"id": 2, "from": 3756116, "to": 58500, "label": "is Shareholder of\n (3.96%)"}, {"id": 3, "from": 4050011, "to": 58500, "label": "is Shareholder of\n (1.32%)"}, {"id": 4, "from": 4050511, "to": 58500, "label": "is Shareholder of\n (6.17%)"}, {"id": 5, "from": 5461612, "to": 58500, "label": "is Shareholder of\n (4.3%)"}, {"id": 6, "from": 5651186, "to": 58500, "label": "is Shareholder of\n (1.19%)"}, {"id": 7, "from": 6918945, "to": 58500, "label": "is Shareholder of\n (5.6%)"}, {"id": 8, "from": 7890158, "to": 58500, "label": "is Shareholder of\n (7.88%)"}, {"id": 9, "from": 7891550, "to": 58500, "label": "is Shareholder of\n (2.55%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/latest/60914.json b/dist/apparel-top100-showcase/assets/networks/latest/60914.json deleted file mode 100644 index bcfef20..0000000 --- a/dist/apparel-top100-showcase/assets/networks/latest/60914.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2021)", "company": 60914, "companyName": "Abercrombie & Fitch", "year": 2021, "comment": null, "network": {"nodes": [{"id": 60914, "label": "Abercrombie & Fitch", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3755952, "label": "The Vanguard Group", "size": 11.02, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756116, "label": "Dimensional Fund Advisors LP", "size": 7.65, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044566, "label": "Goldman Sachs Asset Management L.P.", "size": 3.24, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050501, "label": "Arrowstreet Capital, Limited Partnership", "size": 3.59, "color": "rgba(29, 30, 63, 1)"}, {"id": 5461553, "label": "Paradice Investment Management LLC", "size": 4.52, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652850, "label": "D. E. Shaw & Co. LP", "size": 2.11, "color": "rgba(29, 30, 63, 1)"}, {"id": 6940883, "label": "Kempen Capital Management NV", "size": 2.63, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890158, "label": "BlackRock Fund Advisors", "size": 15.38, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890170, "label": "Citadel Advisors LLC", "size": 2.37, "color": "rgba(29, 30, 63, 1)"}, {"id": 7891550, "label": "SSgA Funds Management, Inc.", "size": 3.71, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 3755952, "to": 60914, "label": "is Shareholder of\n (11.02%)"}, {"id": 1, "from": 3756116, "to": 60914, "label": "is Shareholder of\n (7.65%)"}, {"id": 2, "from": 4044566, "to": 60914, "label": "is Shareholder of\n (3.24%)"}, {"id": 3, "from": 4050501, "to": 60914, "label": "is Shareholder of\n (3.59%)"}, {"id": 4, "from": 5461553, "to": 60914, "label": "is Shareholder of\n (4.52%)"}, {"id": 5, "from": 5652850, "to": 60914, "label": "is Shareholder of\n (2.11%)"}, {"id": 6, "from": 6940883, "to": 60914, "label": "is Shareholder of\n (2.63%)"}, {"id": 7, "from": 7890158, "to": 60914, "label": "is Shareholder of\n (15.38%)"}, {"id": 8, "from": 7890170, "to": 60914, "label": "is Shareholder of\n (2.37%)"}, {"id": 9, "from": 7891550, "to": 60914, "label": "is Shareholder of\n (3.71%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/latest/60982.json b/dist/apparel-top100-showcase/assets/networks/latest/60982.json deleted file mode 100644 index 62282b5..0000000 --- a/dist/apparel-top100-showcase/assets/networks/latest/60982.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2021)", "company": 60982, "companyName": "Hanesbrands", "year": 2021, "comment": null, "network": {"nodes": [{"id": 60982, "label": "Hanesbrands", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3755952, "label": "The Vanguard Group", "size": 10.45, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756091, "label": "Mellon Investments Corporation", "size": 2.09, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044353, "label": "Diamond Hill Capital Management Inc.", "size": 5.83, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651148, "label": "ArrowMark Colorado Holdings LLC", "size": 3.4, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651575, "label": "Lyrical Asset Management LP", "size": 4.09, "color": "rgba(29, 30, 63, 1)"}, {"id": 5653202, "label": "Shapiro Capital Management LLC", "size": 3.8, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890158, "label": "BlackRock Fund Advisors", "size": 6.43, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890174, "label": "Cooke & Bieler LP", "size": 2.21, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890930, "label": "Invesco Capital Management LLC", "size": 2.27, "color": "rgba(29, 30, 63, 1)"}, {"id": 7891550, "label": "SSgA Funds Management, Inc.", "size": 4.4, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 3755952, "to": 60982, "label": "is Shareholder of\n (10.45%)"}, {"id": 1, "from": 3756091, "to": 60982, "label": "is Shareholder of\n (2.09%)"}, {"id": 2, "from": 4044353, "to": 60982, "label": "is Shareholder of\n (5.83%)"}, {"id": 3, "from": 5651148, "to": 60982, "label": "is Shareholder of\n (3.4%)"}, {"id": 4, "from": 5651575, "to": 60982, "label": "is Shareholder of\n (4.09%)"}, {"id": 5, "from": 5653202, "to": 60982, "label": "is Shareholder of\n (3.8%)"}, {"id": 6, "from": 7890158, "to": 60982, "label": "is Shareholder of\n (6.43%)"}, {"id": 7, "from": 7890174, "to": 60982, "label": "is Shareholder of\n (2.21%)"}, {"id": 8, "from": 7890930, "to": 60982, "label": "is Shareholder of\n (2.27%)"}, {"id": 9, "from": 7891550, "to": 60982, "label": "is Shareholder of\n (4.4%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/latest/61050.json b/dist/apparel-top100-showcase/assets/networks/latest/61050.json deleted file mode 100644 index 5e244b8..0000000 --- a/dist/apparel-top100-showcase/assets/networks/latest/61050.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2021)", "company": 61050, "companyName": "PVH", "year": 2021, "comment": null, "network": {"nodes": [{"id": 61050, "label": "PVH", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3034224, "label": "Pzena Investment Management Inc.", "size": 10.02, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 10.17, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756060, "label": "Wellington Management Company", "size": 8.33, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756116, "label": "Dimensional Fund Advisors LP", "size": 2.81, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044109, "label": "Massachusetts Financial Services Company", "size": 1.84, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050011, "label": "Geode Capital Management LLC", "size": 1.84, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050511, "label": "Fidelity Management & Research Company", "size": 11.83, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651134, "label": "Franklin Mutual Advisers LLC", "size": 2.24, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890158, "label": "BlackRock Fund Advisors", "size": 4.62, "color": "rgba(29, 30, 63, 1)"}, {"id": 7891550, "label": "SSgA Funds Management, Inc.", "size": 3.14, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 3034224, "to": 61050, "label": "is Shareholder of\n (10.02%)"}, {"id": 1, "from": 3755952, "to": 61050, "label": "is Shareholder of\n (10.17%)"}, {"id": 2, "from": 3756060, "to": 61050, "label": "is Shareholder of\n (8.33%)"}, {"id": 3, "from": 3756116, "to": 61050, "label": "is Shareholder of\n (2.81%)"}, {"id": 4, "from": 4044109, "to": 61050, "label": "is Shareholder of\n (1.84%)"}, {"id": 5, "from": 4050011, "to": 61050, "label": "is Shareholder of\n (1.84%)"}, {"id": 6, "from": 4050511, "to": 61050, "label": "is Shareholder of\n (11.83%)"}, {"id": 7, "from": 5651134, "to": 61050, "label": "is Shareholder of\n (2.24%)"}, {"id": 8, "from": 7890158, "to": 61050, "label": "is Shareholder of\n (4.62%)"}, {"id": 9, "from": 7891550, "to": 61050, "label": "is Shareholder of\n (3.14%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/latest/61065.json b/dist/apparel-top100-showcase/assets/networks/latest/61065.json deleted file mode 100644 index 9f216ca..0000000 --- a/dist/apparel-top100-showcase/assets/networks/latest/61065.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2021)", "company": 61065, "companyName": "Prada", "year": 2021, "comment": null, "network": {"nodes": [{"id": 61065, "label": "Prada", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3755952, "label": "The Vanguard Group", "size": 0.46, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044449, "label": "Invesco Advisers, Inc.", "size": 4.93, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050033, "label": "TIAA-CREF Investment Management LLC", "size": 0.75, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050511, "label": "Fidelity Management & Research Company", "size": 0.56, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050695, "label": "T. Rowe Price Associates Inc.", "size": 0.47, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651096, "label": "Lindsell Train Ltd.", "size": 2.43, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651837, "label": "Schroder Investment Management (Hong Kong) Ltd.", "size": 1.8, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890156, "label": "BlackRock Asset Management North Asia Ltd.", "size": 0.52, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 3755952, "to": 61065, "label": "is Shareholder of\n (0.46%)"}, {"id": 1, "from": 4044449, "to": 61065, "label": "is Shareholder of\n (4.93%)"}, {"id": 2, "from": 4050033, "to": 61065, "label": "is Shareholder of\n (0.75%)"}, {"id": 3, "from": 4050511, "to": 61065, "label": "is Shareholder of\n (0.56%)"}, {"id": 4, "from": 4050695, "to": 61065, "label": "is Shareholder of\n (0.47%)"}, {"id": 5, "from": 5651096, "to": 61065, "label": "is Shareholder of\n (2.43%)"}, {"id": 6, "from": 5651837, "to": 61065, "label": "is Shareholder of\n (1.8%)"}, {"id": 7, "from": 7890156, "to": 61065, "label": "is Shareholder of\n (0.52%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/latest/61104.json b/dist/apparel-top100-showcase/assets/networks/latest/61104.json deleted file mode 100644 index 057908c..0000000 --- a/dist/apparel-top100-showcase/assets/networks/latest/61104.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2021)", "company": 61104, "companyName": "VF", "year": 2021, "comment": null, "network": {"nodes": [{"id": 61104, "label": "VF", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3755952, "label": "The Vanguard Group", "size": 6.58, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756032, "label": "Parnassus Investments", "size": 2.56, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756060, "label": "Wellington Management Company", "size": 2.84, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044658, "label": "Northern Trust Investments, Inc.", "size": 7.28, "color": "rgba(29, 30, 63, 1)"}, {"id": 5653908, "label": "PNC Bank", "size": 10.02, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890158, "label": "BlackRock Fund Advisors", "size": 3.97, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890168, "label": "Capital Research & Management Co. (International Investors)", "size": 2.06, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890169, "label": "Capital Research & Management Co. (World Investors)", "size": 2.2, "color": "rgba(29, 30, 63, 1)"}, {"id": 7891550, "label": "SSgA Funds Management, Inc.", "size": 3.99, "color": "rgba(29, 30, 63, 1)"}, {"id": 7892689, "label": "Wells Fargo Clearing Services LLC", "size": 1.99, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 3755952, "to": 61104, "label": "is Shareholder of\n (6.58%)"}, {"id": 1, "from": 3756032, "to": 61104, "label": "is Shareholder of\n (2.56%)"}, {"id": 2, "from": 3756060, "to": 61104, "label": "is Shareholder of\n (2.84%)"}, {"id": 3, "from": 4044658, "to": 61104, "label": "is Shareholder of\n (7.28%)"}, {"id": 4, "from": 5653908, "to": 61104, "label": "is Shareholder of\n (10.02%)"}, {"id": 5, "from": 7890158, "to": 61104, "label": "is Shareholder of\n (3.97%)"}, {"id": 6, "from": 7890168, "to": 61104, "label": "is Shareholder of\n (2.06%)"}, {"id": 7, "from": 7890169, "to": 61104, "label": "is Shareholder of\n (2.2%)"}, {"id": 8, "from": 7891550, "to": 61104, "label": "is Shareholder of\n (3.99%)"}, {"id": 9, "from": 7892689, "to": 61104, "label": "is Shareholder of\n (1.99%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/latest/61176.json b/dist/apparel-top100-showcase/assets/networks/latest/61176.json deleted file mode 100644 index d0de5f8..0000000 --- a/dist/apparel-top100-showcase/assets/networks/latest/61176.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2021)", "company": 61176, "companyName": "Macy's", "year": 2021, "comment": null, "network": {"nodes": [{"id": 61176, "label": "Macy's", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3755952, "label": "The Vanguard Group", "size": 10.27, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756116, "label": "Dimensional Fund Advisors LP", "size": 2.42, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044591, "label": "Millennium Management LLC", "size": 1.98, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050501, "label": "Arrowstreet Capital, Limited Partnership", "size": 2.33, "color": "rgba(29, 30, 63, 1)"}, {"id": 5461539, "label": "Contrarius Investment Management Ltd.", "size": 1.76, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651697, "label": "Yacktman Asset Management LP", "size": 2.98, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652850, "label": "D. E. Shaw & Co. LP", "size": 2.33, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652878, "label": "Newport Trust Co.", "size": 2.76, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890158, "label": "BlackRock Fund Advisors", "size": 13.54, "color": "rgba(29, 30, 63, 1)"}, {"id": 7891550, "label": "SSgA Funds Management, Inc.", "size": 4.37, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 3755952, "to": 61176, "label": "is Shareholder of\n (10.27%)"}, {"id": 1, "from": 3756116, "to": 61176, "label": "is Shareholder of\n (2.42%)"}, {"id": 2, "from": 4044591, "to": 61176, "label": "is Shareholder of\n (1.98%)"}, {"id": 3, "from": 4050501, "to": 61176, "label": "is Shareholder of\n (2.33%)"}, {"id": 4, "from": 5461539, "to": 61176, "label": "is Shareholder of\n (1.76%)"}, {"id": 5, "from": 5651697, "to": 61176, "label": "is Shareholder of\n (2.98%)"}, {"id": 6, "from": 5652850, "to": 61176, "label": "is Shareholder of\n (2.33%)"}, {"id": 7, "from": 5652878, "to": 61176, "label": "is Shareholder of\n (2.76%)"}, {"id": 8, "from": 7890158, "to": 61176, "label": "is Shareholder of\n (13.54%)"}, {"id": 9, "from": 7891550, "to": 61176, "label": "is Shareholder of\n (4.37%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/latest/776665.json b/dist/apparel-top100-showcase/assets/networks/latest/776665.json deleted file mode 100644 index 4e587d4..0000000 --- a/dist/apparel-top100-showcase/assets/networks/latest/776665.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2021)", "company": 776665, "companyName": "Dillard's, Inc.", "year": 2021, "comment": null, "network": {"nodes": [{"id": 776665, "label": "Dillard's, Inc.", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3755952, "label": "The Vanguard Group", "size": 3.68, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756091, "label": "Mellon Investments Corporation", "size": 1.0, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756116, "label": "Dimensional Fund Advisors LP", "size": 7.68, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044646, "label": "Charles Schwab Investment Management Inc.", "size": 1.82, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050622, "label": "Parametric Portfolio Associates LLC", "size": 1.61, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652878, "label": "Newport Trust Co.", "size": 39.02, "color": "rgba(29, 30, 63, 1)"}, {"id": 6834628, "label": "Jacobs Levy Equity Management", "size": 0.97, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890158, "label": "BlackRock Fund Advisors", "size": 3.22, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890939, "label": "JPMorgan Investment Management, Inc.", "size": 1.08, "color": "rgba(29, 30, 63, 1)"}, {"id": 7891550, "label": "SSgA Funds Management, Inc.", "size": 1.39, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 3755952, "to": 776665, "label": "is Shareholder of\n (3.68%)"}, {"id": 1, "from": 3756091, "to": 776665, "label": "is Shareholder of\n (1%)"}, {"id": 2, "from": 3756116, "to": 776665, "label": "is Shareholder of\n (7.68%)"}, {"id": 3, "from": 4044646, "to": 776665, "label": "is Shareholder of\n (1.82%)"}, {"id": 4, "from": 4050622, "to": 776665, "label": "is Shareholder of\n (1.61%)"}, {"id": 5, "from": 5652878, "to": 776665, "label": "is Shareholder of\n (39.02%)"}, {"id": 6, "from": 6834628, "to": 776665, "label": "is Shareholder of\n (0.97%)"}, {"id": 7, "from": 7890158, "to": 776665, "label": "is Shareholder of\n (3.22%)"}, {"id": 8, "from": 7890939, "to": 776665, "label": "is Shareholder of\n (1.08%)"}, {"id": 9, "from": 7891550, "to": 776665, "label": "is Shareholder of\n (1.39%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/latest/776749.json b/dist/apparel-top100-showcase/assets/networks/latest/776749.json deleted file mode 100644 index 9a1d45b..0000000 --- a/dist/apparel-top100-showcase/assets/networks/latest/776749.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2021)", "company": 776749, "companyName": "G-III Apparel Group, LTD.", "year": 2021, "comment": null, "network": {"nodes": [{"id": 776749, "label": "G-III Apparel Group, LTD.", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 2855830, "label": "Invesco Asset Management Limited", "size": 2.68, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 9.23, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756116, "label": "Dimensional Fund Advisors LP", "size": 7.16, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050511, "label": "Fidelity Management & Research Company", "size": 7.47, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651427, "label": "Cramer Rosenthal McGlynn LLC", "size": 6.57, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652850, "label": "D. E. Shaw & Co. LP", "size": 1.76, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652899, "label": "Fidelity Institutional Asset Management (FIAM)", "size": 2.23, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890158, "label": "BlackRock Fund Advisors", "size": 14.06, "color": "rgba(29, 30, 63, 1)"}, {"id": 7891538, "label": "RBC Global Asset Management (US), Inc.", "size": 2.45, "color": "rgba(29, 30, 63, 1)"}, {"id": 7891550, "label": "SSgA Funds Management, Inc.", "size": 3.05, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 2855830, "to": 776749, "label": "is Shareholder of\n (2.68%)"}, {"id": 1, "from": 3755952, "to": 776749, "label": "is Shareholder of\n (9.23%)"}, {"id": 2, "from": 3756116, "to": 776749, "label": "is Shareholder of\n (7.16%)"}, {"id": 3, "from": 4050511, "to": 776749, "label": "is Shareholder of\n (7.47%)"}, {"id": 4, "from": 5651427, "to": 776749, "label": "is Shareholder of\n (6.57%)"}, {"id": 5, "from": 5652850, "to": 776749, "label": "is Shareholder of\n (1.76%)"}, {"id": 6, "from": 5652899, "to": 776749, "label": "is Shareholder of\n (2.23%)"}, {"id": 7, "from": 7890158, "to": 776749, "label": "is Shareholder of\n (14.06%)"}, {"id": 8, "from": 7891538, "to": 776749, "label": "is Shareholder of\n (2.45%)"}, {"id": 9, "from": 7891550, "to": 776749, "label": "is Shareholder of\n (3.05%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/latest/792992.json b/dist/apparel-top100-showcase/assets/networks/latest/792992.json deleted file mode 100644 index 0896b4e..0000000 --- a/dist/apparel-top100-showcase/assets/networks/latest/792992.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2021)", "company": 792992, "companyName": "Moncler", "year": 2021, "comment": null, "network": {"nodes": [{"id": 792992, "label": "Moncler", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 47455, "label": "Morgan Stanley", "size": 11.46, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 1.9, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050511, "label": "Fidelity Management & Research Company", "size": 1.74, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652588, "label": "BlackRock Investment Management (UK) Ltd.", "size": 1.74, "color": "rgba(29, 30, 63, 1)"}, {"id": 6309548, "label": "GIC Private Ltd (GIC)", "size": 2.07, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890158, "label": "BlackRock Fund Advisors", "size": 1.18, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890167, "label": "Capital Research & Management Co. (Global Investors)", "size": 2.33, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890169, "label": "Capital Research & Management Co. (World Investors)", "size": 3.56, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 47455, "to": 792992, "label": "is Shareholder of\n (11.46%)"}, {"id": 1, "from": 3755952, "to": 792992, "label": "is Shareholder of\n (1.9%)"}, {"id": 2, "from": 4050511, "to": 792992, "label": "is Shareholder of\n (1.74%)"}, {"id": 3, "from": 5652588, "to": 792992, "label": "is Shareholder of\n (1.74%)"}, {"id": 4, "from": 6309548, "to": 792992, "label": "is Shareholder of\n (2.07%)"}, {"id": 5, "from": 7890158, "to": 792992, "label": "is Shareholder of\n (1.18%)"}, {"id": 6, "from": 7890167, "to": 792992, "label": "is Shareholder of\n (2.33%)"}, {"id": 7, "from": 7890169, "to": 792992, "label": "is Shareholder of\n (3.56%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/latest/8362.json b/dist/apparel-top100-showcase/assets/networks/latest/8362.json deleted file mode 100644 index 054dd0e..0000000 --- a/dist/apparel-top100-showcase/assets/networks/latest/8362.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2021)", "company": 8362, "companyName": "Kering", "year": 2021, "comment": null, "network": {"nodes": [{"id": 8362, "label": "Kering", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3755952, "label": "The Vanguard Group", "size": 1.44, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044449, "label": "Invesco Advisers, Inc.", "size": 3.1, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050582, "label": "Jennison Associates LLC", "size": 1.35, "color": "rgba(29, 30, 63, 1)"}, {"id": 4062207, "label": "Lyxor Asset Management", "size": 0.59, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652588, "label": "BlackRock Investment Management (UK) Ltd.", "size": 1.03, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890158, "label": "BlackRock Fund Advisors", "size": 0.93, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890167, "label": "Capital Research & Management Co. (Global Investors)", "size": 0.89, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890169, "label": "Capital Research & Management Co. (World Investors)", "size": 2.06, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 3755952, "to": 8362, "label": "is Shareholder of\n (1.44%)"}, {"id": 1, "from": 4044449, "to": 8362, "label": "is Shareholder of\n (3.1%)"}, {"id": 2, "from": 4050582, "to": 8362, "label": "is Shareholder of\n (1.35%)"}, {"id": 3, "from": 4062207, "to": 8362, "label": "is Shareholder of\n (0.59%)"}, {"id": 4, "from": 5652588, "to": 8362, "label": "is Shareholder of\n (1.03%)"}, {"id": 5, "from": 7890158, "to": 8362, "label": "is Shareholder of\n (0.93%)"}, {"id": 6, "from": 7890167, "to": 8362, "label": "is Shareholder of\n (0.89%)"}, {"id": 7, "from": 7890169, "to": 8362, "label": "is Shareholder of\n (2.06%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/latest/858415.json b/dist/apparel-top100-showcase/assets/networks/latest/858415.json deleted file mode 100644 index 729c8a9..0000000 --- a/dist/apparel-top100-showcase/assets/networks/latest/858415.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2021)", "company": 858415, "companyName": "Fossil Group, Inc.", "year": 2021, "comment": null, "network": {"nodes": [{"id": 858415, "label": "Fossil Group, Inc.", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3755952, "label": "The Vanguard Group", "size": 6.67, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756116, "label": "Dimensional Fund Advisors LP", "size": 5.29, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044646, "label": "Charles Schwab Investment Management Inc.", "size": 3.15, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050511, "label": "Fidelity Management & Research Company", "size": 14.63, "color": "rgba(29, 30, 63, 1)"}, {"id": 5461539, "label": "Contrarius Investment Management Ltd.", "size": 7.59, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652251, "label": "Renaissance Technologies LLC", "size": 2.8, "color": "rgba(29, 30, 63, 1)"}, {"id": 5653044, "label": "Russell Investment Management LLC", "size": 2.29, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890158, "label": "BlackRock Fund Advisors", "size": 13.7, "color": "rgba(29, 30, 63, 1)"}, {"id": 7891550, "label": "SSgA Funds Management, Inc.", "size": 4.48, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 3755952, "to": 858415, "label": "is Shareholder of\n (6.67%)"}, {"id": 1, "from": 3756116, "to": 858415, "label": "is Shareholder of\n (5.29%)"}, {"id": 2, "from": 4044646, "to": 858415, "label": "is Shareholder of\n (3.15%)"}, {"id": 3, "from": 4050511, "to": 858415, "label": "is Shareholder of\n (14.63%)"}, {"id": 4, "from": 5461539, "to": 858415, "label": "is Shareholder of\n (7.59%)"}, {"id": 5, "from": 5652251, "to": 858415, "label": "is Shareholder of\n (2.8%)"}, {"id": 6, "from": 5653044, "to": 858415, "label": "is Shareholder of\n (2.29%)"}, {"id": 7, "from": 7890158, "to": 858415, "label": "is Shareholder of\n (13.7%)"}, {"id": 8, "from": 7891550, "to": 858415, "label": "is Shareholder of\n (4.48%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/latest/859389.json b/dist/apparel-top100-showcase/assets/networks/latest/859389.json deleted file mode 100644 index 36e7b69..0000000 --- a/dist/apparel-top100-showcase/assets/networks/latest/859389.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2021)", "company": 859389, "companyName": "Urban Outfitters", "year": 2021, "comment": null, "network": {"nodes": [{"id": 859389, "label": "Urban Outfitters", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3755952, "label": "The Vanguard Group", "size": 5.67, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756060, "label": "Wellington Management Company", "size": 2.73, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756116, "label": "Dimensional Fund Advisors LP", "size": 4.23, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044109, "label": "Massachusetts Financial Services Company", "size": 4.54, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050501, "label": "Arrowstreet Capital, Limited Partnership", "size": 1.47, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050511, "label": "Fidelity Management & Research Company", "size": 5.06, "color": "rgba(29, 30, 63, 1)"}, {"id": 5653202, "label": "Shapiro Capital Management LLC", "size": 6.43, "color": "rgba(29, 30, 63, 1)"}, {"id": 5653874, "label": "Turtle Creek Asset Management, Inc.", "size": 2.38, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890158, "label": "BlackRock Fund Advisors", "size": 7.79, "color": "rgba(29, 30, 63, 1)"}, {"id": 7891550, "label": "SSgA Funds Management, Inc.", "size": 2.59, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 3755952, "to": 859389, "label": "is Shareholder of\n (5.67%)"}, {"id": 1, "from": 3756060, "to": 859389, "label": "is Shareholder of\n (2.73%)"}, {"id": 2, "from": 3756116, "to": 859389, "label": "is Shareholder of\n (4.23%)"}, {"id": 3, "from": 4044109, "to": 859389, "label": "is Shareholder of\n (4.54%)"}, {"id": 4, "from": 4050501, "to": 859389, "label": "is Shareholder of\n (1.47%)"}, {"id": 5, "from": 4050511, "to": 859389, "label": "is Shareholder of\n (5.06%)"}, {"id": 6, "from": 5653202, "to": 859389, "label": "is Shareholder of\n (6.43%)"}, {"id": 7, "from": 5653874, "to": 859389, "label": "is Shareholder of\n (2.38%)"}, {"id": 8, "from": 7890158, "to": 859389, "label": "is Shareholder of\n (7.79%)"}, {"id": 9, "from": 7891550, "to": 859389, "label": "is Shareholder of\n (2.59%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/latest/861719.json b/dist/apparel-top100-showcase/assets/networks/latest/861719.json deleted file mode 100644 index 99ad361..0000000 --- a/dist/apparel-top100-showcase/assets/networks/latest/861719.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2021)", "company": 861719, "companyName": "Wolverine World Wide", "year": 2021, "comment": null, "network": {"nodes": [{"id": 861719, "label": "Wolverine World Wide", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3755952, "label": "The Vanguard Group", "size": 10.14, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756060, "label": "Wellington Management Company", "size": 3.97, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756116, "label": "Dimensional Fund Advisors LP", "size": 2.54, "color": "rgba(29, 30, 63, 1)"}, {"id": 4049932, "label": "Managed Account Advisors LLC", "size": 3.07, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652134, "label": "Champlain Investment Partners LLC", "size": 4.67, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652144, "label": "EARNEST Partners LLC", "size": 6.74, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890158, "label": "BlackRock Fund Advisors", "size": 15.07, "color": "rgba(29, 30, 63, 1)"}, {"id": 7891548, "label": "Silvercrest Asset Management Group LLC", "size": 3.3, "color": "rgba(29, 30, 63, 1)"}, {"id": 7891550, "label": "SSgA Funds Management, Inc.", "size": 3.14, "color": "rgba(29, 30, 63, 1)"}, {"id": 7892703, "label": "Macquarie Investment Management Business Trust", "size": 2.62, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 3755952, "to": 861719, "label": "is Shareholder of\n (10.14%)"}, {"id": 1, "from": 3756060, "to": 861719, "label": "is Shareholder of\n (3.97%)"}, {"id": 2, "from": 3756116, "to": 861719, "label": "is Shareholder of\n (2.54%)"}, {"id": 3, "from": 4049932, "to": 861719, "label": "is Shareholder of\n (3.07%)"}, {"id": 4, "from": 5652134, "to": 861719, "label": "is Shareholder of\n (4.67%)"}, {"id": 5, "from": 5652144, "to": 861719, "label": "is Shareholder of\n (6.74%)"}, {"id": 6, "from": 7890158, "to": 861719, "label": "is Shareholder of\n (15.07%)"}, {"id": 7, "from": 7891548, "to": 861719, "label": "is Shareholder of\n (3.3%)"}, {"id": 8, "from": 7891550, "to": 861719, "label": "is Shareholder of\n (3.14%)"}, {"id": 9, "from": 7892703, "to": 861719, "label": "is Shareholder of\n (2.62%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/latest/861862.json b/dist/apparel-top100-showcase/assets/networks/latest/861862.json deleted file mode 100644 index e6db3e0..0000000 --- a/dist/apparel-top100-showcase/assets/networks/latest/861862.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2021)", "company": 861862, "companyName": "Columbia Sportswear", "year": 2021, "comment": null, "network": {"nodes": [{"id": 861862, "label": "Columbia Sportswear", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3755952, "label": "The Vanguard Group", "size": 4.36, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756106, "label": "Loomis, Sayles & Company", "size": 0.98, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044437, "label": "Atlanta Capital Management Company, L.L.C.", "size": 4.57, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044449, "label": "Invesco Advisers, Inc.", "size": 1.61, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044530, "label": "Victory Capital Management Inc.", "size": 1.33, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652899, "label": "Fidelity Institutional Asset Management (FIAM)", "size": 1.73, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890158, "label": "BlackRock Fund Advisors", "size": 4.03, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890934, "label": "Janus Capital Management LLC", "size": 1.58, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890939, "label": "JPMorgan Investment Management, Inc.", "size": 1.43, "color": "rgba(29, 30, 63, 1)"}, {"id": 7891550, "label": "SSgA Funds Management, Inc.", "size": 1.05, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 3755952, "to": 861862, "label": "is Shareholder of\n (4.36%)"}, {"id": 1, "from": 3756106, "to": 861862, "label": "is Shareholder of\n (0.98%)"}, {"id": 2, "from": 4044437, "to": 861862, "label": "is Shareholder of\n (4.57%)"}, {"id": 3, "from": 4044449, "to": 861862, "label": "is Shareholder of\n (1.61%)"}, {"id": 4, "from": 4044530, "to": 861862, "label": "is Shareholder of\n (1.33%)"}, {"id": 5, "from": 5652899, "to": 861862, "label": "is Shareholder of\n (1.73%)"}, {"id": 6, "from": 7890158, "to": 861862, "label": "is Shareholder of\n (4.03%)"}, {"id": 7, "from": 7890934, "to": 861862, "label": "is Shareholder of\n (1.58%)"}, {"id": 8, "from": 7890939, "to": 861862, "label": "is Shareholder of\n (1.43%)"}, {"id": 9, "from": 7891550, "to": 861862, "label": "is Shareholder of\n (1.05%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/latest/862441.json b/dist/apparel-top100-showcase/assets/networks/latest/862441.json deleted file mode 100644 index 05ddc88..0000000 --- a/dist/apparel-top100-showcase/assets/networks/latest/862441.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2021)", "company": 862441, "companyName": "American Eagle Outfitters", "year": 2021, "comment": null, "network": {"nodes": [{"id": 862441, "label": "American Eagle Outfitters", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3755952, "label": "The Vanguard Group", "size": 8.03, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756116, "label": "Dimensional Fund Advisors LP", "size": 4.57, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050511, "label": "Fidelity Management & Research Company", "size": 14.28, "color": "rgba(29, 30, 63, 1)"}, {"id": 6918926, "label": "Select Equity Group, L.P.", "size": 10.59, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890152, "label": "Atreides Management LP", "size": 4.05, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890158, "label": "BlackRock Fund Advisors", "size": 9.71, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890174, "label": "Cooke & Bieler LP", "size": 3.19, "color": "rgba(29, 30, 63, 1)"}, {"id": 7891537, "label": "Platinum Investment Management Ltd.", "size": 1.83, "color": "rgba(29, 30, 63, 1)"}, {"id": 7891550, "label": "SSgA Funds Management, Inc.", "size": 2.87, "color": "rgba(29, 30, 63, 1)"}, {"id": 7892703, "label": "Macquarie Investment Management Business Trust", "size": 4.16, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 3755952, "to": 862441, "label": "is Shareholder of\n (8.03%)"}, {"id": 1, "from": 3756116, "to": 862441, "label": "is Shareholder of\n (4.57%)"}, {"id": 2, "from": 4050511, "to": 862441, "label": "is Shareholder of\n (14.28%)"}, {"id": 3, "from": 6918926, "to": 862441, "label": "is Shareholder of\n (10.59%)"}, {"id": 4, "from": 7890152, "to": 862441, "label": "is Shareholder of\n (4.05%)"}, {"id": 5, "from": 7890158, "to": 862441, "label": "is Shareholder of\n (9.71%)"}, {"id": 6, "from": 7890174, "to": 862441, "label": "is Shareholder of\n (3.19%)"}, {"id": 7, "from": 7891537, "to": 862441, "label": "is Shareholder of\n (1.83%)"}, {"id": 8, "from": 7891550, "to": 862441, "label": "is Shareholder of\n (2.87%)"}, {"id": 9, "from": 7892703, "to": 862441, "label": "is Shareholder of\n (4.16%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/latest/865187.json b/dist/apparel-top100-showcase/assets/networks/latest/865187.json deleted file mode 100644 index 774b49f..0000000 --- a/dist/apparel-top100-showcase/assets/networks/latest/865187.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2021)", "company": 865187, "companyName": "Caleres Inc", "year": 2021, "comment": null, "network": {"nodes": [{"id": 865187, "label": "Caleres Inc", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3755952, "label": "The Vanguard Group", "size": 7.89, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756116, "label": "Dimensional Fund Advisors LP", "size": 5.36, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044646, "label": "Charles Schwab Investment Management Inc.", "size": 2.49, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050011, "label": "Geode Capital Management LLC", "size": 1.59, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050066, "label": "New York State Common Retirement Fund", "size": 1.46, "color": "rgba(29, 30, 63, 1)"}, {"id": 5653044, "label": "Russell Investment Management LLC", "size": 6.68, "color": "rgba(29, 30, 63, 1)"}, {"id": 6316422, "label": "Principal Global Investors", "size": 4.08, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890158, "label": "BlackRock Fund Advisors", "size": 14.95, "color": "rgba(29, 30, 63, 1)"}, {"id": 7891536, "label": "Penn Capital Management Co., Inc.", "size": 1.74, "color": "rgba(29, 30, 63, 1)"}, {"id": 7891550, "label": "SSgA Funds Management, Inc.", "size": 3.58, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 3755952, "to": 865187, "label": "is Shareholder of\n (7.89%)"}, {"id": 1, "from": 3756116, "to": 865187, "label": "is Shareholder of\n (5.36%)"}, {"id": 2, "from": 4044646, "to": 865187, "label": "is Shareholder of\n (2.49%)"}, {"id": 3, "from": 4050011, "to": 865187, "label": "is Shareholder of\n (1.59%)"}, {"id": 4, "from": 4050066, "to": 865187, "label": "is Shareholder of\n (1.46%)"}, {"id": 5, "from": 5653044, "to": 865187, "label": "is Shareholder of\n (6.68%)"}, {"id": 6, "from": 6316422, "to": 865187, "label": "is Shareholder of\n (4.08%)"}, {"id": 7, "from": 7890158, "to": 865187, "label": "is Shareholder of\n (14.95%)"}, {"id": 8, "from": 7891536, "to": 865187, "label": "is Shareholder of\n (1.74%)"}, {"id": 9, "from": 7891550, "to": 865187, "label": "is Shareholder of\n (3.58%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/latest/866117.json b/dist/apparel-top100-showcase/assets/networks/latest/866117.json deleted file mode 100644 index 09686dc..0000000 --- a/dist/apparel-top100-showcase/assets/networks/latest/866117.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2021)", "company": 866117, "companyName": "Deckers Outdoor Corporation", "year": 2021, "comment": null, "network": {"nodes": [{"id": 866117, "label": "Deckers Outdoor Corporation", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3013276, "label": "ALLIANCEBERNSTEIN L.P.", "size": 3.61, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 9.83, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756060, "label": "Wellington Management Company", "size": 2.49, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044437, "label": "Atlanta Capital Management Company, L.L.C.", "size": 1.85, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044658, "label": "Northern Trust Investments, Inc.", "size": 1.53, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050011, "label": "Geode Capital Management LLC", "size": 1.79, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050511, "label": "Fidelity Management & Research Company", "size": 13.97, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890158, "label": "BlackRock Fund Advisors", "size": 10.9, "color": "rgba(29, 30, 63, 1)"}, {"id": 7891550, "label": "SSgA Funds Management, Inc.", "size": 3.09, "color": "rgba(29, 30, 63, 1)"}, {"id": 7892711, "label": "Steadfast Capital Management LP", "size": 2.77, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 3013276, "to": 866117, "label": "is Shareholder of\n (3.61%)"}, {"id": 1, "from": 3755952, "to": 866117, "label": "is Shareholder of\n (9.83%)"}, {"id": 2, "from": 3756060, "to": 866117, "label": "is Shareholder of\n (2.49%)"}, {"id": 3, "from": 4044437, "to": 866117, "label": "is Shareholder of\n (1.85%)"}, {"id": 4, "from": 4044658, "to": 866117, "label": "is Shareholder of\n (1.53%)"}, {"id": 5, "from": 4050011, "to": 866117, "label": "is Shareholder of\n (1.79%)"}, {"id": 6, "from": 4050511, "to": 866117, "label": "is Shareholder of\n (13.97%)"}, {"id": 7, "from": 7890158, "to": 866117, "label": "is Shareholder of\n (10.9%)"}, {"id": 8, "from": 7891550, "to": 866117, "label": "is Shareholder of\n (3.09%)"}, {"id": 9, "from": 7892711, "to": 866117, "label": "is Shareholder of\n (2.77%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/latest/866194.json b/dist/apparel-top100-showcase/assets/networks/latest/866194.json deleted file mode 100644 index f0482c1..0000000 --- a/dist/apparel-top100-showcase/assets/networks/latest/866194.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2021)", "company": 866194, "companyName": "Guess? Inc", "year": 2021, "comment": null, "network": {"nodes": [{"id": 866194, "label": "Guess? Inc", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3755952, "label": "The Vanguard Group", "size": 6.27, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756116, "label": "Dimensional Fund Advisors LP", "size": 6.87, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044530, "label": "Victory Capital Management Inc.", "size": 1.2, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050501, "label": "Arrowstreet Capital, Limited Partnership", "size": 1.12, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050511, "label": "Fidelity Management & Research Company", "size": 7.93, "color": "rgba(29, 30, 63, 1)"}, {"id": 5650989, "label": "DWS Investment GmbH", "size": 1.65, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652850, "label": "D. E. Shaw & Co. LP", "size": 1.34, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890158, "label": "BlackRock Fund Advisors", "size": 9.11, "color": "rgba(29, 30, 63, 1)"}, {"id": 7891540, "label": "Rothschild & Co. Asset Management US, Inc.", "size": 1.42, "color": "rgba(29, 30, 63, 1)"}, {"id": 7891550, "label": "SSgA Funds Management, Inc.", "size": 2.35, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 3755952, "to": 866194, "label": "is Shareholder of\n (6.27%)"}, {"id": 1, "from": 3756116, "to": 866194, "label": "is Shareholder of\n (6.87%)"}, {"id": 2, "from": 4044530, "to": 866194, "label": "is Shareholder of\n (1.2%)"}, {"id": 3, "from": 4050501, "to": 866194, "label": "is Shareholder of\n (1.12%)"}, {"id": 4, "from": 4050511, "to": 866194, "label": "is Shareholder of\n (7.93%)"}, {"id": 5, "from": 5650989, "to": 866194, "label": "is Shareholder of\n (1.65%)"}, {"id": 6, "from": 5652850, "to": 866194, "label": "is Shareholder of\n (1.34%)"}, {"id": 7, "from": 7890158, "to": 866194, "label": "is Shareholder of\n (9.11%)"}, {"id": 8, "from": 7891540, "to": 866194, "label": "is Shareholder of\n (1.42%)"}, {"id": 9, "from": 7891550, "to": 866194, "label": "is Shareholder of\n (2.35%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/latest/866341.json b/dist/apparel-top100-showcase/assets/networks/latest/866341.json deleted file mode 100644 index 9d41dee..0000000 --- a/dist/apparel-top100-showcase/assets/networks/latest/866341.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2021)", "company": 866341, "companyName": "Oxford Industries Inc", "year": 2021, "comment": null, "network": {"nodes": [{"id": 866341, "label": "Oxford Industries Inc", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3013276, "label": "ALLIANCEBERNSTEIN L.P.", "size": 4.18, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 10.05, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756116, "label": "Dimensional Fund Advisors LP", "size": 3.87, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044622, "label": "Westwood Management Corp", "size": 3.42, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651320, "label": "Investment Counselors of Maryland LLC", "size": 4.05, "color": "rgba(29, 30, 63, 1)"}, {"id": 5653594, "label": "Cardinal Capital Management LLC", "size": 2.48, "color": "rgba(29, 30, 63, 1)"}, {"id": 6918490, "label": "GW&K Investment Management, LLC", "size": 2.21, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890158, "label": "BlackRock Fund Advisors", "size": 16.07, "color": "rgba(29, 30, 63, 1)"}, {"id": 7891548, "label": "Silvercrest Asset Management Group LLC", "size": 4.98, "color": "rgba(29, 30, 63, 1)"}, {"id": 7891550, "label": "SSgA Funds Management, Inc.", "size": 3.17, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 3013276, "to": 866341, "label": "is Shareholder of\n (4.18%)"}, {"id": 1, "from": 3755952, "to": 866341, "label": "is Shareholder of\n (10.05%)"}, {"id": 2, "from": 3756116, "to": 866341, "label": "is Shareholder of\n (3.87%)"}, {"id": 3, "from": 4044622, "to": 866341, "label": "is Shareholder of\n (3.42%)"}, {"id": 4, "from": 5651320, "to": 866341, "label": "is Shareholder of\n (4.05%)"}, {"id": 5, "from": 5653594, "to": 866341, "label": "is Shareholder of\n (2.48%)"}, {"id": 6, "from": 6918490, "to": 866341, "label": "is Shareholder of\n (2.21%)"}, {"id": 7, "from": 7890158, "to": 866341, "label": "is Shareholder of\n (16.07%)"}, {"id": 8, "from": 7891548, "to": 866341, "label": "is Shareholder of\n (4.98%)"}, {"id": 9, "from": 7891550, "to": 866341, "label": "is Shareholder of\n (3.17%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/latest/866417.json b/dist/apparel-top100-showcase/assets/networks/latest/866417.json deleted file mode 100644 index 1b25ef7..0000000 --- a/dist/apparel-top100-showcase/assets/networks/latest/866417.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2021)", "company": 866417, "companyName": "Skechers USA Inc", "year": 2021, "comment": null, "network": {"nodes": [{"id": 866417, "label": "Skechers USA Inc", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3034224, "label": "Pzena Investment Management Inc.", "size": 2.9, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 9.1, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756060, "label": "Wellington Management Company", "size": 2.69, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044109, "label": "Massachusetts Financial Services Company", "size": 4.78, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050511, "label": "Fidelity Management & Research Company", "size": 15.13, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651148, "label": "ArrowMark Colorado Holdings LLC", "size": 6.3, "color": "rgba(29, 30, 63, 1)"}, {"id": 6834179, "label": "Tremblant Capital", "size": 2.2, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890158, "label": "BlackRock Fund Advisors", "size": 8.09, "color": "rgba(29, 30, 63, 1)"}, {"id": 7891550, "label": "SSgA Funds Management, Inc.", "size": 3.44, "color": "rgba(29, 30, 63, 1)"}, {"id": 7892705, "label": "Marshall Wace Asia Ltd.", "size": 2.38, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 3034224, "to": 866417, "label": "is Shareholder of\n (2.9%)"}, {"id": 1, "from": 3755952, "to": 866417, "label": "is Shareholder of\n (9.1%)"}, {"id": 2, "from": 3756060, "to": 866417, "label": "is Shareholder of\n (2.69%)"}, {"id": 3, "from": 4044109, "to": 866417, "label": "is Shareholder of\n (4.78%)"}, {"id": 4, "from": 4050511, "to": 866417, "label": "is Shareholder of\n (15.13%)"}, {"id": 5, "from": 5651148, "to": 866417, "label": "is Shareholder of\n (6.3%)"}, {"id": 6, "from": 6834179, "to": 866417, "label": "is Shareholder of\n (2.2%)"}, {"id": 7, "from": 7890158, "to": 866417, "label": "is Shareholder of\n (8.09%)"}, {"id": 8, "from": 7891550, "to": 866417, "label": "is Shareholder of\n (3.44%)"}, {"id": 9, "from": 7892705, "to": 866417, "label": "is Shareholder of\n (2.38%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/latest/8979.json b/dist/apparel-top100-showcase/assets/networks/latest/8979.json deleted file mode 100644 index da0c7e0..0000000 --- a/dist/apparel-top100-showcase/assets/networks/latest/8979.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2021)", "company": 8979, "companyName": "Louis Vuitton Malletier SA (LVMH)", "year": 2021, "comment": null, "network": {"nodes": [{"id": 8979, "label": "Louis Vuitton Malletier SA (LVMH)", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3755952, "label": "The Vanguard Group", "size": 1.21, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044109, "label": "Massachusetts Financial Services Company", "size": 0.61, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044425, "label": "Capital Research and Management Company", "size": 0.55, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050511, "label": "Fidelity Management & Research Company", "size": 0.93, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050582, "label": "Jennison Associates LLC", "size": 0.58, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652588, "label": "BlackRock Investment Management (UK) Ltd.", "size": 0.63, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890158, "label": "BlackRock Fund Advisors", "size": 0.82, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890166, "label": "Capital International Ltd.", "size": 0.57, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890167, "label": "Capital Research & Management Co. (Global Investors)", "size": 0.74, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890169, "label": "Capital Research & Management Co. (World Investors)", "size": 1.75, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 3755952, "to": 8979, "label": "is Shareholder of\n (1.21%)"}, {"id": 1, "from": 4044109, "to": 8979, "label": "is Shareholder of\n (0.61%)"}, {"id": 2, "from": 4044425, "to": 8979, "label": "is Shareholder of\n (0.55%)"}, {"id": 3, "from": 4050511, "to": 8979, "label": "is Shareholder of\n (0.93%)"}, {"id": 4, "from": 4050582, "to": 8979, "label": "is Shareholder of\n (0.58%)"}, {"id": 5, "from": 5652588, "to": 8979, "label": "is Shareholder of\n (0.63%)"}, {"id": 6, "from": 7890158, "to": 8979, "label": "is Shareholder of\n (0.82%)"}, {"id": 7, "from": 7890166, "to": 8979, "label": "is Shareholder of\n (0.57%)"}, {"id": 8, "from": 7890167, "to": 8979, "label": "is Shareholder of\n (0.74%)"}, {"id": 9, "from": 7890169, "to": 8979, "label": "is Shareholder of\n (1.75%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/latest/9127.json b/dist/apparel-top100-showcase/assets/networks/latest/9127.json deleted file mode 100644 index a152f07..0000000 --- a/dist/apparel-top100-showcase/assets/networks/latest/9127.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2021)", "company": 9127, "companyName": "Esprit Holdings Limited", "year": 2021, "comment": null, "network": {"nodes": [{"id": 9127, "label": "Esprit Holdings Limited", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 2608666, "label": "Baillie Gifford & Co", "size": 0.25, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 2.13, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756116, "label": "Dimensional Fund Advisors LP", "size": 1.33, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651348, "label": "MFS International (UK) Ltd.", "size": 0.91, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652918, "label": "Marathon Asset Management LLP", "size": 5.84, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 2608666, "to": 9127, "label": "is Shareholder of\n (0.25%)"}, {"id": 1, "from": 3755952, "to": 9127, "label": "is Shareholder of\n (2.13%)"}, {"id": 2, "from": 3756116, "to": 9127, "label": "is Shareholder of\n (1.33%)"}, {"id": 3, "from": 5651348, "to": 9127, "label": "is Shareholder of\n (0.91%)"}, {"id": 4, "from": 5652918, "to": 9127, "label": "is Shareholder of\n (5.84%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/latest/9139.json b/dist/apparel-top100-showcase/assets/networks/latest/9139.json deleted file mode 100644 index 58c5e93..0000000 --- a/dist/apparel-top100-showcase/assets/networks/latest/9139.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2021)", "company": 9139, "companyName": "Burberry Group plc", "year": 2021, "comment": null, "network": {"nodes": [{"id": 9139, "label": "Burberry Group plc", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 2608666, "label": "Baillie Gifford & Co", "size": 4.99, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755952, "label": "The Vanguard Group", "size": 2.75, "color": "rgba(29, 30, 63, 1)"}, {"id": 4044109, "label": "Massachusetts Financial Services Company", "size": 5.11, "color": "rgba(29, 30, 63, 1)"}, {"id": 4049922, "label": "Norges Bank Investment Management (NBIM)", "size": 2.23, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651096, "label": "Lindsell Train Ltd.", "size": 5.42, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651348, "label": "MFS International (UK) Ltd.", "size": 2.48, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651837, "label": "Schroder Investment Management (Hong Kong) Ltd.", "size": 4.5, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652588, "label": "BlackRock Investment Management (UK) Ltd.", "size": 2.28, "color": "rgba(29, 30, 63, 1)"}, {"id": 7888332, "label": "Artemis Investment Management LLP", "size": 2.2, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890158, "label": "BlackRock Fund Advisors", "size": 2.55, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 2608666, "to": 9139, "label": "is Shareholder of\n (4.99%)"}, {"id": 1, "from": 3755952, "to": 9139, "label": "is Shareholder of\n (2.75%)"}, {"id": 2, "from": 4044109, "to": 9139, "label": "is Shareholder of\n (5.11%)"}, {"id": 3, "from": 4049922, "to": 9139, "label": "is Shareholder of\n (2.23%)"}, {"id": 4, "from": 5651096, "to": 9139, "label": "is Shareholder of\n (5.42%)"}, {"id": 5, "from": 5651348, "to": 9139, "label": "is Shareholder of\n (2.48%)"}, {"id": 6, "from": 5651837, "to": 9139, "label": "is Shareholder of\n (4.5%)"}, {"id": 7, "from": 5652588, "to": 9139, "label": "is Shareholder of\n (2.28%)"}, {"id": 8, "from": 7888332, "to": 9139, "label": "is Shareholder of\n (2.2%)"}, {"id": 9, "from": 7890158, "to": 9139, "label": "is Shareholder of\n (2.55%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/latest/9269.json b/dist/apparel-top100-showcase/assets/networks/latest/9269.json deleted file mode 100644 index d6a2338..0000000 --- a/dist/apparel-top100-showcase/assets/networks/latest/9269.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2021)", "company": 9269, "companyName": "Marks and Spencer Group plc", "year": 2021, "comment": null, "network": {"nodes": [{"id": 9269, "label": "Marks and Spencer Group plc", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3755952, "label": "The Vanguard Group", "size": 3.04, "color": "rgba(29, 30, 63, 1)"}, {"id": 4049922, "label": "Norges Bank Investment Management (NBIM)", "size": 2.95, "color": "rgba(29, 30, 63, 1)"}, {"id": 5461626, "label": "FIL Investment Advisors (UK) Ltd.", "size": 2.1, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651044, "label": "Brandes Investment Partners LP", "size": 2.05, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651707, "label": "RWC Asset Management LLP", "size": 5.36, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651837, "label": "Schroder Investment Management (Hong Kong) Ltd.", "size": 4.43, "color": "rgba(29, 30, 63, 1)"}, {"id": 5652588, "label": "BlackRock Investment Management (UK) Ltd.", "size": 1.93, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890169, "label": "Capital Research & Management Co. (World Investors)", "size": 2.22, "color": "rgba(29, 30, 63, 1)"}, {"id": 8091672, "label": "Schroder Investment Management Ltd.", "size": 4.43, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 3755952, "to": 9269, "label": "is Shareholder of\n (3.04%)"}, {"id": 1, "from": 4049922, "to": 9269, "label": "is Shareholder of\n (2.95%)"}, {"id": 2, "from": 5461626, "to": 9269, "label": "is Shareholder of\n (2.1%)"}, {"id": 3, "from": 5651044, "to": 9269, "label": "is Shareholder of\n (2.05%)"}, {"id": 4, "from": 5651707, "to": 9269, "label": "is Shareholder of\n (5.36%)"}, {"id": 5, "from": 5651837, "to": 9269, "label": "is Shareholder of\n (4.43%)"}, {"id": 6, "from": 5652588, "to": 9269, "label": "is Shareholder of\n (1.93%)"}, {"id": 7, "from": 7890169, "to": 9269, "label": "is Shareholder of\n (2.22%)"}, {"id": 8, "from": 8091672, "to": 9269, "label": "is Shareholder of\n (4.43%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/latest/945115.json b/dist/apparel-top100-showcase/assets/networks/latest/945115.json deleted file mode 100644 index fb26081..0000000 --- a/dist/apparel-top100-showcase/assets/networks/latest/945115.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2021)", "company": 945115, "companyName": "Lojas Renner S.A.", "year": 2021, "comment": null, "network": {"nodes": [{"id": 945115, "label": "Lojas Renner S.A.", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3755952, "label": "The Vanguard Group", "size": 2.85, "color": "rgba(29, 30, 63, 1)"}, {"id": 5461597, "label": "Dynamo Administracao de Recursos Ltda.", "size": 1.18, "color": "rgba(29, 30, 63, 1)"}, {"id": 5651837, "label": "Schroder Investment Management (Hong Kong) Ltd.", "size": 5.31, "color": "rgba(29, 30, 63, 1)"}, {"id": 6813537, "label": "Vontobel", "size": 4.75, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890158, "label": "BlackRock Fund Advisors", "size": 3.46, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890931, "label": "Itau Unibanco SA", "size": 5.03, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890937, "label": "JPMorgan Asset Management (UK) Ltd.", "size": 1.28, "color": "rgba(29, 30, 63, 1)"}, {"id": 7892691, "label": "Nordea Investment Management AB (Denmark)", "size": 1.87, "color": "rgba(29, 30, 63, 1)"}, {"id": 7892715, "label": "T. Rowe Price International Ltd.", "size": 1.11, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 3755952, "to": 945115, "label": "is Shareholder of\n (2.85%)"}, {"id": 1, "from": 5461597, "to": 945115, "label": "is Shareholder of\n (1.18%)"}, {"id": 2, "from": 5651837, "to": 945115, "label": "is Shareholder of\n (5.31%)"}, {"id": 3, "from": 6813537, "to": 945115, "label": "is Shareholder of\n (4.75%)"}, {"id": 4, "from": 7890158, "to": 945115, "label": "is Shareholder of\n (3.46%)"}, {"id": 5, "from": 7890931, "to": 945115, "label": "is Shareholder of\n (5.03%)"}, {"id": 6, "from": 7890937, "to": 945115, "label": "is Shareholder of\n (1.28%)"}, {"id": 7, "from": 7892691, "to": 945115, "label": "is Shareholder of\n (1.87%)"}, {"id": 8, "from": 7892715, "to": 945115, "label": "is Shareholder of\n (1.11%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/assets/networks/latest/957395.json b/dist/apparel-top100-showcase/assets/networks/latest/957395.json deleted file mode 100644 index fe9b0a9..0000000 --- a/dist/apparel-top100-showcase/assets/networks/latest/957395.json +++ /dev/null @@ -1 +0,0 @@ -{"aggregationId": "investor_supplier_network", "title": "Where the money go? From Investors to Suppliers! (2021)", "company": 957395, "companyName": "TJX", "year": 2021, "comment": null, "network": {"nodes": [{"id": 957395, "label": "TJX", "color": "rgba(247, 115, 61, 1)", "size": 10}, {"id": 3755952, "label": "The Vanguard Group", "size": 6.92, "color": "rgba(29, 30, 63, 1)"}, {"id": 3755981, "label": "Alecta Pensionsforsakring", "size": 1.42, "color": "rgba(29, 30, 63, 1)"}, {"id": 3756060, "label": "Wellington Management Company", "size": 7.22, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050011, "label": "Geode Capital Management LLC", "size": 1.53, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050511, "label": "Fidelity Management & Research Company", "size": 1.86, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050582, "label": "Jennison Associates LLC", "size": 1.7, "color": "rgba(29, 30, 63, 1)"}, {"id": 4050695, "label": "T. Rowe Price Associates Inc.", "size": 1.78, "color": "rgba(29, 30, 63, 1)"}, {"id": 5653808, "label": "Walter Scott & Partners Ltd.", "size": 1.73, "color": "rgba(29, 30, 63, 1)"}, {"id": 7890158, "label": "BlackRock Fund Advisors", "size": 4.21, "color": "rgba(29, 30, 63, 1)"}, {"id": 7891550, "label": "SSgA Funds Management, Inc.", "size": 3.88, "color": "rgba(29, 30, 63, 1)"}], "edges": [{"id": 0, "from": 3755952, "to": 957395, "label": "is Shareholder of\n (6.92%)"}, {"id": 1, "from": 3755981, "to": 957395, "label": "is Shareholder of\n (1.42%)"}, {"id": 2, "from": 3756060, "to": 957395, "label": "is Shareholder of\n (7.22%)"}, {"id": 3, "from": 4050011, "to": 957395, "label": "is Shareholder of\n (1.53%)"}, {"id": 4, "from": 4050511, "to": 957395, "label": "is Shareholder of\n (1.86%)"}, {"id": 5, "from": 4050582, "to": 957395, "label": "is Shareholder of\n (1.7%)"}, {"id": 6, "from": 4050695, "to": 957395, "label": "is Shareholder of\n (1.78%)"}, {"id": 7, "from": 5653808, "to": 957395, "label": "is Shareholder of\n (1.73%)"}, {"id": 8, "from": 7890158, "to": 957395, "label": "is Shareholder of\n (4.21%)"}, {"id": 9, "from": 7891550, "to": 957395, "label": "is Shareholder of\n (3.88%)"}]}, "_class": "org.wikirate.apparel.project.aggregation.Aggregation"} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/bootstrap-icons.31d26c1cd2f3f028.woff b/dist/apparel-top100-showcase/bootstrap-icons.31d26c1cd2f3f028.woff deleted file mode 100644 index 8a8b45d..0000000 Binary files a/dist/apparel-top100-showcase/bootstrap-icons.31d26c1cd2f3f028.woff and /dev/null differ diff --git a/dist/apparel-top100-showcase/bootstrap-icons.6900e87e169781d9.woff2 b/dist/apparel-top100-showcase/bootstrap-icons.6900e87e169781d9.woff2 deleted file mode 100644 index 6c80dd6..0000000 Binary files a/dist/apparel-top100-showcase/bootstrap-icons.6900e87e169781d9.woff2 and /dev/null differ diff --git a/dist/apparel-top100-showcase/bootstrap-icons.70a9dee9e5ab72aa.woff b/dist/apparel-top100-showcase/bootstrap-icons.70a9dee9e5ab72aa.woff new file mode 100644 index 0000000..51204d2 Binary files /dev/null and b/dist/apparel-top100-showcase/bootstrap-icons.70a9dee9e5ab72aa.woff differ diff --git a/dist/apparel-top100-showcase/bootstrap-icons.bfa90bda92a84a6a.woff2 b/dist/apparel-top100-showcase/bootstrap-icons.bfa90bda92a84a6a.woff2 new file mode 100644 index 0000000..92c4830 Binary files /dev/null and b/dist/apparel-top100-showcase/bootstrap-icons.bfa90bda92a84a6a.woff2 differ diff --git a/dist/apparel-top100-showcase/index.html b/dist/apparel-top100-showcase/index.html index d82c297..1217ed2 100644 --- a/dist/apparel-top100-showcase/index.html +++ b/dist/apparel-top100-showcase/index.html @@ -1,4 +1,6 @@ - + + + + - - \ No newline at end of file + + diff --git a/dist/apparel-top100-showcase/main.49abfa4acb30c495.js b/dist/apparel-top100-showcase/main.49abfa4acb30c495.js new file mode 100644 index 0000000..973d4d0 --- /dev/null +++ b/dist/apparel-top100-showcase/main.49abfa4acb30c495.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkapparel_top100_showcase=self.webpackChunkapparel_top100_showcase||[]).push([[792],{394:(e2,AU,Ct)=>{var Ay={};Ct.r(Ay),Ct.d(Ay,{aggregate:()=>cd,bin:()=>GL,collect:()=>WL,compare:()=>Une,countpattern:()=>qL,cross:()=>YL,density:()=>KL,dotbin:()=>QL,expression:()=>Kne,extent:()=>ZL,facet:()=>qS,field:()=>Xne,filter:()=>e3,flatten:()=>t3,fold:()=>n3,formula:()=>i3,generate:()=>Qne,impute:()=>r3,joinaggregate:()=>o3,kde:()=>s3,key:()=>Zne,load:()=>Jne,lookup:()=>l3,multiextent:()=>eie,multivalues:()=>tie,params:()=>nie,pivot:()=>c3,prefacet:()=>iie,project:()=>u3,proxy:()=>rie,quantile:()=>d3,relay:()=>oie,sample:()=>f3,sequence:()=>h3,sieve:()=>sie,subflow:()=>JL,timeunit:()=>p3,tupleindex:()=>lie,values:()=>cie,window:()=>g3});var t2={};Ct.r(t2),Ct.d(t2,{interpolate:()=>gd,interpolateArray:()=>Kje,interpolateBasis:()=>Yie,interpolateBasisClosed:()=>Kie,interpolateCubehelix:()=>LVe,interpolateCubehelixLong:()=>$Ve,interpolateDate:()=>ere,interpolateDiscrete:()=>bVe,interpolateHcl:()=>RVe,interpolateHclLong:()=>FVe,interpolateHsl:()=>NVe,interpolateHslLong:()=>IVe,interpolateHue:()=>wVe,interpolateLab:()=>OVe,interpolateNumber:()=>Ea,interpolateNumberArray:()=>N3,interpolateObject:()=>tre,interpolateRgb:()=>M3,interpolateRgbBasis:()=>qje,interpolateRgbBasisClosed:()=>Yje,interpolateRound:()=>p1,interpolateString:()=>nre,interpolateTransformCss:()=>DVe,interpolateTransformSvg:()=>SVe,interpolateZoom:()=>MVe,piecewise:()=>U3,quantize:()=>BVe});var n2={};Ct.r(n2),Ct.d(n2,{bound:()=>oae,identifier:()=>hB,mark:()=>aae,overlap:()=>lae,render:()=>pae,viewlayout:()=>bae});var i2={};Ct.r(i2),Ct.d(i2,{axisticks:()=>Eae,datajoin:()=>Cae,encode:()=>Dae,legendentries:()=>Sae,linkpath:()=>pB,pie:()=>gB,scale:()=>Iae,sortitems:()=>Rae,stack:()=>_B});var r2={};Ct.r(r2),Ct.d(r2,{contour:()=>KB,geojson:()=>ZB,geopath:()=>JB,geopoint:()=>e5,geoshape:()=>t5,graticule:()=>n5,heatmap:()=>i5,isocontour:()=>WB,kde2d:()=>YB,projection:()=>Jle});var o2={};Ct.r(o2),Ct.d(o2,{force:()=>c5});var s2={};Ct.r(s2),Ct.d(s2,{nest:()=>y5,pack:()=>b5,partition:()=>E5,stratify:()=>C5,tree:()=>S5,treelinks:()=>T5,treemap:()=>A5});var a2={};Ct.r(a2),Ct.d(a2,{label:()=>$5});var l2={};Ct.r(l2),Ct.d(l2,{loess:()=>B5,regression:()=>V5});var c2={};Ct.r(c2),Ct.d(c2,{voronoi:()=>m8});var u2={};Ct.r(u2),Ct.d(u2,{wordcloud:()=>y8});var d2={};Ct.r(d2),Ct.d(d2,{crossfilter:()=>v8,resolvefilter:()=>b8});var f2={};Ct.r(f2),Ct.d(f2,{Bounds:()=>li,CanvasHandler:()=>F1,CanvasRenderer:()=>tx,DATE:()=>ho,DAY:()=>_r,DAYOFYEAR:()=>Il,Dataflow:()=>Vm,Debug:()=>yee,Error:()=>bP,EventStream:()=>$S,Gradient:()=>Coe,GroupItem:()=>IT,HOURS:()=>Wo,Handler:()=>H$,HybridHandler:()=>$se,HybridRenderer:()=>nB,Info:()=>_ee,Item:()=>NT,MILLISECONDS:()=>ba,MINUTES:()=>qo,MONTH:()=>mr,Marks:()=>Xo,MultiPulse:()=>vL,None:()=>mee,Operator:()=>ln,Parameters:()=>LS,Pulse:()=>ld,QUARTER:()=>fo,RenderType:()=>Td,Renderer:()=>O1,ResourceLoader:()=>Roe,SECONDS:()=>Is,SVGHandler:()=>vse,SVGRenderer:()=>tB,SVGStringRenderer:()=>Lse,Scenegraph:()=>ase,TIME_UNITS:()=>zP,Transform:()=>K,View:()=>Rde,WEEK:()=>bi,Warn:()=>wP,YEAR:()=>Xi,accessor:()=>co,accessorFields:()=>fr,accessorName:()=>$n,array:()=>Ee,ascending:()=>gS,bandwidthNRD:()=>xL,bin:()=>Cne,bootstrapCI:()=>Dne,boundClip:()=>Yse,boundContext:()=>T1,boundItem:()=>U$,boundMark:()=>ise,boundStroke:()=>Zc,changeset:()=>hh,clampRange:()=>Nee,codegenExpression:()=>Mue,compare:()=>TP,constant:()=>gr,cumulativeLogNormal:()=>OL,cumulativeNormal:()=>zS,cumulativeUniform:()=>LL,dayofyear:()=>rte,debounce:()=>xP,defaultLocale:()=>oL,definition:()=>gne,densityLogNormal:()=>kL,densityNormal:()=>AL,densityUniform:()=>PL,domChild:()=>Ei,domClear:()=>Ls,domCreate:()=>Dd,domFind:()=>z$,dotbin:()=>Sne,error:()=>J,expressionFunction:()=>Kn,extend:()=>rt,extent:()=>Al,extentIndex:()=>Iee,falsy:()=>ed,fastmap:()=>xm,field:()=>As,flush:()=>kee,font:()=>HT,fontFamily:()=>I1,fontSize:()=>jl,format:()=>NS,formatLocale:()=>AS,formats:()=>hL,hasOwnProperty:()=>De,id:()=>Pv,identity:()=>hr,inferType:()=>Qte,inferTypes:()=>Zte,ingest:()=>Ft,inherits:()=>me,inrange:()=>Am,interpolate:()=>c$,interpolateColors:()=>ST,interpolateRange:()=>soe,intersect:()=>Hse,intersectBoxLine:()=>n_,intersectPath:()=>x$,intersectPoint:()=>A$,intersectRule:()=>Uoe,isArray:()=>te,isBoolean:()=>td,isDate:()=>nd,isFunction:()=>it,isIterable:()=>Oee,isNumber:()=>At,isObject:()=>we,isRegExp:()=>Ree,isString:()=>Ce,isTuple:()=>RS,key:()=>AP,lerp:()=>Fee,lineHeight:()=>Ed,loader:()=>IS,locale:()=>Yte,logger:()=>EP,lruCache:()=>Pee,markup:()=>eB,merge:()=>Lee,mergeConfig:()=>Sm,multiLineOffset:()=>B$,one:()=>Dm,pad:()=>$ee,panLinear:()=>Dee,panLog:()=>See,panPow:()=>Tee,panSymlog:()=>xee,parse:()=>ont,parseExpression:()=>M8,parseSelector:()=>Ud,path:()=>nT,pathCurves:()=>g$,pathEqual:()=>Kse,pathParse:()=>Jm,pathRectangle:()=>Noe,pathRender:()=>w1,pathSymbols:()=>Moe,pathTrail:()=>Ioe,peek:()=>yt,point:()=>WT,projection:()=>GB,quantileLogNormal:()=>RL,quantileNormal:()=>HS,quantileUniform:()=>$L,quantiles:()=>SL,quantizeInterpolator:()=>aoe,quarter:()=>Aee,quartiles:()=>TL,random:()=>ks,randomInteger:()=>U4e,randomKDE:()=>NL,randomLCG:()=>V4e,randomLogNormal:()=>xne,randomMixture:()=>Ane,randomNormal:()=>ML,randomUniform:()=>Mne,read:()=>nne,regressionConstant:()=>BL,regressionExp:()=>Ine,regressionLinear:()=>jL,regressionLoess:()=>Pne,regressionLog:()=>Nne,regressionPoly:()=>One,regressionPow:()=>kne,regressionQuad:()=>VL,renderModule:()=>ox,repeat:()=>Lv,resetDefaultLocale:()=>F8e,resetSVGClipId:()=>Ooe,resetSVGDefIds:()=>eze,responseType:()=>tne,runtimeContext:()=>pde,sampleCurve:()=>WS,sampleLogNormal:()=>IL,sampleNormal:()=>US,sampleUniform:()=>FL,scale:()=>Nt,sceneEqual:()=>rB,sceneFromJSON:()=>ose,scenePickVisit:()=>$T,sceneToJSON:()=>rse,sceneVisit:()=>Sa,sceneZOrder:()=>M$,scheme:()=>u$,serializeXML:()=>Nse,setHybridRendererOptions:()=>X7e,setRandom:()=>B4e,span:()=>$v,splitAccessPath:()=>xl,stringValue:()=>ge,textMetrics:()=>Ko,timeBin:()=>Cte,timeFloor:()=>dte,timeFormatLocale:()=>Jv,timeInterval:()=>Lm,timeOffset:()=>pte,timeSequence:()=>_te,timeUnitSpecifier:()=>ite,timeUnits:()=>GP,toBoolean:()=>MP,toDate:()=>NP,toNumber:()=>pr,toSet:()=>va,toString:()=>IP,transform:()=>mne,transforms:()=>Um,truncate:()=>Bee,truthy:()=>Ms,tupleid:()=>Fe,typeParsers:()=>uL,utcFloor:()=>fte,utcInterval:()=>$m,utcOffset:()=>gte,utcSequence:()=>yte,utcdayofyear:()=>ate,utcquarter:()=>Mee,utcweek:()=>lte,version:()=>snt,visitArray:()=>id,week:()=>ote,writeConfig:()=>Tm,zero:()=>Ju,zoomLinear:()=>CP,zoomLog:()=>DP,zoomPow:()=>pS,zoomSymlog:()=>SP});var h2={};Ct.r(h2),Ct.d(h2,{accessPathDepth:()=>j_,accessPathWithDatum:()=>z4,compile:()=>xut,contains:()=>pt,deepEqual:()=>as,deleteNestedProperty:()=>eM,duplicate:()=>Ze,entries:()=>Hd,every:()=>B4,fieldIntersection:()=>U4,flatAccessWithDatum:()=>Vfe,getFirstDefined:()=>Xn,hasIntersection:()=>j4,hasProperty:()=>ce,hash:()=>gt,internalField:()=>Hfe,isBoolean:()=>jb,isEmpty:()=>Zt,isEqual:()=>vnt,isInternalField:()=>Gfe,isNullOrFalse:()=>$4,isNumeric:()=>tM,keys:()=>se,logicalExpr:()=>Vb,mergeDeep:()=>Bfe,never:()=>$fe,normalize:()=>Tge,normalizeAngle:()=>zb,omit:()=>Co,pick:()=>L_,prefixGenerator:()=>V4,removePathFromField:()=>B_,replaceAll:()=>tp,replacePathInField:()=>zs,resetIdCounter:()=>wnt,setEqual:()=>jfe,some:()=>$_,stringify:()=>Jt,titleCase:()=>Ub,unique:()=>Jl,uniqueId:()=>zfe,vals:()=>nr,varName:()=>Nn,version:()=>Nut});var p2={};Ct.r(p2),Ct.d(p2,{carbong10:()=>Adt,carbong100:()=>Ndt,carbong90:()=>Mdt,carbonwhite:()=>xdt,dark:()=>Qut,excel:()=>Zut,fivethirtyeight:()=>tdt,ggplot2:()=>ndt,googlecharts:()=>pdt,latimes:()=>sdt,powerbi:()=>Cdt,quartz:()=>adt,urbaninstitute:()=>hdt,version:()=>Idt,vox:()=>ldt});var $w={};function MU(e,t){return Object.is(e,t)}Ct.r($w),Ct.d($w,{afterMain:()=>VZ,afterRead:()=>$Z,afterWrite:()=>HZ,applyStyles:()=>eP,arrow:()=>XF,auto:()=>qD,basePlacements:()=>hm,beforeMain:()=>BZ,beforeRead:()=>PZ,beforeWrite:()=>UZ,bottom:()=>zo,clippingParents:()=>RZ,computeStyles:()=>JF,createPopper:()=>kV,createPopperBase:()=>wLe,createPopperLite:()=>rJ,detectOverflow:()=>vm,end:()=>pm,eventListeners:()=>QF,flip:()=>qF,hide:()=>qye,left:()=>$r,main:()=>jZ,modifierPhases:()=>GZ,offset:()=>tP,placements:()=>BF,popper:()=>gm,popperGenerator:()=>XD,popperOffsets:()=>ZF,preventOverflow:()=>KF,read:()=>LZ,reference:()=>FZ,right:()=>Ho,start:()=>Jf,top:()=>Lr,variationPlacements:()=>$F,viewport:()=>LF,write:()=>zZ});let ui=null,My=!1,Bw=1;const ea=Symbol("SIGNAL");function st(e){const t=ui;return ui=e,t}const jw={version:0,lastCleanEpoch:0,dirty:!1,producerNode:void 0,producerLastReadVersion:void 0,producerIndexOfThis:void 0,nextProducerIndex:0,liveConsumerNode:void 0,liveConsumerIndexOfThis:void 0,consumerAllowSignalWrites:!1,consumerIsAlwaysLive:!1,producerMustRecompute:()=>!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{}};function m2(e){if(My)throw new Error("");if(null===ui)return;ui.consumerOnSignalRead(e);const t=ui.nextProducerIndex++;zw(ui),te.nextProducerIndex;)e.producerNode.pop(),e.producerLastReadVersion.pop(),e.producerIndexOfThis.pop()}}function y2(e){zw(e);for(let t=0;t0}function zw(e){e.producerNode??=[],e.producerIndexOfThis??=[],e.producerLastReadVersion??=[]}function FU(e){e.liveConsumerNode??=[],e.liveConsumerIndexOfThis??=[]}function PU(e){return void 0!==e.producerNode}const b2=Symbol("UNSET"),w2=Symbol("COMPUTING"),Hw=Symbol("ERRORED"),Fve={...jw,value:b2,dirty:!0,error:null,equal:MU,producerMustRecompute:e=>e.value===b2||e.value===w2,producerRecomputeValue(e){if(e.value===w2)throw new Error("Detected cycle in computations.");const t=e.value;e.value=w2;const n=Vw(e);let i;try{i=e.computation()}catch(r){i=Hw,e.error=r}finally{_2(e,n)}t!==b2&&t!==Hw&&i!==Hw&&e.equal(t,i)?e.value=t:(e.value=i,e.version++)}};let LU=function Pve(){throw new Error};function $U(){LU()}let Gw=null;function BU(e,t){kU()||$U(),e.equal(e.value,t)||(e.value=t,function Vve(e){e.version++,function Ove(){Bw++}(),IU(e),Gw?.()}(e))}const jve={...jw,equal:MU,value:void 0};function Tt(e){return"function"==typeof e}function E2(e){const n=e(i=>{Error.call(i),i.stack=(new Error).stack});return n.prototype=Object.create(Error.prototype),n.prototype.constructor=n,n}const C2=E2(e=>function(n){e(this),this.message=n?`${n.length} errors occurred during unsubscription:\n${n.map((i,r)=>`${r+1}) ${i.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=n});function Ww(e,t){if(e){const n=e.indexOf(t);0<=n&&e.splice(n,1)}}class ar{constructor(t){this.initialTeardown=t,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let t;if(!this.closed){this.closed=!0;const{_parentage:n}=this;if(n)if(this._parentage=null,Array.isArray(n))for(const o of n)o.remove(this);else n.remove(this);const{initialTeardown:i}=this;if(Tt(i))try{i()}catch(o){t=o instanceof C2?o.errors:[o]}const{_finalizers:r}=this;if(r){this._finalizers=null;for(const o of r)try{zU(o)}catch(s){t=t??[],s instanceof C2?t=[...t,...s.errors]:t.push(s)}}if(t)throw new C2(t)}}add(t){var n;if(t&&t!==this)if(this.closed)zU(t);else{if(t instanceof ar){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._finalizers=null!==(n=this._finalizers)&&void 0!==n?n:[]).push(t)}}_hasParent(t){const{_parentage:n}=this;return n===t||Array.isArray(n)&&n.includes(t)}_addParent(t){const{_parentage:n}=this;this._parentage=Array.isArray(n)?(n.push(t),n):n?[n,t]:t}_removeParent(t){const{_parentage:n}=this;n===t?this._parentage=null:Array.isArray(n)&&Ww(n,t)}remove(t){const{_finalizers:n}=this;n&&Ww(n,t),t instanceof ar&&t._removeParent(this)}}ar.EMPTY=(()=>{const e=new ar;return e.closed=!0,e})();const VU=ar.EMPTY;function UU(e){return e instanceof ar||e&&"closed"in e&&Tt(e.remove)&&Tt(e.add)&&Tt(e.unsubscribe)}function zU(e){Tt(e)?e():e.unsubscribe()}const bf={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},qw={setTimeout(e,t,...n){const{delegate:i}=qw;return i?.setTimeout?i.setTimeout(e,t,...n):setTimeout(e,t,...n)},clearTimeout(e){const{delegate:t}=qw;return(t?.clearTimeout||clearTimeout)(e)},delegate:void 0};function HU(e){qw.setTimeout(()=>{const{onUnhandledError:t}=bf;if(!t)throw e;t(e)})}function Iy(){}const zve=D2("C",void 0,void 0);function D2(e,t,n){return{kind:e,value:t,error:n}}let wf=null;function Yw(e){if(bf.useDeprecatedSynchronousErrorHandling){const t=!wf;if(t&&(wf={errorThrown:!1,error:null}),e(),t){const{errorThrown:n,error:i}=wf;if(wf=null,n)throw i}}else e()}class S2 extends ar{constructor(t){super(),this.isStopped=!1,t?(this.destination=t,UU(t)&&t.add(this)):this.destination=Xve}static create(t,n,i){return new x2(t,n,i)}next(t){this.isStopped?A2(function Gve(e){return D2("N",e,void 0)}(t),this):this._next(t)}error(t){this.isStopped?A2(function Hve(e){return D2("E",void 0,e)}(t),this):(this.isStopped=!0,this._error(t))}complete(){this.isStopped?A2(zve,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(t){this.destination.next(t)}_error(t){try{this.destination.error(t)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}}const qve=Function.prototype.bind;function T2(e,t){return qve.call(e,t)}class Yve{constructor(t){this.partialObserver=t}next(t){const{partialObserver:n}=this;if(n.next)try{n.next(t)}catch(i){Kw(i)}}error(t){const{partialObserver:n}=this;if(n.error)try{n.error(t)}catch(i){Kw(i)}else Kw(t)}complete(){const{partialObserver:t}=this;if(t.complete)try{t.complete()}catch(n){Kw(n)}}}class x2 extends S2{constructor(t,n,i){let r;if(super(),Tt(t)||!t)r={next:t??void 0,error:n??void 0,complete:i??void 0};else{let o;this&&bf.useDeprecatedNextContext?(o=Object.create(t),o.unsubscribe=()=>this.unsubscribe(),r={next:t.next&&T2(t.next,o),error:t.error&&T2(t.error,o),complete:t.complete&&T2(t.complete,o)}):r=t}this.destination=new Yve(r)}}function Kw(e){bf.useDeprecatedSynchronousErrorHandling?function Wve(e){bf.useDeprecatedSynchronousErrorHandling&&wf&&(wf.errorThrown=!0,wf.error=e)}(e):HU(e)}function A2(e,t){const{onStoppedNotification:n}=bf;n&&qw.setTimeout(()=>n(e,t))}const Xve={closed:!0,next:Iy,error:function Kve(e){throw e},complete:Iy},M2="function"==typeof Symbol&&Symbol.observable||"@@observable";function _c(e){return e}function GU(e){return 0===e.length?_c:1===e.length?e[0]:function(n){return e.reduce((i,r)=>r(i),n)}}let cn=(()=>{class e{constructor(n){n&&(this._subscribe=n)}lift(n){const i=new e;return i.source=this,i.operator=n,i}subscribe(n,i,r){const o=function Jve(e){return e&&e instanceof S2||function Zve(e){return e&&Tt(e.next)&&Tt(e.error)&&Tt(e.complete)}(e)&&UU(e)}(n)?n:new x2(n,i,r);return Yw(()=>{const{operator:s,source:a}=this;o.add(s?s.call(o,a):a?this._subscribe(o):this._trySubscribe(o))}),o}_trySubscribe(n){try{return this._subscribe(n)}catch(i){n.error(i)}}forEach(n,i){return new(i=WU(i))((r,o)=>{const s=new x2({next:a=>{try{n(a)}catch(l){o(l),s.unsubscribe()}},error:o,complete:r});this.subscribe(s)})}_subscribe(n){var i;return null===(i=this.source)||void 0===i?void 0:i.subscribe(n)}[M2](){return this}pipe(...n){return GU(n)(this)}toPromise(n){return new(n=WU(n))((i,r)=>{let o;this.subscribe(s=>o=s,s=>r(s),()=>i(o))})}}return e.create=t=>new e(t),e})();function WU(e){var t;return null!==(t=e??bf.Promise)&&void 0!==t?t:Promise}const e1e=E2(e=>function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});let tn=(()=>{class e extends cn{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(n){const i=new qU(this,this);return i.operator=n,i}_throwIfClosed(){if(this.closed)throw new e1e}next(n){Yw(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(const i of this.currentObservers)i.next(n)}})}error(n){Yw(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=n;const{observers:i}=this;for(;i.length;)i.shift().error(n)}})}complete(){Yw(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;const{observers:n}=this;for(;n.length;)n.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var n;return(null===(n=this.observers)||void 0===n?void 0:n.length)>0}_trySubscribe(n){return this._throwIfClosed(),super._trySubscribe(n)}_subscribe(n){return this._throwIfClosed(),this._checkFinalizedStatuses(n),this._innerSubscribe(n)}_innerSubscribe(n){const{hasError:i,isStopped:r,observers:o}=this;return i||r?VU:(this.currentObservers=null,o.push(n),new ar(()=>{this.currentObservers=null,Ww(o,n)}))}_checkFinalizedStatuses(n){const{hasError:i,thrownError:r,isStopped:o}=this;i?n.error(r):o&&n.complete()}asObservable(){const n=new cn;return n.source=this,n}}return e.create=(t,n)=>new qU(t,n),e})();class qU extends tn{constructor(t,n){super(),this.destination=t,this.source=n}next(t){var n,i;null===(i=null===(n=this.destination)||void 0===n?void 0:n.next)||void 0===i||i.call(n,t)}error(t){var n,i;null===(i=null===(n=this.destination)||void 0===n?void 0:n.error)||void 0===i||i.call(n,t)}complete(){var t,n;null===(n=null===(t=this.destination)||void 0===t?void 0:t.complete)||void 0===n||n.call(t)}_subscribe(t){var n,i;return null!==(i=null===(n=this.source)||void 0===n?void 0:n.subscribe(t))&&void 0!==i?i:VU}}class ps extends tn{constructor(t){super(),this._value=t}get value(){return this.getValue()}_subscribe(t){const n=super._subscribe(t);return!n.closed&&t.next(this._value),n}getValue(){const{hasError:t,thrownError:n,_value:i}=this;if(t)throw n;return this._throwIfClosed(),i}next(t){super.next(this._value=t)}}function YU(e){return Tt(e?.lift)}function ei(e){return t=>{if(YU(t))return t.lift(function(n){try{return e(n,this)}catch(i){this.error(i)}});throw new TypeError("Unable to lift unknown Observable type")}}function yn(e,t,n,i,r){return new t1e(e,t,n,i,r)}class t1e extends S2{constructor(t,n,i,r,o,s){super(t),this.onFinalize=o,this.shouldUnsubscribe=s,this._next=n?function(a){try{n(a)}catch(l){t.error(l)}}:super._next,this._error=r?function(a){try{r(a)}catch(l){t.error(l)}finally{this.unsubscribe()}}:super._error,this._complete=i?function(){try{i()}catch(a){t.error(a)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var t;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){const{closed:n}=this;super.unsubscribe(),!n&&(null===(t=this.onFinalize)||void 0===t||t.call(this))}}}function at(e,t){return ei((n,i)=>{let r=0;n.subscribe(yn(i,o=>{i.next(e.call(t,o,r++))}))})}const KU="https://g.co/ng/security#xss";class q extends Error{constructor(t,n){super(function zp(e,t){return`NG0${Math.abs(e)}${t?": "+t:""}`}(t,n)),this.code=t}}function yc(e){return{toString:e}.toString()}const Gp="__parameters__";function qp(e,t,n){return yc(()=>{const i=function N2(e){return function(...n){if(e){const i=e(...n);for(const r in i)this[r]=i[r]}}}(t);function r(...o){if(this instanceof r)return i.apply(this,o),this;const s=new r(...o);return a.annotation=s,a;function a(l,c,u){const d=l.hasOwnProperty(Gp)?l[Gp]:Object.defineProperty(l,Gp,{value:[]})[Gp];for(;d.length<=u;)d.push(null);return(d[u]=d[u]||[]).push(s),l}}return n&&(r.prototype=Object.create(n.prototype)),r.prototype.ngMetadataName=e,r.annotationCls=r,r})}const vn=globalThis;function Ut(e){for(let t in e)if(e[t]===Ut)return t;throw Error("Could not find renamed property on target object.")}function n1e(e,t){for(const n in t)t.hasOwnProperty(n)&&!e.hasOwnProperty(n)&&(e[n]=t[n])}function di(e){if("string"==typeof e)return e;if(Array.isArray(e))return"["+e.map(di).join(", ")+"]";if(null==e)return""+e;if(e.overriddenName)return`${e.overriddenName}`;if(e.name)return`${e.name}`;const t=e.toString();if(null==t)return""+t;const n=t.indexOf("\n");return-1===n?t:t.substring(0,n)}function I2(e,t){return null==e||""===e?null===t?"":t:null==t||""===t?e:e+" "+t}const i1e=Ut({__forward_ref__:Ut});function Pt(e){return e.__forward_ref__=Pt,e.toString=function(){return di(this())},e}function We(e){return Qw(e)?e():e}function Qw(e){return"function"==typeof e&&e.hasOwnProperty(i1e)&&e.__forward_ref__===Pt}function pe(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function Lt(e){return{providers:e.providers||[],imports:e.imports||[]}}function Zw(e){return JU(e,eE)||JU(e,e9)}function JU(e,t){return e.hasOwnProperty(t)?e[t]:null}function Jw(e){return e&&(e.hasOwnProperty(k2)||e.hasOwnProperty(c1e))?e[k2]:null}const eE=Ut({\u0275prov:Ut}),k2=Ut({\u0275inj:Ut}),e9=Ut({ngInjectableDef:Ut}),c1e=Ut({ngInjectorDef:Ut});class _e{constructor(t,n){this._desc=t,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof n?this.__NG_ELEMENT_ID__=n:void 0!==n&&(this.\u0275prov=pe({token:this,providedIn:n.providedIn||"root",factory:n.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}}function L2(e){return e&&!!e.\u0275providers}const ky=Ut({\u0275cmp:Ut}),$2=Ut({\u0275dir:Ut}),B2=Ut({\u0275pipe:Ut}),n9=Ut({\u0275mod:Ut}),vc=Ut({\u0275fac:Ut}),Oy=Ut({__NG_ELEMENT_ID__:Ut}),i9=Ut({__NG_ENV_ID__:Ut});function Je(e){return"string"==typeof e?e:null==e?"":String(e)}function j2(e,t){throw new q(-201,!1)}var ft=function(e){return e[e.Default=0]="Default",e[e.Host=1]="Host",e[e.Self=2]="Self",e[e.SkipSelf=4]="SkipSelf",e[e.Optional=8]="Optional",e}(ft||{});let V2;function r9(){return V2}function no(e){const t=V2;return V2=e,t}function o9(e,t,n){const i=Zw(e);return i&&"root"==i.providedIn?void 0===i.value?i.value=i.factory():i.value:n&ft.Optional?null:void 0!==t?t:void j2()}const Ry={},U2="__NG_DI_FLAG__",tE="ngTempTokenPath",g1e=/\n/gm,s9="__source";let Yp;function Au(e){const t=Yp;return Yp=e,t}function y1e(e,t=ft.Default){if(void 0===Yp)throw new q(-203,!1);return null===Yp?o9(e,void 0,t):Yp.get(e,t&ft.Optional?null:void 0,t)}function Ne(e,t=ft.Default){return(r9()||y1e)(We(e),t)}function L(e,t=ft.Default){return Ne(e,nE(t))}function nE(e){return typeof e>"u"||"number"==typeof e?e:(e.optional&&8)|(e.host&&1)|(e.self&&2)|(e.skipSelf&&4)}function z2(e){const t=[];for(let n=0;nArray.isArray(n)?Kp(n,t):t(n))}function l9(e,t,n){t>=e.length?e.push(n):e.splice(t,0,n)}function oE(e,t){return t>=e.length-1?e.pop():e.splice(t,1)[0]}function Io(e,t,n){let i=Xp(e,t);return i>=0?e[1|i]=n:(i=~i,function c9(e,t,n,i){let r=e.length;if(r==t)e.push(n,i);else if(1===r)e.push(i,e[0]),e[0]=n;else{for(r--,e.push(e[r-1],e[r]);r>t;)e[r]=e[r-2],r--;e[t]=n,e[t+1]=i}}(e,i,t,n)),i}function G2(e,t){const n=Xp(e,t);if(n>=0)return e[1|n]}function Xp(e,t){return function u9(e,t,n){let i=0,r=e.length>>n;for(;r!==i;){const o=i+(r-i>>1),s=e[o<t?r=o:i=o+1}return~(r<t){s=o-1;break}}}for(;o-1){let o;for(;++ro?"":r[u+1].toLowerCase(),2&i&&c!==d){if(na(i))return!1;s=!0}}}}else{if(!s&&!na(i)&&!na(l))return!1;if(s&&na(l))continue;s=!1,i=l|1&i}}return na(i)||s}function na(e){return!(1&e)}function N1e(e,t,n,i){if(null===t)return-1;let r=0;if(i||!n){let o=!1;for(;r-1)for(n++;n0?'="'+a+'"':"")+"]"}else 8&i?r+="."+s:4&i&&(r+=" "+s);else""!==r&&!na(s)&&(t+=_9(o,r),r=""),i=s,o=o||!na(i);n++}return""!==r&&(t+=_9(o,r)),t}function Cn(e){return yc(()=>{const t=v9(e),n={...t,decls:e.decls,vars:e.vars,template:e.template,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,onPush:e.changeDetection===lE.OnPush,directiveDefs:null,pipeDefs:null,dependencies:t.standalone&&e.dependencies||null,getStandaloneInjector:null,signals:e.signals??!1,data:e.data||{},encapsulation:e.encapsulation||ta.Emulated,styles:e.styles||Dt,_:null,schemas:e.schemas||null,tView:null,id:""};b9(n);const i=e.dependencies;return n.directiveDefs=cE(i,!1),n.pipeDefs=cE(i,!0),n.id=function V1e(e){let t=0;const n=[e.selectors,e.ngContentSelectors,e.hostVars,e.hostAttrs,e.consts,e.vars,e.decls,e.encapsulation,e.standalone,e.signals,e.exportAs,JSON.stringify(e.inputs),JSON.stringify(e.outputs),Object.getOwnPropertyNames(e.type.prototype),!!e.contentQueries,!!e.viewQuery].join("|");for(const r of n)t=Math.imul(31,t)+r.charCodeAt(0)|0;return t+=2147483648,"c"+t}(n),n})}function $1e(e){return ut(e)||fi(e)}function B1e(e){return null!==e}function zt(e){return yc(()=>({type:e.type,bootstrap:e.bootstrap||Dt,declarations:e.declarations||Dt,imports:e.imports||Dt,exports:e.exports||Dt,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null}))}function y9(e,t){if(null==e)return il;const n={};for(const i in e)if(e.hasOwnProperty(i)){const r=e[i];let o,s,a=Mu.None;Array.isArray(r)?(a=r[0],o=r[1],s=r[2]??o):(o=r,s=r),t?(n[o]=a!==Mu.None?[i,a]:i,t[o]=s):n[o]=i}return n}function be(e){return yc(()=>{const t=v9(e);return b9(t),t})}function lr(e){return{type:e.type,name:e.name,factory:null,pure:!1!==e.pure,standalone:!0===e.standalone,onDestroy:e.type.prototype.ngOnDestroy||null}}function ut(e){return e[ky]||null}function fi(e){return e[$2]||null}function Bi(e){return e[B2]||null}function cr(e,t){const n=e[n9]||null;if(!n&&!0===t)throw new Error(`Type ${di(e)} does not have '\u0275mod' property.`);return n}function v9(e){const t={};return{type:e.type,providersResolver:null,factory:null,hostBindings:e.hostBindings||null,hostVars:e.hostVars||0,hostAttrs:e.hostAttrs||null,contentQueries:e.contentQueries||null,declaredInputs:t,inputTransforms:null,inputConfig:e.inputs||il,exportAs:e.exportAs||null,standalone:!0===e.standalone,signals:!0===e.signals,selectors:e.selectors||Dt,viewQuery:e.viewQuery||null,features:e.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:y9(e.inputs,t),outputs:y9(e.outputs),debugInfo:null}}function b9(e){e.features?.forEach(t=>t(e))}function cE(e,t){if(!e)return null;const n=t?Bi:$1e;return()=>("function"==typeof e?e():e).map(i=>n(i)).filter(B1e)}function U1e(...e){return{\u0275providers:K2(0,e),\u0275fromNgModule:!0}}function K2(e,...t){const n=[],i=new Set;let r;const o=s=>{n.push(s)};return Kp(t,s=>{const a=s;uE(a,o,[],i)&&(r||=[],r.push(a))}),void 0!==r&&w9(r,o),n}function w9(e,t){for(let n=0;n{t(o,i)})}}function uE(e,t,n,i){if(!(e=We(e)))return!1;let r=null,o=Jw(e);const s=!o&&ut(e);if(o||s){if(s&&!s.standalone)return!1;r=e}else{const l=e.ngModule;if(o=Jw(l),!o)return!1;r=l}const a=i.has(r);if(s){if(a)return!1;if(i.add(r),s.dependencies){const l="function"==typeof s.dependencies?s.dependencies():s.dependencies;for(const c of l)uE(c,t,n,i)}}else{if(!o)return!1;{if(null!=o.imports&&!a){let c;i.add(r);try{Kp(o.imports,u=>{uE(u,t,n,i)&&(c||=[],c.push(u))})}finally{}void 0!==c&&w9(c,t)}if(!a){const c=Ef(r)||(()=>new r);t({provide:r,useFactory:c,deps:Dt},r),t({provide:W2,useValue:r,multi:!0},r),t({provide:rl,useValue:()=>Ne(r),multi:!0},r)}const l=o.providers;if(null!=l&&!a){const c=e;X2(l,u=>{t(u,c)})}}}return r!==e&&void 0!==e.providers}function X2(e,t){for(let n of e)L2(n)&&(n=n.\u0275providers),Array.isArray(n)?X2(n,t):t(n)}const z1e=Ut({provide:String,useValue:Ut});function Q2(e){return null!==e&&"object"==typeof e&&z1e in e}function Cf(e){return"function"==typeof e}const Z2=new _e(""),dE={},G1e={};let J2;function fE(){return void 0===J2&&(J2=new aE),J2}class ji{}class Qp extends ji{get destroyed(){return this._destroyed}constructor(t,n,i,r){super(),this.parent=n,this.source=i,this.scopes=r,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,tI(t,s=>this.processProvider(s)),this.records.set(d9,Zp(void 0,this)),r.has("environment")&&this.records.set(ji,Zp(void 0,this));const o=this.records.get(Z2);null!=o&&"string"==typeof o.value&&this.scopes.add(o.value),this.injectorDefTypes=new Set(this.get(W2,Dt,ft.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;const t=st(null);try{for(const i of this._ngOnDestroyHooks)i.ngOnDestroy();const n=this._onDestroyHooks;this._onDestroyHooks=[];for(const i of n)i()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),st(t)}}onDestroy(t){return this.assertNotDestroyed(),this._onDestroyHooks.push(t),()=>this.removeOnDestroy(t)}runInContext(t){this.assertNotDestroyed();const n=Au(this),i=no(void 0);try{return t()}finally{Au(n),no(i)}}get(t,n=Ry,i=ft.Default){if(this.assertNotDestroyed(),t.hasOwnProperty(i9))return t[i9](this);i=nE(i);const o=Au(this),s=no(void 0);try{if(!(i&ft.SkipSelf)){let l=this.records.get(t);if(void 0===l){const c=function X1e(e){return"function"==typeof e||"object"==typeof e&&e instanceof _e}(t)&&Zw(t);l=c&&this.injectableDefInScope(c)?Zp(eI(t),dE):null,this.records.set(t,l)}if(null!=l)return this.hydrate(t,l)}return(i&ft.Self?fE():this.parent).get(t,n=i&ft.Optional&&n===Ry?null:n)}catch(a){if("NullInjectorError"===a.name){if((a[tE]=a[tE]||[]).unshift(di(t)),o)throw a;return function b1e(e,t,n,i){const r=e[tE];throw t[s9]&&r.unshift(t[s9]),e.message=function w1e(e,t,n,i=null){e=e&&"\n"===e.charAt(0)&&"\u0275"==e.charAt(1)?e.slice(2):e;let r=di(t);if(Array.isArray(t))r=t.map(di).join(" -> ");else if("object"==typeof t){let o=[];for(let s in t)if(t.hasOwnProperty(s)){let a=t[s];o.push(s+":"+("string"==typeof a?JSON.stringify(a):di(a)))}r=`{${o.join(", ")}}`}return`${n}${i?"("+i+")":""}[${r}]: ${e.replace(g1e,"\n ")}`}("\n"+e.message,r,n,i),e.ngTokenPath=r,e[tE]=null,e}(a,t,"R3InjectorError",this.source)}throw a}finally{no(s),Au(o)}}resolveInjectorInitializers(){const t=st(null),n=Au(this),i=no(void 0);try{const o=this.get(rl,Dt,ft.Self);for(const s of o)s()}finally{Au(n),no(i),st(t)}}toString(){const t=[],n=this.records;for(const i of n.keys())t.push(di(i));return`R3Injector[${t.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new q(205,!1)}processProvider(t){let n=Cf(t=We(t))?t:We(t&&t.provide);const i=function q1e(e){return Q2(e)?Zp(void 0,e.useValue):Zp(D9(e),dE)}(t);if(!Cf(t)&&!0===t.multi){let r=this.records.get(n);r||(r=Zp(void 0,dE,!0),r.factory=()=>z2(r.multi),this.records.set(n,r)),n=t,r.multi.push(t)}this.records.set(n,i)}hydrate(t,n){const i=st(null);try{return n.value===dE&&(n.value=G1e,n.value=n.factory()),"object"==typeof n.value&&n.value&&function K1e(e){return null!==e&&"object"==typeof e&&"function"==typeof e.ngOnDestroy}(n.value)&&this._ngOnDestroyHooks.add(n.value),n.value}finally{st(i)}}injectableDefInScope(t){if(!t.providedIn)return!1;const n=We(t.providedIn);return"string"==typeof n?"any"===n||this.scopes.has(n):this.injectorDefTypes.has(n)}removeOnDestroy(t){const n=this._onDestroyHooks.indexOf(t);-1!==n&&this._onDestroyHooks.splice(n,1)}}function eI(e){const t=Zw(e),n=null!==t?t.factory:Ef(e);if(null!==n)return n;if(e instanceof _e)throw new q(204,!1);if(e instanceof Function)return function W1e(e){if(e.length>0)throw new q(204,!1);const n=function l1e(e){return e&&(e[eE]||e[e9])||null}(e);return null!==n?()=>n.factory(e):()=>new e}(e);throw new q(204,!1)}function D9(e,t,n){let i;if(Cf(e)){const r=We(e);return Ef(r)||eI(r)}if(Q2(e))i=()=>We(e.useValue);else if(function C9(e){return!(!e||!e.useFactory)}(e))i=()=>e.useFactory(...z2(e.deps||[]));else if(function E9(e){return!(!e||!e.useExisting)}(e))i=()=>Ne(We(e.useExisting));else{const r=We(e&&(e.useClass||e.provide));if(!function Y1e(e){return!!e.deps}(e))return Ef(r)||eI(r);i=()=>new r(...z2(e.deps))}return i}function Zp(e,t,n=!1){return{factory:e,value:t,multi:n?[]:void 0}}function tI(e,t){for(const n of e)Array.isArray(n)?tI(n,t):n&&L2(n)?tI(n.\u0275providers,t):t(n)}function ol(e,t){e instanceof Qp&&e.assertNotDestroyed();const i=Au(e),r=no(void 0);try{return t()}finally{Au(i),no(r)}}function S9(){return void 0!==r9()||null!=function _1e(){return Yp}()}const Dn=0,fe=1,Le=2,ti=3,ia=4,Vi=5,xr=6,eg=7,un=8,ni=9,sl=10,qe=11,By=12,x9=13,tg=14,Sn=15,Df=16,ng=17,bc=18,ig=19,A9=20,Iu=21,gE=22,gs=23,Ie=25,iI=1,al=7,rg=9,Un=10;var _E=function(e){return e[e.None=0]="None",e[e.HasTransplantedViews=2]="HasTransplantedViews",e}(_E||{});function pi(e){return Array.isArray(e)&&"object"==typeof e[iI]}function ur(e){return Array.isArray(e)&&!0===e[iI]}function rI(e){return!!(4&e.flags)}function Sf(e){return e.componentOffset>-1}function yE(e){return!(1&~e.flags)}function ra(e){return!!e.template}function Vy(e){return!!(512&e[Le])}class lbe{constructor(t,n,i){this.previousValue=t,this.currentValue=n,this.firstChange=i}isFirstChange(){return this.firstChange}}function O9(e,t,n,i){null!==t?t.applyValueToInputSignal(t,i):e[n]=i}function Ui(){return R9}function R9(e){return e.type.prototype.ngOnChanges&&(e.setInput=ube),cbe}function cbe(){const e=P9(this),t=e?.current;if(t){const n=e.previous;if(n===il)e.previous=t;else for(let i in t)n[i]=t[i];e.current=null,this.ngOnChanges(t)}}function ube(e,t,n,i,r){const o=this.declaredInputs[i],s=P9(e)||function dbe(e,t){return e[F9]=t}(e,{previous:il,current:null}),a=s.current||(s.current={}),l=s.previous,c=l[o];a[o]=new lbe(c&&c.currentValue,n,l===il),O9(e,t,r,n)}Ui.ngInherit=!0;const F9="__ngSimpleChanges__";function P9(e){return e[F9]||null}const ll=function(e,t,n){};function St(e){for(;Array.isArray(e);)e=e[Dn];return e}function Uy(e,t){return St(t[e])}function Ar(e,t){return St(t[e.index])}function zy(e,t){return e.data[t]}function Tf(e,t){return e[t]}function ko(e,t){const n=t[e];return pi(n)?n:n[Dn]}function cI(e){return!(128&~e[Le])}function ms(e,t){return null==t?null:e[t]}function B9(e){e[ng]=0}function j9(e){1024&e[Le]||(e[Le]|=1024,cI(e)&&bE(e))}function vE(e){return!!(9216&e[Le]||e[gs]?.dirty)}function uI(e){e[sl].changeDetectionScheduler?.notify(8),64&e[Le]&&(e[Le]|=1024),vE(e)&&bE(e)}function bE(e){e[sl].changeDetectionScheduler?.notify(0);let t=wc(e);for(;null!==t&&!(8192&t[Le])&&(t[Le]|=8192,cI(t));)t=wc(t)}function wE(e,t){if(!(256&~e[Le]))throw new q(911,!1);null===e[Iu]&&(e[Iu]=[]),e[Iu].push(t)}function wc(e){const t=e[ti];return ur(t)?t[ti]:t}const Ye={lFrame:J9(null),bindingsEnabled:!0,skipHydrationRootTNode:null};let U9=!1;function z9(){return Ye.bindingsEnabled}function xf(){return null!==Ye.skipHydrationRootTNode}function Q(){return Ye.lFrame.lView}function lt(){return Ye.lFrame.tView}function Fn(e){return Ye.lFrame.contextLView=e,e[un]}function Pn(e){return Ye.lFrame.contextLView=null,e}function Ht(){let e=H9();for(;null!==e&&64===e.type;)e=e.parent;return e}function H9(){return Ye.lFrame.currentTNode}function oa(e,t){const n=Ye.lFrame;n.currentTNode=e,n.isParent=t}function hI(){return Ye.lFrame.isParent}function pI(){Ye.lFrame.isParent=!1}function q9(){return U9}function Y9(e){U9=e}function Mr(){const e=Ye.lFrame;let t=e.bindingRootIndex;return-1===t&&(t=e.bindingRootIndex=e.tView.bindingStartIndex),t}function sa(){return Ye.lFrame.bindingIndex++}function Cc(e){const t=Ye.lFrame,n=t.bindingIndex;return t.bindingIndex=t.bindingIndex+e,n}function Sbe(e,t){const n=Ye.lFrame;n.bindingIndex=n.bindingRootIndex=e,gI(t)}function gI(e){Ye.lFrame.currentDirectiveIndex=e}function _I(){return Ye.lFrame.currentQueryIndex}function CE(e){Ye.lFrame.currentQueryIndex=e}function xbe(e){const t=e[fe];return 2===t.type?t.declTNode:1===t.type?e[Vi]:null}function Q9(e,t,n){if(n&ft.SkipSelf){let r=t,o=e;for(;!(r=r.parent,null!==r||n&ft.Host||(r=xbe(o),null===r||(o=o[tg],10&r.type))););if(null===r)return!1;t=r,e=o}const i=Ye.lFrame=Z9();return i.currentTNode=t,i.lView=e,!0}function yI(e){const t=Z9(),n=e[fe];Ye.lFrame=t,t.currentTNode=n.firstChild,t.lView=e,t.tView=n,t.contextLView=e,t.bindingIndex=n.bindingStartIndex,t.inI18n=!1}function Z9(){const e=Ye.lFrame,t=null===e?null:e.child;return null===t?J9(e):t}function J9(e){const t={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:e,child:null,inI18n:!1};return null!==e&&(e.child=t),t}function e7(){const e=Ye.lFrame;return Ye.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}const t7=e7;function vI(){const e=e7();e.isParent=!0,e.tView=null,e.selectedIndex=-1,e.contextLView=null,e.elementDepthCount=0,e.currentDirectiveIndex=-1,e.currentNamespace=null,e.bindingRootIndex=-1,e.bindingIndex=-1,e.currentQueryIndex=0}function zi(){return Ye.lFrame.selectedIndex}function Af(e){Ye.lFrame.selectedIndex=e}function dn(){const e=Ye.lFrame;return zy(e.tView,e.selectedIndex)}let i7=!0;function Gy(){return i7}function cl(e){i7=e}function DE(e,t){for(let n=t.directiveStart,i=t.directiveEnd;n=i)break}else t[l]<0&&(e[ng]+=65536),(a>14>16&&(3&e[Le])===t&&(e[Le]+=16384,o7(a,o)):o7(a,o)}const og=-1;class Wy{constructor(t,n,i){this.factory=t,this.resolving=!1,this.canSeeViewProviders=n,this.injectImpl=i}}const EI={};class Mf{constructor(t,n){this.injector=t,this.parentInjector=n}get(t,n,i){i=nE(i);const r=this.injector.get(t,EI,i);return r!==EI||n===EI?r:this.parentInjector.get(t,n,i)}}function CI(e){return e!==og}function qy(e){return 32767&e}function Yy(e,t){let n=function Bbe(e){return e>>16}(e),i=t;for(;n>0;)i=i[tg],n--;return i}let DI=!0;function xE(e){const t=DI;return DI=e,t}const a7=255,l7=5;let Vbe=0;const ul={};function AE(e,t){const n=c7(e,t);if(-1!==n)return n;const i=t[fe];i.firstCreatePass&&(e.injectorIndex=t.length,SI(i.data,e),SI(t,null),SI(i.blueprint,null));const r=ME(e,t),o=e.injectorIndex;if(CI(r)){const s=qy(r),a=Yy(r,t),l=a[fe].data;for(let c=0;c<8;c++)t[o+c]=a[s+c]|l[s+c]}return t[o+8]=r,o}function SI(e,t){e.push(0,0,0,0,0,0,0,0,t)}function c7(e,t){return-1===e.injectorIndex||e.parent&&e.parent.injectorIndex===e.injectorIndex||null===t[e.injectorIndex+8]?-1:e.injectorIndex}function ME(e,t){if(e.parent&&-1!==e.parent.injectorIndex)return e.parent.injectorIndex;let n=0,i=null,r=t;for(;null!==r;){if(i=m7(r),null===i)return og;if(n++,r=r[tg],-1!==i.injectorIndex)return i.injectorIndex|n<<16}return og}function TI(e,t,n){!function Ube(e,t,n){let i;"string"==typeof n?i=n.charCodeAt(0)||0:n.hasOwnProperty(Oy)&&(i=n[Oy]),null==i&&(i=n[Oy]=Vbe++);const r=i&a7;t.data[e+(r>>l7)]|=1<=0?t&a7:Wbe:t}(n);if("function"==typeof o){if(!Q9(t,e,i))return i&ft.Host?u7(r,0,i):d7(t,n,i,r);try{let s;if(s=o(i),null!=s||i&ft.Optional)return s;j2()}finally{t7()}}else if("number"==typeof o){let s=null,a=c7(e,t),l=og,c=i&ft.Host?t[Sn][Vi]:null;for((-1===a||i&ft.SkipSelf)&&(l=-1===a?ME(e,t):t[a+8],l!==og&&g7(i,!1)?(s=t[fe],a=qy(l),t=Yy(l,t)):a=-1);-1!==a;){const u=t[fe];if(p7(o,a,u.data)){const d=Hbe(a,t,n,s,i,c);if(d!==ul)return d}l=t[a+8],l!==og&&g7(i,t[fe].data[a+8]===c)&&p7(o,a,t)?(s=u,a=qy(l),t=Yy(l,t)):a=-1}}return r}function Hbe(e,t,n,i,r,o){const s=t[fe],a=s.data[e+8],u=NE(a,s,n,null==i?Sf(a)&&DI:i!=s&&!!(3&a.type),r&ft.Host&&o===a);return null!==u?Nf(t,s,u,a):ul}function NE(e,t,n,i,r){const o=e.providerIndexes,s=t.data,a=1048575&o,l=e.directiveStart,u=o>>20,f=r?a+u:e.directiveEnd;for(let h=i?a:a+u;h=l&&p.type===n)return h}if(r){const h=s[l];if(h&&ra(h)&&h.type===n)return l}return null}function Nf(e,t,n,i){let r=e[n];const o=t.data;if(function Fbe(e){return e instanceof Wy}(r)){const s=r;s.resolving&&function f1e(e,t){throw t&&t.join(" > "),new q(-200,e)}(function kt(e){return"function"==typeof e?e.name||e.toString():"object"==typeof e&&null!=e&&"function"==typeof e.type?e.type.name||e.type.toString():Je(e)}(o[n]));const a=xE(s.canSeeViewProviders);s.resolving=!0;const c=s.injectImpl?no(s.injectImpl):null;Q9(e,i,ft.Default);try{r=e[n]=s.factory(void 0,o,e,i),t.firstCreatePass&&n>=i.directiveStart&&function Obe(e,t,n){const{ngOnChanges:i,ngOnInit:r,ngDoCheck:o}=t.type.prototype;if(i){const s=R9(t);(n.preOrderHooks??=[]).push(e,s),(n.preOrderCheckHooks??=[]).push(e,s)}r&&(n.preOrderHooks??=[]).push(0-e,r),o&&((n.preOrderHooks??=[]).push(e,o),(n.preOrderCheckHooks??=[]).push(e,o))}(n,o[n],t)}finally{null!==c&&no(c),xE(a),s.resolving=!1,t7()}}return r}function p7(e,t,n){return!!(n[t+(e>>l7)]&1<{const t=e.prototype.constructor,n=t[vc]||xI(t),i=Object.prototype;let r=Object.getPrototypeOf(e.prototype).constructor;for(;r&&r!==i;){const o=r[vc]||xI(r);if(o&&o!==n)return o;r=Object.getPrototypeOf(r)}return o=>new o})}function xI(e){return Qw(e)?()=>{const t=xI(We(e));return t&&t()}:Ef(e)}function m7(e){const t=e[fe],n=t.type;return 2===n?t.declTNode:1===n?e[Vi]:null}function w7(e,t=null,n=null,i){const r=E7(e,t,n,i);return r.resolveInjectorInitializers(),r}function E7(e,t=null,n=null,i,r=new Set){const o=[n||Dt,U1e(e)];return i=i||("object"==typeof e?void 0:di(e)),new Qp(o,t||fE(),i||null,r)}class nn{static{this.THROW_IF_NOT_FOUND=Ry}static{this.NULL=new aE}static create(t,n){if(Array.isArray(t))return w7({name:""},n,t,"");{const i=t.name??"";return w7({name:i},t.parent,t.providers,i)}}static{this.\u0275prov=pe({token:nn,providedIn:"any",factory:()=>Ne(d9)})}static{this.__NG_ELEMENT_ID__=-1}}new _e("").__NG_ELEMENT_ID__=e=>{const t=Ht();if(null===t)throw new q(204,!1);if(2&t.type)return t.value;if(e&ft.Optional)return null;throw new q(204,!1)};function MI(e){return e.ngOriginalError}const D7=!0;let Dc=(()=>{class e{static{this.__NG_ELEMENT_ID__=iwe}static{this.__NG_ENV_ID__=n=>n}}return e})();class nwe extends Dc{constructor(t){super(),this._lView=t}onDestroy(t){return wE(this._lView,t),()=>function dI(e,t){if(null===e[Iu])return;const n=e[Iu].indexOf(t);-1!==n&&e[Iu].splice(n,1)}(this._lView,t)}}function iwe(){return new nwe(Q())}let Sc=(()=>{class e{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new ps(!1)}get _hasPendingTasks(){return this.hasPendingTasks.value}add(){this._hasPendingTasks||this.hasPendingTasks.next(!0);const n=this.taskId++;return this.pendingTasks.add(n),n}remove(n){this.pendingTasks.delete(n),0===this.pendingTasks.size&&this._hasPendingTasks&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this._hasPendingTasks&&this.hasPendingTasks.next(!1)}static{this.\u0275prov=pe({token:e,providedIn:"root",factory:()=>new e})}}return e})();const ze=class rwe extends tn{constructor(t=!1){super(),this.destroyRef=void 0,this.pendingTasks=void 0,this.__isAsync=t,S9()&&(this.destroyRef=L(Dc,{optional:!0})??void 0,this.pendingTasks=L(Sc,{optional:!0})??void 0)}emit(t){const n=st(null);try{super.next(t)}finally{st(n)}}subscribe(t,n,i){let r=t,o=n||(()=>null),s=i;if(t&&"object"==typeof t){const l=t;r=l.next?.bind(l),o=l.error?.bind(l),s=l.complete?.bind(l)}this.__isAsync&&(o=this.wrapInTimeout(o),r&&(r=this.wrapInTimeout(r)),s&&(s=this.wrapInTimeout(s)));const a=super.subscribe({next:r,error:o,complete:s});return t instanceof ar&&t.add(a),a}wrapInTimeout(t){return n=>{const i=this.pendingTasks?.add();setTimeout(()=>{t(n),void 0!==i&&this.pendingTasks?.remove(i)})}}};function kE(...e){}function S7(e){let t,n;function i(){e=kE;try{void 0!==n&&"function"==typeof cancelAnimationFrame&&cancelAnimationFrame(n),void 0!==t&&clearTimeout(t)}catch{}}return t=setTimeout(()=>{e(),i()}),"function"==typeof requestAnimationFrame&&(n=requestAnimationFrame(()=>{e(),i()})),()=>i()}function T7(e){return queueMicrotask(()=>e()),()=>{e=kE}}const NI="isAngularZone",OE=NI+"_ID";let owe=0;class ct{constructor(t){this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new ze(!1),this.onMicrotaskEmpty=new ze(!1),this.onStable=new ze(!1),this.onError=new ze(!1);const{enableLongStackTrace:n=!1,shouldCoalesceEventChangeDetection:i=!1,shouldCoalesceRunChangeDetection:r=!1,scheduleInRootZone:o=D7}=t;if(typeof Zone>"u")throw new q(908,!1);Zone.assertZonePatched();const s=this;s._nesting=0,s._outer=s._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(s._inner=s._inner.fork(new Zone.TaskTrackingZoneSpec)),n&&Zone.longStackTraceZoneSpec&&(s._inner=s._inner.fork(Zone.longStackTraceZoneSpec)),s.shouldCoalesceEventChangeDetection=!r&&i,s.shouldCoalesceRunChangeDetection=r,s.callbackScheduled=!1,s.scheduleInRootZone=o,function lwe(e){const t=()=>{!function awe(e){function t(){S7(()=>{e.callbackScheduled=!1,kI(e),e.isCheckStableRunning=!0,II(e),e.isCheckStableRunning=!1})}e.isCheckStableRunning||e.callbackScheduled||(e.callbackScheduled=!0,e.scheduleInRootZone?Zone.root.run(()=>{t()}):e._outer.run(()=>{t()}),kI(e))}(e)},n=owe++;e._inner=e._inner.fork({name:"angular",properties:{[NI]:!0,[OE]:n,[OE+n]:!0},onInvokeTask:(i,r,o,s,a,l)=>{if(function cwe(e){return M7(e,"__ignore_ng_zone__")}(l))return i.invokeTask(o,s,a,l);try{return x7(e),i.invokeTask(o,s,a,l)}finally{(e.shouldCoalesceEventChangeDetection&&"eventTask"===s.type||e.shouldCoalesceRunChangeDetection)&&t(),A7(e)}},onInvoke:(i,r,o,s,a,l,c)=>{try{return x7(e),i.invoke(o,s,a,l,c)}finally{e.shouldCoalesceRunChangeDetection&&!e.callbackScheduled&&!function uwe(e){return M7(e,"__scheduler_tick__")}(l)&&t(),A7(e)}},onHasTask:(i,r,o,s)=>{i.hasTask(o,s),r===o&&("microTask"==s.change?(e._hasPendingMicrotasks=s.microTask,kI(e),II(e)):"macroTask"==s.change&&(e.hasPendingMacrotasks=s.macroTask))},onHandleError:(i,r,o,s)=>(i.handleError(o,s),e.runOutsideAngular(()=>e.onError.emit(s)),!1)})}(s)}static isInAngularZone(){return typeof Zone<"u"&&!0===Zone.current.get(NI)}static assertInAngularZone(){if(!ct.isInAngularZone())throw new q(909,!1)}static assertNotInAngularZone(){if(ct.isInAngularZone())throw new q(909,!1)}run(t,n,i){return this._inner.run(t,n,i)}runTask(t,n,i,r){const o=this._inner,s=o.scheduleEventTask("NgZoneEvent: "+r,t,swe,kE,kE);try{return o.runTask(s,n,i)}finally{o.cancelTask(s)}}runGuarded(t,n,i){return this._inner.runGuarded(t,n,i)}runOutsideAngular(t){return this._outer.run(t)}}const swe={};function II(e){if(0==e._nesting&&!e.hasPendingMicrotasks&&!e.isStable)try{e._nesting++,e.onMicrotaskEmpty.emit(null)}finally{if(e._nesting--,!e.hasPendingMicrotasks)try{e.runOutsideAngular(()=>e.onStable.emit(null))}finally{e.isStable=!0}}}function kI(e){e.hasPendingMicrotasks=!!(e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&!0===e.callbackScheduled)}function x7(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function A7(e){e._nesting--,II(e)}class OI{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new ze,this.onMicrotaskEmpty=new ze,this.onStable=new ze,this.onError=new ze}run(t,n,i){return t.apply(n,i)}runGuarded(t,n,i){return t.apply(n,i)}runOutsideAngular(t){return t()}runTask(t,n,i,r){return t.apply(n,i)}}function M7(e,t){return!(!Array.isArray(e)||1!==e.length)&&!0===e[0]?.data?.[t]}class dl{constructor(){this._console=console}handleError(t){const n=this._findOriginalError(t);this._console.error("ERROR",t),n&&this._console.error("ORIGINAL ERROR",n)}_findOriginalError(t){let n=t&&MI(t);for(;n&&MI(n);)n=MI(n);return n||null}}const fwe=new _e("",{providedIn:"root",factory:()=>{const e=L(ct),t=L(dl);return n=>e.runOutsideAngular(()=>t.handleError(n))}});function hwe(){return lg(Ht(),Q())}function lg(e,t){return new Gt(Ar(e,t))}let Gt=(()=>{class e{constructor(n){this.nativeElement=n}static{this.__NG_ELEMENT_ID__=hwe}}return e})();function I7(e){return e instanceof Gt?e.nativeElement:e}function pwe(){return this._results[Symbol.iterator]()}class RI{get changes(){return this._changes??=new ze}constructor(t=!1){this._emitDistinctChangesOnly=t,this.dirty=!0,this._onDirty=void 0,this._results=[],this._changesDetected=!1,this._changes=void 0,this.length=0,this.first=void 0,this.last=void 0;const n=RI.prototype;n[Symbol.iterator]||(n[Symbol.iterator]=pwe)}get(t){return this._results[t]}map(t){return this._results.map(t)}filter(t){return this._results.filter(t)}find(t){return this._results.find(t)}reduce(t,n){return this._results.reduce(t,n)}forEach(t){this._results.forEach(t)}some(t){return this._results.some(t)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(t,n){this.dirty=!1;const i=function io(e){return e.flat(Number.POSITIVE_INFINITY)}(t);(this._changesDetected=!function S1e(e,t,n){if(e.length!==t.length)return!1;for(let i=0;iFwe}),Fwe="ng",Q7=new _e(""),Tc=new _e("",{providedIn:"platform",factory:()=>"unknown"}),Z7=new _e(""),J7=new _e("",{providedIn:"root",factory:()=>function Ou(){if(void 0!==BI)return BI;if(typeof document<"u")return document;throw new q(210,!1)}().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});let ez=()=>null;function WI(e,t,n=!1){return ez(e,t,n)}const lz=new _e("",{providedIn:"root",factory:()=>!1});let zE;function hz(e){return function ZI(){if(void 0===zE&&(zE=null,vn.trustedTypes))try{zE=vn.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e})}catch{}return zE}()?.createScriptURL(e)||e}class pz{constructor(t){this.changingThisBreaksApplicationSecurity=t}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${KU})`}}function Ru(e){return e instanceof pz?e.changingThisBreaksApplicationSecurity:e}function r0(e,t){const n=function eEe(e){return e instanceof pz&&e.getTypeName()||null}(e);if(null!=n&&n!==t){if("ResourceURL"===n&&"URL"===t)return!0;throw new Error(`Required a safe ${t}, got a ${n} (see ${KU})`)}return n===t}const rEe=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;var pg=function(e){return e[e.NONE=0]="NONE",e[e.HTML=1]="HTML",e[e.STYLE=2]="STYLE",e[e.SCRIPT=3]="SCRIPT",e[e.URL=4]="URL",e[e.RESOURCE_URL=5]="RESOURCE_URL",e}(pg||{});function Oo(e){const t=s0();return t?t.sanitize(pg.URL,e)||"":r0(e,"URL")?Ru(e):function JI(e){return(e=String(e)).match(rEe)?e:"unsafe:"+e}(Je(e))}function Cz(e){const t=s0();if(t)return hz(t.sanitize(pg.RESOURCE_URL,e)||"");if(r0(e,"ResourceURL"))return hz(Ru(e));throw new q(904,!1)}function s0(){const e=Q();return e&&e[sl].sanitizer}function Mz(e){return e.ownerDocument.defaultView}function Ro(e){return e instanceof Function?e():e}var Fu=function(e){return e[e.Important=1]="Important",e[e.DashCase=2]="DashCase",e}(Fu||{});let ok;function sk(e,t){return ok(e,t)}function mg(e,t,n,i,r){if(null!=i){let o,s=!1;ur(i)?o=i:pi(i)&&(s=!0,i=i[Dn]);const a=St(i);0===e&&null!==n?null==r?$z(t,n,a):kf(t,n,a,r||null,!0):1===e&&null!==n?kf(t,n,a,r||null,!0):2===e?function l0(e,t,n){e.removeChild(null,t,n)}(t,a,s):3===e&&t.destroyNode(a),null!=o&&function VEe(e,t,n,i,r){const o=n[al];o!==St(n)&&mg(t,e,i,o,r);for(let a=Un;a0&&(e[n-1][ia]=i[ia]);const o=oE(e,Un+t);!function OEe(e,t){Fz(e,t),t[Dn]=null,t[Vi]=null}(i[fe],i);const s=o[bc];null!==s&&s.detachView(o[fe]),i[ti]=null,i[ia]=null,i[Le]&=-129}return i}function YE(e,t){if(!(256&t[Le])){const n=t[qe];n.destroyNode&&XE(e,t,n,3,null,null),function FEe(e){let t=e[By];if(!t)return uk(e[fe],e);for(;t;){let n=null;if(pi(t))n=t[By];else{const i=t[Un];i&&(n=i)}if(!n){for(;t&&!t[ia]&&t!==e;)pi(t)&&uk(t[fe],t),t=t[ti];null===t&&(t=e),pi(t)&&uk(t[fe],t),n=t&&t[ia]}t=n}}(t)}}function uk(e,t){if(256&t[Le])return;const n=st(null);try{t[Le]&=-129,t[Le]|=256,t[gs]&&v2(t[gs]),function $Ee(e,t){let n;if(null!=e&&null!=(n=e.destroyHooks))for(let i=0;i=0?i[s]():i[-s].unsubscribe(),o+=2}else n[o].call(i[n[o+1]]);null!==i&&(t[eg]=null);const r=t[Iu];if(null!==r){t[Iu]=null;for(let o=0;o-1){const{encapsulation:o}=e.data[i.directiveStart+r];if(o===ta.None||o===ta.Emulated)return null}return Ar(i,n)}}(e,t.parent,n)}function kf(e,t,n,i,r){e.insertBefore(t,n,i,r)}function $z(e,t,n){e.appendChild(t,n)}function Bz(e,t,n,i,r){null!==i?kf(e,t,n,i,r):$z(e,t,n)}function fk(e,t){return e.parentNode(t)}function jz(e,t,n){return Uz(e,t,n)}let hk,Uz=function Vz(e,t,n){return 40&e.type?Ar(e,n):null};function KE(e,t,n,i){const r=dk(e,i,t),o=t[qe],a=jz(i.parent||t[Vi],i,t);if(null!=r)if(Array.isArray(n))for(let l=0;lIe&&Kz(e,t,Ie,!1),ll(s?2:0,r),n(i,r)}finally{Af(o),ll(s?3:1,r)}}function _k(e,t,n){if(rI(t)){const i=st(null);try{const o=t.directiveEnd;for(let s=t.directiveStart;snull;function tH(e,t,n,i,r){for(let o in t){if(!t.hasOwnProperty(o))continue;const s=t[o];if(void 0===s)continue;i??={};let a,l=Mu.None;Array.isArray(s)?(a=s[0],l=s[1]):a=s;let c=o;if(null!==r){if(!r.hasOwnProperty(o))continue;c=r[o]}0===e?nH(i,n,c,a,l):nH(i,n,c,a)}return i}function nH(e,t,n,i,r){let o;e.hasOwnProperty(n)?(o=e[n]).push(t,i):o=e[n]=[t,i],void 0!==r&&o.push(r)}function oo(e,t,n,i,r,o,s,a){const l=Ar(t,n);let u,c=t.inputs;!a&&null!=c&&(u=c[i])?(Sk(e,n,u,i,r),Sf(t)&&function eCe(e,t){const n=ko(t,e);16&n[Le]||(n[Le]|=64)}(n,t.index)):3&t.type&&(i=function JEe(e){return"class"===e?"className":"for"===e?"htmlFor":"formaction"===e?"formAction":"innerHtml"===e?"innerHTML":"readonly"===e?"readOnly":"tabindex"===e?"tabIndex":e}(i),r=null!=s?s(r,t.value||"",i):r,o.setProperty(l,i,r))}function wk(e,t,n,i){if(z9()){const r=null===i?null:{"":-1},o=function sCe(e,t){const n=e.directiveRegistry;let i=null,r=null;if(n)for(let o=0;o0;){const n=e[--t];if("number"==typeof n&&n<0)return n}return 0})(s)!=a&&s.push(a),s.push(n,i,o)}}(e,t,i,c0(e,n,r.hostVars,et),r)}function fl(e,t,n,i,r,o){const s=Ar(e,t);!function Ck(e,t,n,i,r,o,s){if(null==o)e.removeAttribute(t,r,n);else{const a=null==s?Je(o):s(o,i||"",r);e.setAttribute(t,r,a,n)}}(t[qe],s,o,e.value,n,i,r)}function fCe(e,t,n,i,r,o){const s=o[t];if(null!==s)for(let a=0;a0&&(n[r-1][ia]=t),i{bE(e.lView)},consumerOnSignalRead(){this.lView[gs]=this}},ECe={...jw,consumerIsAlwaysLive:!0,consumerMarkedDirty:e=>{let t=wc(e.lView);for(;t&&!hH(t[fe]);)t=wc(t);t&&j9(t)},consumerOnSignalRead(){this.lView[gs]=this}};function hH(e){return 2!==e.type}const CCe=100;function eC(e,t=!0,n=0){const i=e[sl],r=i.rendererFactory;r.begin?.();try{!function DCe(e,t){const n=q9();try{Y9(!0),Ak(e,t);let i=0;for(;vE(e);){if(i===CCe)throw new q(103,!1);i++,Ak(e,1)}}finally{Y9(n)}}(e,n)}catch(s){throw t&&JE(e,s),s}finally{r.end?.(),i.inlineEffectRunner?.flush()}}function SCe(e,t,n,i){const r=t[Le];if(!(256&~r))return;t[sl].inlineEffectRunner?.flush(),yI(t);let a=!0,l=null,c=null;hH(e)?(c=function _Ce(e){return e[gs]??function yCe(e){const t=fH.pop()??Object.create(bCe);return t.lView=e,t}(e)}(t),l=Vw(c)):null===function g2(){return ui}()?(a=!1,c=function wCe(e){const t=e[gs]??Object.create(ECe);return t.lView=e,t}(t),l=Vw(c)):t[gs]&&(v2(t[gs]),t[gs]=null);try{B9(t),function K9(e){return Ye.lFrame.bindingIndex=e}(e.bindingStartIndex),null!==n&&Zz(e,t,n,2,i);const u=!(3&~r);if(u){const h=e.preOrderCheckHooks;null!==h&&SE(t,h,null)}else{const h=e.preOrderHooks;null!==h&&TE(t,h,0,null),bI(t,0)}if(function TCe(e){for(let t=V7(e);null!==t;t=U7(t)){if(!(t[Le]&_E.HasTransplantedViews))continue;const n=t[rg];for(let i=0;i-1&&(a0(t,i),oE(n,i))}this._attachedToViewContainer=!1}YE(this._lView[fe],this._lView)}onDestroy(t){wE(this._lView,t)}markForCheck(){d0(this._cdRefInjectingView||this._lView,4)}detach(){this._lView[Le]&=-129}reattach(){uI(this._lView),this._lView[Le]|=128}detectChanges(){this._lView[Le]|=1024,eC(this._lView,this.notifyErrorHandler)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new q(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null;const t=Vy(this._lView),n=this._lView[Df];null!==n&&!t&&ck(n,this._lView),Fz(this._lView[fe],this._lView)}attachToAppRef(t){if(this._attachedToViewContainer)throw new q(902,!1);this._appRef=t;const n=Vy(this._lView),i=this._lView[Df];null!==i&&!n&&Pz(i,this._lView),uI(this._lView)}}let ii=(()=>{class e{static{this.__NG_ELEMENT_ID__=NCe}}return e})();const ACe=ii,MCe=class extends ACe{constructor(t,n,i){super(),this._declarationLView=t,this._declarationTContainer=n,this.elementRef=i}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(t,n){return this.createEmbeddedViewImpl(t,n)}createEmbeddedViewImpl(t,n,i){const r=_g(this._declarationLView,this._declarationTContainer,t,{embeddedViewInjector:n,dehydratedView:i});return new f0(r)}};function NCe(){return tC(Ht(),Q())}function tC(e,t){return 4&e.type?new MCe(t,e,lg(e,t)):null}let $H=()=>null;function Lf(e,t){return $H(e,t)}class bg{}const b0=new _e("",{providedIn:"root",factory:()=>!1}),BH=new _e(""),Bk=new _e("");class EDe{}class jH{}class DDe{resolveComponentFactory(t){throw function CDe(e){const t=Error(`No component factory found for ${di(e)}.`);return t.ngComponent=e,t}(t)}}class aC{static{this.NULL=new DDe}}class lC{}let aa=(()=>{class e{constructor(){this.destroyNode=null}static{this.__NG_ELEMENT_ID__=()=>function SDe(){const e=Q(),n=ko(Ht().index,e);return(pi(n)?n:e)[qe]}()}}return e})(),TDe=(()=>{class e{static{this.\u0275prov=pe({token:e,providedIn:"root",factory:()=>null})}}return e})();function uC(e,t,n){let i=n?e.styles:null,r=n?e.classes:null,o=0;if(null!==t)for(let s=0;s0&&qz(e,n,o.join(" "))}}(f,C,p,i),void 0!==n&&function PDe(e,t,n){const i=e.projection=[];for(let r=0;r{class e{static{this.__NG_ELEMENT_ID__=$De}}return e})();function $De(){return YH(Ht(),Q())}const BDe=Po,WH=class extends BDe{constructor(t,n,i){super(),this._lContainer=t,this._hostTNode=n,this._hostLView=i}get element(){return lg(this._hostTNode,this._hostLView)}get injector(){return new gi(this._hostTNode,this._hostLView)}get parentInjector(){const t=ME(this._hostTNode,this._hostLView);if(CI(t)){const n=Yy(t,this._hostLView),i=qy(t);return new gi(n[fe].data[i+8],n)}return new gi(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(t){const n=qH(this._lContainer);return null!==n&&n[t]||null}get length(){return this._lContainer.length-Un}createEmbeddedView(t,n,i){let r,o;"number"==typeof i?r=i:null!=i&&(r=i.index,o=i.injector);const s=Lf(this._lContainer,t.ssrId),a=t.createEmbeddedViewImpl(n||{},o,s);return this.insertImpl(a,r,Ff(this._hostTNode,s)),a}createComponent(t,n,i,r,o){const s=t&&!function $y(e){return"function"==typeof e}(t);let a;if(s)a=n;else{const p=n||{};a=p.index,i=p.injector,r=p.projectableNodes,o=p.environmentInjector||p.ngModuleRef}const l=s?t:new C0(ut(t)),c=i||this.parentInjector;if(!o&&null==l.ngModule){const g=(s?c:this.parentInjector).get(ji,null);g&&(o=g)}const u=ut(l.componentType??{}),d=Lf(this._lContainer,u?.id??null),h=l.create(c,r,d?.firstChild??null,o);return this.insertImpl(h.hostView,a,Ff(this._hostTNode,d)),h}insert(t,n){return this.insertImpl(t,n,!0)}insertImpl(t,n,i){const r=t._lView;if(function gbe(e){return ur(e[ti])}(r)){const a=this.indexOf(t);if(-1!==a)this.detach(a);else{const l=r[ti],c=new WH(l,l[Vi],l[ti]);c.detach(c.indexOf(t))}}const o=this._adjustIndex(n),s=this._lContainer;return yg(s,r,o,i),t.attachToViewContainerRef(),l9(Uk(s),o,t),t}move(t,n){return this.insert(t,n)}indexOf(t){const n=qH(this._lContainer);return null!==n?n.indexOf(t):-1}remove(t){const n=this._adjustIndex(t,-1),i=a0(this._lContainer,n);i&&(oE(Uk(this._lContainer),n),YE(i[fe],i))}detach(t){const n=this._adjustIndex(t,-1),i=a0(this._lContainer,n);return i&&null!=oE(Uk(this._lContainer),n)?new f0(i):null}_adjustIndex(t,n=0){return t??this.length+n}};function qH(e){return e[8]}function Uk(e){return e[8]||(e[8]=[])}function YH(e,t){let n;const i=t[e.index];return ur(i)?n=i:(n=oH(i,t,null,e),t[e.index]=n,ZE(t,n)),KH(n,t,e,i),new WH(n,e,t)}let KH=function QH(e,t,n,i){if(e[al])return;let r;r=8&n.type?St(i):function jDe(e,t){const n=e[qe],i=n.createComment(""),r=Ar(t,e);return kf(n,fk(n,r),i,function BEe(e,t){return e.nextSibling(t)}(n,r),!1),i}(t,n),e[al]=r},zk=()=>!1;class Hk{constructor(t){this.queryList=t,this.matches=null}clone(){return new Hk(this.queryList)}setDirty(){this.queryList.setDirty()}}class Gk{constructor(t=[]){this.queries=t}createEmbeddedView(t){const n=t.queries;if(null!==n){const i=null!==t.contentQueries?t.contentQueries[0]:n.length,r=[];for(let o=0;ot.trim())}(t):t}}class Wk{constructor(t=[]){this.queries=t}elementStart(t,n){for(let i=0;i0)i.push(s[a/2]);else{const c=o[a+1],u=t[-l];for(let d=Un;d(m2(t),t.value);return n[ea]=t,n}(e),i=n[ea];return t?.equal&&(i.equal=t.equal),n.set=r=>BU(i,r),n.update=r=>function Bve(e,t){kU()||$U(),BU(e,t(e.value))}(i,r),n.asReadonly=aG.bind(n),n}function aG(){const e=this[ea];if(void 0===e.readonlyFn){const t=()=>this();t[ea]=e,e.readonlyFn=t}return e.readonlyFn}function lG(e){return function sG(e){return"function"==typeof e&&void 0!==e[ea]}(e)&&"function"==typeof e.set}function xt(e){let t=function vG(e){return Object.getPrototypeOf(e.prototype).constructor}(e.type),n=!0;const i=[e];for(;t;){let r;if(ra(e))r=t.\u0275cmp||t.\u0275dir;else{if(t.\u0275cmp)throw new q(903,!1);r=t.\u0275dir}if(r){if(n){i.push(r);const s=e;s.inputs=fC(e.inputs),s.inputTransforms=fC(e.inputTransforms),s.declaredInputs=fC(e.declaredInputs),s.outputs=fC(e.outputs);const a=r.hostBindings;a&&cSe(e,a);const l=r.viewQuery,c=r.contentQueries;if(l&&aSe(e,l),c&&lSe(e,c),oSe(e,r),n1e(e.outputs,r.outputs),ra(r)&&r.data.animation){const u=e.data;u.animation=(u.animation||[]).concat(r.data.animation)}}const o=r.features;if(o)for(let s=0;s=0;i--){const r=e[i];r.hostVars=t+=r.hostVars,r.hostAttrs=Py(r.hostAttrs,n=Py(n,r.hostAttrs))}}(i)}function oSe(e,t){for(const n in t.inputs){if(!t.inputs.hasOwnProperty(n)||e.inputs.hasOwnProperty(n))continue;const i=t.inputs[n];if(void 0!==i&&(e.inputs[n]=i,e.declaredInputs[n]=t.declaredInputs[n],null!==t.inputTransforms)){const r=Array.isArray(i)?i[0]:i;if(!t.inputTransforms.hasOwnProperty(r))continue;e.inputTransforms??={},e.inputTransforms[r]=t.inputTransforms[r]}}}function fC(e){return e===il?{}:e===Dt?[]:e}function aSe(e,t){const n=e.viewQuery;e.viewQuery=n?(i,r)=>{t(i,r),n(i,r)}:t}function lSe(e,t){const n=e.contentQueries;e.contentQueries=n?(i,r,o)=>{t(i,r,o),n(i,r,o)}:t}function cSe(e,t){const n=e.hostBindings;e.hostBindings=n?(i,r)=>{t(i,r),n(i,r)}:t}function DG(e){const t=e.inputConfig,n={};for(const i in t)if(t.hasOwnProperty(i)){const r=t[i];Array.isArray(r)&&r[3]&&(n[i]=r[3])}e.inputTransforms=n}class $f{}class SG{}class eO extends $f{constructor(t,n,i,r=!0){super(),this.ngModuleType=t,this._parent=n,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new HH(this);const o=cr(t);this._bootstrapComponents=Ro(o.bootstrap),this._r3Injector=E7(t,n,[{provide:$f,useValue:this},{provide:aC,useValue:this.componentFactoryResolver},...i],di(t),new Set(["environment"])),r&&this.resolveInjectorInitializers()}resolveInjectorInitializers(){this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(this.ngModuleType)}get injector(){return this._r3Injector}destroy(){const t=this._r3Injector;!t.destroyed&&t.destroy(),this.destroyCbs.forEach(n=>n()),this.destroyCbs=null}onDestroy(t){this.destroyCbs.push(t)}}class tO extends SG{constructor(t){super(),this.moduleType=t}create(t){return new eO(this.moduleType,t,[])}}class TG extends $f{constructor(t){super(),this.componentFactoryResolver=new HH(this),this.instance=null;const n=new Qp([...t.providers,{provide:$f,useValue:this},{provide:aC,useValue:this.componentFactoryResolver}],t.parent||fE(),t.debugName,new Set(["environment"]));this.injector=n,t.runEnvironmentInitializers&&n.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(t){this.injector.onDestroy(t)}}function hC(e,t,n=null){return new TG({providers:e,parent:t,debugName:n,runEnvironmentInitializers:!0}).injector}function pC(e){return!!nO(e)&&(Array.isArray(e)||!(e instanceof Map)&&Symbol.iterator in e)}function nO(e){return null!==e&&("function"==typeof e||"object"==typeof e)}function hl(e,t,n){return e[t]=n}function zn(e,t,n){return!Object.is(e[t],n)&&(e[t]=n,!0)}function T0(e,t,n,i,r,o,s,a,l,c){const u=n+Ie,d=t.firstCreatePass?function bSe(e,t,n,i,r,o,s,a,l){const c=t.consts,u=Rf(t,e,4,s||null,a||null);wk(t,n,u,ms(c,l)),DE(t,u);const d=u.tView=bk(2,u,i,r,o,t.directiveRegistry,t.pipeRegistry,null,t.schemas,c,null);return null!==t.queries&&(t.queries.template(t,u),d.queries=t.queries.embeddedTView(u)),u}(u,t,e,i,r,o,s,a,l):t.data[u];oa(d,!1);const f=xG(t,e,d,n);Gy()&&KE(t,e,f,d),dr(f,e);const h=oH(f,e,f,d);return e[u]=h,ZE(e,h),function XH(e,t,n){return zk(e,t,n)}(h,d,e),yE(d)&&yk(t,e,d),null!=l&&vk(e,d,c),d}function mt(e,t,n,i,r,o,s,a){const l=Q(),c=lt();return T0(l,c,e,t,n,i,r,ms(c.consts,o),s,a),mt}let xG=function AG(e,t,n,i){return cl(!0),t[qe].createComment("")};var ys=function(e){return e[e.EarlyRead=0]="EarlyRead",e[e.Write=1]="Write",e[e.MixedReadWrite=2]="MixedReadWrite",e[e.Read=3]="Read",e}(ys||{});let RG=(()=>{class e{constructor(){this.impl=null}execute(){this.impl?.execute()}static{this.\u0275prov=pe({token:e,providedIn:"root",factory:()=>new e})}}return e})();class M0{constructor(){this.ngZone=L(ct),this.scheduler=L(bg),this.errorHandler=L(dl,{optional:!0}),this.sequences=new Set,this.deferredRegistrations=new Set,this.executing=!1}static{this.PHASES=[ys.EarlyRead,ys.Write,ys.MixedReadWrite,ys.Read]}execute(){this.executing=!0;for(const t of M0.PHASES)for(const n of this.sequences)if(!n.erroredOrDestroyed&&n.hooks[t])try{n.pipelinedValue=this.ngZone.runOutsideAngular(()=>n.hooks[t](n.pipelinedValue))}catch(i){n.erroredOrDestroyed=!0,this.errorHandler?.handleError(i)}this.executing=!1;for(const t of this.sequences)t.afterRun(),t.once&&(this.sequences.delete(t),t.destroy());for(const t of this.deferredRegistrations)this.sequences.add(t);this.deferredRegistrations.size>0&&this.scheduler.notify(7),this.deferredRegistrations.clear()}register(t){this.executing?this.deferredRegistrations.add(t):(this.sequences.add(t),this.scheduler.notify(6))}unregister(t){this.executing&&this.sequences.has(t)?(t.erroredOrDestroyed=!0,t.pipelinedValue=void 0,t.once=!0):(this.sequences.delete(t),this.deferredRegistrations.delete(t))}static{this.\u0275prov=pe({token:M0,providedIn:"root",factory:()=>new M0})}}class DSe{constructor(t,n,i,r){this.impl=t,this.hooks=n,this.once=i,this.erroredOrDestroyed=!1,this.pipelinedValue=void 0,this.unregisterOnDestroy=r?.onDestroy(()=>this.destroy())}afterRun(){this.erroredOrDestroyed=!1,this.pipelinedValue=void 0}destroy(){this.impl.unregister(this),this.unregisterOnDestroy?.()}}function $u(e,t){!t?.injector&&function hE(e){if(!S9())throw new q(-203,!1)}();const n=t?.injector??L(nn);return function Fo(e){return"browser"===(e??L(nn)).get(Tc)}(n)?(Nr("NgAfterNextRender"),function FG(e,t,n,i){const r=t.get(RG);r.impl??=t.get(M0);const o=n?.phase??ys.MixedReadWrite,s=!0!==n?.manualCleanup?t.get(Dc):null,a=new DSe(r.impl,function SSe(e,t){if(e instanceof Function){const n=[void 0,void 0,void 0,void 0];return n[t]=e,n}return[e.earlyRead,e.write,e.mixedReadWrite,e.read]}(e,o),i,s);return r.impl.register(a),a}(e,n,t,!0)):PG}const PG={destroy(){}};function rn(e,t,n,i){const r=Q();return zn(r,sa(),t)&&(lt(),fl(dn(),r,e,t,n,i)),rn}function Ig(e,t,n,i){return zn(e,sa(),n)?t+Je(n)+i:et}function wC(e,t){return e<<17|t<<2}function ju(e){return e>>17&32767}function pO(e){return 2|e}function Vf(e){return(131068&e)>>2}function gO(e,t){return-131069&e|t<<2}function mO(e){return 1|e}function lW(e,t,n,i){const r=e[n+1],o=null===t;let s=i?ju(r):Vf(r),a=!1;for(;0!==s&&(!1===a||o);){const c=e[s+1];aTe(e[s],t)&&(a=!0,e[s+1]=i?mO(c):pO(c)),s=i?ju(c):Vf(c)}a&&(e[n+1]=i?pO(r):mO(r))}function aTe(e,t){return null===e||null==t||(Array.isArray(e)?e[1]:e)===t||!(!Array.isArray(e)||"string"!=typeof t)&&Xp(e,t)>=0}const mi={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function cW(e){return e.substring(mi.key,mi.keyEnd)}function uW(e,t){const n=mi.textEnd;return n===t?-1:(t=mi.keyEnd=function dTe(e,t,n){for(;t32;)t++;return t}(e,mi.key=t,n),Bg(e,t,n))}function Bg(e,t,n){for(;t=0;n=uW(t,n))Io(e,cW(t),!0)}function mW(e,t){return t>=e.expandoStartIndex}function _W(e,t,n,i){const r=e.data;if(null===r[n+1]){const o=r[zi()],s=mW(e,n);wW(o,i)&&null===t&&!s&&(t=!1),t=function gTe(e,t,n,i){const r=function mI(e){const t=Ye.lFrame.currentDirectiveIndex;return-1===t?null:e[t]}(e);let o=i?t.residualClasses:t.residualStyles;if(null===r)0===(i?t.classBindings:t.styleBindings)&&(n=k0(n=yO(null,e,t,n,i),t.attrs,i),o=null);else{const s=t.directiveStylingLast;if(-1===s||e[s]!==r)if(n=yO(r,e,t,n,i),null===o){let l=function mTe(e,t,n){const i=n?t.classBindings:t.styleBindings;if(0!==Vf(i))return e[ju(i)]}(e,t,i);void 0!==l&&Array.isArray(l)&&(l=yO(null,e,t,l[1],i),l=k0(l,t.attrs,i),function _Te(e,t,n,i){e[ju(n?t.classBindings:t.styleBindings)]=i}(e,t,i,l))}else o=function yTe(e,t,n){let i;const r=t.directiveEnd;for(let o=1+t.directiveStylingLast;o0)&&(c=!0)):u=n,r)if(0!==l){const f=ju(e[a+1]);e[i+1]=wC(f,a),0!==f&&(e[f+1]=gO(e[f+1],i)),e[a+1]=function iTe(e,t){return 131071&e|t<<17}(e[a+1],i)}else e[i+1]=wC(a,0),0!==a&&(e[a+1]=gO(e[a+1],i)),a=i;else e[i+1]=wC(l,0),0===a?a=i:e[l+1]=gO(e[l+1],i),l=i;c&&(e[i+1]=pO(e[i+1])),lW(e,u,i,!0),lW(e,u,i,!1),function sTe(e,t,n,i,r){const o=r?e.residualClasses:e.residualStyles;null!=o&&"string"==typeof t&&Xp(o,t)>=0&&(n[i+1]=mO(n[i+1]))}(t,u,e,i,o),s=wC(a,l),o?t.classBindings=s:t.styleBindings=s}(r,o,t,n,s,i)}}function yO(e,t,n,i,r){let o=null;const s=n.directiveEnd;let a=n.directiveStylingLast;for(-1===a?a=n.directiveStart:a++;a0;){const l=e[r],c=Array.isArray(l),u=c?l[1]:l,d=null===u;let f=n[r+1];f===et&&(f=d?Dt:void 0);let h=d?G2(f,i):u===i?f:void 0;if(c&&!EC(h)&&(h=G2(l,i)),EC(h)&&(a=h,s))return a;const p=e[r+1];r=s?ju(p):Vf(p)}if(null!==t){let l=o?t.residualClasses:t.residualStyles;null!=l&&(a=G2(l,i))}return a}function EC(e){return void 0!==e}function wW(e,t){return!!(e.flags&(t?8:16))}function U(e,t,n,i){const r=Q(),o=lt(),s=Ie+e,a=r[qe],l=o.firstCreatePass?function jTe(e,t,n,i,r,o){const s=t.consts,l=Rf(t,e,2,i,ms(s,r));return wk(t,n,l,ms(s,o)),null!==l.attrs&&uC(l,l.attrs,!1),null!==l.mergedAttrs&&uC(l,l.mergedAttrs,!0),null!==t.queries&&t.queries.elementStart(t,l),l}(s,o,r,t,n,i):o.data[s],c=SW(o,r,l,a,t,e);r[s]=c;const u=yE(l);return oa(l,!0),Yz(a,c,l),!function Cg(e){return!(32&~e.flags)}(l)&&Gy()&&KE(o,r,c,l),0===function mbe(){return Ye.lFrame.elementDepthCount}()&&dr(c,r),function _be(){Ye.lFrame.elementDepthCount++}(),u&&(yk(o,r,l),_k(o,l,r)),null!==i&&vk(r,l),U}function z(){let e=Ht();hI()?pI():(e=e.parent,oa(e,!1));const t=e;(function vbe(e){return Ye.skipHydrationRootTNode===e})(t)&&function Cbe(){Ye.skipHydrationRootTNode=null}(),function ybe(){Ye.lFrame.elementDepthCount--}();const n=lt();return n.firstCreatePass&&(DE(n,e),rI(e)&&n.queries.elementEnd(e)),null!=t.classesWithoutHost&&function Lbe(e){return!!(8&e.flags)}(t)&&_O(n,t,Q(),t.classesWithoutHost,!0),null!=t.stylesWithoutHost&&function $be(e){return!!(16&e.flags)}(t)&&_O(n,t,Q(),t.stylesWithoutHost,!1),z}function Ke(e,t,n,i){return U(e,t,n,i),z(),Ke}let SW=(e,t,n,i,r,o)=>(cl(!0),qE(i,r,function n7(){return Ye.lFrame.currentNamespace}()));function $o(){return Q()}const DC="en-US";let IW=DC,KW=(e,t,n)=>{};function nt(e,t,n,i){const r=Q(),o=lt(),s=Ht();return xO(o,r,r[qe],s,e,t,i),nt}function xO(e,t,n,i,r,o,s){const a=yE(i),c=e.firstCreatePass&&lH(e),u=t[un],d=aH(t);let f=!0;if(3&i.type||s){const g=Ar(i,t),m=s?s(g):g,_=d.length,y=s?b=>s(St(b[i.index])):i.index;let v=null;if(!s&&a&&(v=function Fxe(e,t,n,i){const r=e.cleanup;if(null!=r)for(let o=0;ol?a[l]:null}"string"==typeof s&&(o+=2)}return null}(e,t,r,i.index)),null!==v)(v.__ngLastListenerFn__||v).__ngNextListenerFn__=o,v.__ngLastListenerFn__=o,f=!1;else{o=JW(i,t,u,o),KW(g,r,o);const b=n.listen(m,r,o);d.push(o,b),c&&c.push(r,y,_,_+1)}}else o=JW(i,t,u,o);const h=i.outputs;let p;if(f&&null!==h&&(p=h[r])){const g=p.length;if(g)for(let m=0;m-1?ko(e.index,t):t,5);let a=ZW(t,n,i,o),l=r.__ngNextListenerFn__;for(;l;)a=ZW(t,n,l,o)&&a,l=l.__ngNextListenerFn__;return a}}function Qe(e=1){return function Abe(e){return(Ye.lFrame.contextLView=function V9(e,t){for(;e>0;)t=t[tg],e--;return t}(e,Ye.lFrame.contextLView))[un]}(e)}function Pxe(e,t){let n=null;const i=function I1e(e){const t=e.attrs;if(null!=t){const n=t.indexOf(5);if(!(1&n))return t[n+1]}return null}(e);for(let r=0;r(cl(!0),function ak(e,t){return e.createText(t)}(t[qe],i));function kr(e){return Or("",e,""),kr}function Or(e,t,n){const i=Q(),r=Ig(i,e,t,n);return r!==et&&function Ac(e,t,n){const i=Uy(t,e);!function Rz(e,t,n){e.setValue(t,n)}(e[qe],i,n)}(i,zi(),r),Or}function Ic(e,t,n){lG(t)&&(t=t());const i=Q();return zn(i,sa(),t)&&oo(lt(),dn(),i,e,t,i[qe],n,!1),Ic}function zu(e,t){const n=lG(e);return n&&e.set(t),n}function kc(e,t){const n=Q(),i=lt(),r=Ht();return xO(i,n,n[qe],r,e,t),kc}function MO(e,t,n,i,r){if(e=We(e),Array.isArray(e))for(let o=0;o>20;if(Cf(e)||!e.multi){const h=new Wy(c,r,ee),p=IO(l,t,r?u:u+f,d);-1===p?(TI(AE(a,s),o,l),NO(o,e,t.length),t.push(l),a.directiveStart++,a.directiveEnd++,r&&(a.providerIndexes+=1048576),n.push(h),s.push(h)):(n[p]=h,s[p]=h)}else{const h=IO(l,t,u+f,d),p=IO(l,t,u,u+f),m=p>=0&&n[p];if(r&&!m||!r&&!(h>=0&&n[h])){TI(AE(a,s),o,l);const _=function iAe(e,t,n,i,r){const o=new Wy(e,n,ee);return o.multi=[],o.index=t,o.componentProviders=0,Nq(o,r,i&&!n),o}(r?nAe:tAe,n.length,r,i,c);!r&&m&&(n[p].providerFactory=_),NO(o,e,t.length,0),t.push(l),a.directiveStart++,a.directiveEnd++,r&&(a.providerIndexes+=1048576),n.push(_),s.push(_)}else NO(o,e,h>-1?h:p,Nq(n[r?p:h],c,!r&&i));!r&&i&&m&&n[p].componentProviders++}}}function NO(e,t,n,i){const r=Cf(t),o=function H1e(e){return!!e.useClass}(t);if(r||o){const l=(o?We(t.useClass):t).prototype.ngOnDestroy;if(l){const c=e.destroyHooks||(e.destroyHooks=[]);if(!r&&t.multi){const u=c.indexOf(n);-1===u?c.push(n,[i,l]):c[u+1].push(i,l)}else c.push(n,l)}}}function Nq(e,t,n){return n&&e.componentProviders++,e.multi.push(t)-1}function IO(e,t,n,i){for(let r=n;r{n.providersResolver=(i,r)=>function eAe(e,t,n){const i=lt();if(i.firstCreatePass){const r=ra(e);MO(n,i.data,i.blueprint,r,!0),MO(t,i.data,i.blueprint,r,!1)}}(i,r?r(e):e,t)}}let rAe=(()=>{class e{constructor(n){this._injector=n,this.cachedInjectors=new Map}getOrCreateStandaloneInjector(n){if(!n.standalone)return null;if(!this.cachedInjectors.has(n)){const i=K2(0,n.type),r=i.length>0?hC([i],this._injector,`Standalone[${n.type.name}]`):null;this.cachedInjectors.set(n,r)}return this.cachedInjectors.get(n)}ngOnDestroy(){try{for(const n of this.cachedInjectors.values())null!==n&&n.destroy()}finally{this.cachedInjectors.clear()}}static{this.\u0275prov=pe({token:e,providedIn:"environment",factory:()=>new e(Ne(ji))})}}return e})();function da(e){Nr("NgStandalone"),e.getStandaloneInjector=t=>t.get(rAe).getOrCreateStandaloneInjector(e)}function B0(e,t){const n=e[t];return n===et?void 0:n}function Oq(e,t,n,i,r,o){const s=t+n;return zn(e,s,r)?hl(e,s+1,o?i.call(o,r):i(r)):B0(e,s+1)}function Rq(e,t,n,i,r,o,s){const a=t+n;return function Bf(e,t,n,i){const r=zn(e,t,n);return zn(e,t+1,i)||r}(e,a,r,o)?hl(e,a+2,s?i.call(s,r,o):i(r,o)):B0(e,a+2)}function Ug(e,t){const n=lt();let i;const r=e+Ie;n.firstCreatePass?(i=function gAe(e,t){if(t)for(let n=t.length-1;n>=0;n--){const i=t[n];if(e===i.name)return i}}(t,n.pipeRegistry),n.data[r]=i,i.onDestroy&&(n.destroyHooks??=[]).push(r,i.onDestroy)):i=n.data[r];const o=i.factory||(i.factory=Ef(i.type)),a=no(ee);try{const l=xE(!1),c=o();return xE(l),function AO(e,t,n,i){n>=e.data.length&&(e.data[n]=null,e.blueprint[n]=null),t[n]=i}(n,Q(),r,c),c}finally{no(a)}}function j0(e,t,n,i){const r=e+Ie,o=Q(),s=Tf(o,r);return V0(o,r)?Rq(o,Mr(),t,s.transform,n,i,s):s.transform(n,i)}function V0(e,t){return e[fe].data[t].pure}let eY=(()=>{class e{log(n){console.log(n)}warn(n){console.warn(n)}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275prov=pe({token:e,factory:e.\u0275fac,providedIn:"platform"})}}return e})();const oY=new _e(""),OC=new _e("");let VO,BO=(()=>{class e{constructor(n,i,r){this._ngZone=n,this.registry=i,this._isZoneStable=!0,this._callbacks=[],this.taskTrackingZone=null,VO||(function dMe(e){VO=e}(r),r.addToWindow(i)),this._watchAngularEvents(),n.run(()=>{this.taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{ct.assertNotInAngularZone(),queueMicrotask(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}isStable(){return this._isZoneStable&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())queueMicrotask(()=>{for(;0!==this._callbacks.length;){let n=this._callbacks.pop();clearTimeout(n.timeoutId),n.doneCb()}});else{let n=this.getPendingTasks();this._callbacks=this._callbacks.filter(i=>!i.updateCb||!i.updateCb(n)||(clearTimeout(i.timeoutId),!1))}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(n=>({source:n.source,creationLocation:n.creationLocation,data:n.data})):[]}addCallback(n,i,r){let o=-1;i&&i>0&&(o=setTimeout(()=>{this._callbacks=this._callbacks.filter(s=>s.timeoutId!==o),n()},i)),this._callbacks.push({doneCb:n,timeoutId:o,updateCb:r})}whenStable(n,i,r){if(r&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/plugins/task-tracking" loaded?');this.addCallback(n,i,r),this._runCallbacksIfReady()}registerApplication(n){this.registry.registerApplication(n,this)}unregisterApplication(n){this.registry.unregisterApplication(n)}findProviders(n,i,r){return[]}static{this.\u0275fac=function(i){return new(i||e)(Ne(ct),Ne(jO),Ne(OC))}}static{this.\u0275prov=pe({token:e,factory:e.\u0275fac})}}return e})(),jO=(()=>{class e{constructor(){this._applications=new Map}registerApplication(n,i){this._applications.set(n,i)}unregisterApplication(n){this._applications.delete(n)}unregisterAllApplications(){this._applications.clear()}getTestability(n){return this._applications.get(n)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(n,i=!0){return VO?.findTestabilityInTree(this,n,i)??null}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275prov=pe({token:e,factory:e.\u0275fac,providedIn:"platform"})}}return e})();function G0(e){return!!e&&"function"==typeof e.then}function sY(e){return!!e&&"function"==typeof e.subscribe}const UO=new _e("");let aY=(()=>{class e{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((n,i)=>{this.resolve=n,this.reject=i}),this.appInits=L(UO,{optional:!0})??[]}runInitializers(){if(this.initialized)return;const n=[];for(const r of this.appInits){const o=r();if(G0(o))n.push(o);else if(sY(o)){const s=new Promise((a,l)=>{o.subscribe({complete:a,error:l})});n.push(s)}}const i=()=>{this.done=!0,this.resolve()};Promise.all(n).then(()=>{i()}).catch(r=>{this.reject(r)}),0===n.length&&i(),this.initialized=!0}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275prov=pe({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})();const RC=new _e("");function cY(e,t){return Array.isArray(t)?t.reduce(cY,e):{...e,...t}}let fa=(()=>{class e{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=L(fwe),this.afterRenderManager=L(RG),this.zonelessEnabled=L(b0),this.dirtyFlags=0,this.deferredDirtyFlags=0,this.externalTestViews=new Set,this.beforeRender=new tn,this.afterTick=new tn,this.componentTypes=[],this.components=[],this.isStable=L(Sc).hasPendingTasks.pipe(at(n=>!n)),this._injector=L(ji)}get allViews(){return[...this.externalTestViews.keys(),...this._views]}get destroyed(){return this._destroyed}whenStable(){let n;return new Promise(i=>{n=this.isStable.subscribe({next:r=>{r&&i()}})}).finally(()=>{n.unsubscribe()})}get injector(){return this._injector}bootstrap(n,i){const r=n instanceof jH;if(!this._injector.get(aY).done)throw!r&&function Nu(e){const t=ut(e)||fi(e)||Bi(e);return null!==t&&t.standalone}(n),new q(405,!1);let s;s=r?n:this._injector.get(aC).resolveComponentFactory(n),this.componentTypes.push(s.componentType);const a=function fMe(e){return e.isBoundToModule}(s)?void 0:this._injector.get($f),c=s.create(nn.NULL,[],i||s.selector,a),u=c.location.nativeElement,d=c.injector.get(oY,null);return d?.registerApplication(u),c.onDestroy(()=>{this.detachView(c.hostView),FC(this.components,c),d?.unregisterApplication(u)}),this._loadComponent(c),c}tick(){this.zonelessEnabled||(this.dirtyFlags|=1),this._tick()}_tick(){if(this._runningTick)throw new q(101,!1);const n=st(null);try{this._runningTick=!0,this.synchronize()}catch(i){this.internalErrorHandler(i)}finally{this._runningTick=!1,st(n),this.afterTick.next()}}synchronize(){let n=null;this._injector.destroyed||(n=this._injector.get(lC,null,{optional:!0})),this.dirtyFlags|=this.deferredDirtyFlags,this.deferredDirtyFlags=0;let i=0;for(;0!==this.dirtyFlags&&i++<10;)this.synchronizeOnce(n)}synchronizeOnce(n){if(this.dirtyFlags|=this.deferredDirtyFlags,this.deferredDirtyFlags=0,7&this.dirtyFlags){const i=!!(1&this.dirtyFlags);this.dirtyFlags&=-8,this.dirtyFlags|=8,this.beforeRender.next(i);for(let{_lView:r,notifyErrorHandler:o}of this._views)gMe(r,o,i,this.zonelessEnabled);if(this.dirtyFlags&=-5,this.syncDirtyFlagsWithViews(),7&this.dirtyFlags)return}else n?.begin?.(),n?.end?.();8&this.dirtyFlags&&(this.dirtyFlags&=-9,this.afterRenderManager.execute()),this.syncDirtyFlagsWithViews()}syncDirtyFlagsWithViews(){this.allViews.some(({_lView:n})=>vE(n))?this.dirtyFlags|=2:this.dirtyFlags&=-8}attachView(n){const i=n;this._views.push(i),i.attachToAppRef(this)}detachView(n){const i=n;FC(this._views,i),i.detachFromAppRef()}_loadComponent(n){this.attachView(n.hostView),this.tick(),this.components.push(n);const i=this._injector.get(RC,[]);[...this._bootstrapListeners,...i].forEach(r=>r(n))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(n=>n()),this._views.slice().forEach(n=>n.destroy())}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(n){return this._destroyListeners.push(n),()=>FC(this._destroyListeners,n)}destroy(){if(this._destroyed)throw new q(406,!1);const n=this._injector;n.destroy&&!n.destroyed&&n.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275prov=pe({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})();function FC(e,t){const n=e.indexOf(t);n>-1&&e.splice(n,1)}function gMe(e,t,n,i){(n||vE(e))&&eC(e,t,n&&!i?0:1)}class mMe{constructor(t,n){this.ngModuleFactory=t,this.componentFactories=n}}let dY=(()=>{class e{compileModuleSync(n){return new tO(n)}compileModuleAsync(n){return Promise.resolve(this.compileModuleSync(n))}compileModuleAndAllComponentsSync(n){const i=this.compileModuleSync(n),o=Ro(cr(n).declarations).reduce((s,a)=>{const l=ut(a);return l&&s.push(new C0(l)),s},[]);return new mMe(i,o)}compileModuleAndAllComponentsAsync(n){return Promise.resolve(this.compileModuleAndAllComponentsSync(n))}clearCache(){}clearCacheFor(n){}getModuleId(n){}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275prov=pe({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})(),vMe=(()=>{class e{constructor(){this.zone=L(ct),this.changeDetectionScheduler=L(bg),this.applicationRef=L(fa)}initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.changeDetectionScheduler.runningTick||this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275prov=pe({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})();function zO({ngZoneFactory:e,ignoreChangesOutsideZone:t,scheduleInRootZone:n}){return e??=()=>new ct({...HO(),scheduleInRootZone:n}),[{provide:ct,useFactory:e},{provide:rl,multi:!0,useFactory:()=>{const i=L(vMe,{optional:!0});return()=>i.initialize()}},{provide:rl,multi:!0,useFactory:()=>{const i=L(wMe);return()=>{i.initialize()}}},!0===t?{provide:BH,useValue:!0}:[],{provide:Bk,useValue:n??D7}]}function HO(e){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:e?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:e?.runCoalescing??!1}}let wMe=(()=>{class e{constructor(){this.subscription=new ar,this.initialized=!1,this.zone=L(ct),this.pendingTasks=L(Sc)}initialize(){if(this.initialized)return;this.initialized=!0;let n=null;!this.zone.isStable&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(n=this.pendingTasks.add()),this.zone.runOutsideAngular(()=>{this.subscription.add(this.zone.onStable.subscribe(()=>{ct.assertNotInAngularZone(),queueMicrotask(()=>{null!==n&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(n),n=null)})}))}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{ct.assertInAngularZone(),n??=this.pendingTasks.add()}))}ngOnDestroy(){this.subscription.unsubscribe()}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275prov=pe({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})(),W0=(()=>{class e{constructor(){this.appRef=L(fa),this.taskService=L(Sc),this.ngZone=L(ct),this.zonelessEnabled=L(b0),this.disableScheduling=L(BH,{optional:!0})??!1,this.zoneIsDefined=typeof Zone<"u"&&!!Zone.root.run,this.schedulerTickApplyArgs=[{data:{__scheduler_tick__:!0}}],this.subscriptions=new ar,this.angularZoneId=this.zoneIsDefined?this.ngZone._inner?.get(OE):null,this.scheduleInRootZone=!this.zonelessEnabled&&this.zoneIsDefined&&(L(Bk,{optional:!0})??!1),this.cancelScheduledCallback=null,this.useMicrotaskScheduler=!1,this.runningTick=!1,this.pendingRenderTaskId=null,this.subscriptions.add(this.appRef.afterTick.subscribe(()=>{this.runningTick||this.cleanup()})),this.subscriptions.add(this.ngZone.onUnstable.subscribe(()=>{this.runningTick||this.cleanup()})),this.disableScheduling||=!this.zonelessEnabled&&(this.ngZone instanceof OI||!this.zoneIsDefined)}notify(n){if(!this.zonelessEnabled&&5===n)return;switch(n){case 0:this.appRef.dirtyFlags|=2;break;case 3:case 2:case 4:case 5:case 1:this.appRef.dirtyFlags|=4;break;case 7:this.appRef.deferredDirtyFlags|=8;break;default:this.appRef.dirtyFlags|=8}if(!this.shouldScheduleTick())return;const i=this.useMicrotaskScheduler?T7:S7;this.pendingRenderTaskId=this.taskService.add(),this.cancelScheduledCallback=this.scheduleInRootZone?Zone.root.run(()=>i(()=>this.tick())):this.ngZone.runOutsideAngular(()=>i(()=>this.tick()))}shouldScheduleTick(){return!(this.disableScheduling||null!==this.pendingRenderTaskId||this.runningTick||this.appRef._runningTick||!this.zonelessEnabled&&this.zoneIsDefined&&Zone.current.get(OE+this.angularZoneId))}tick(){if(this.runningTick||this.appRef.destroyed)return;!this.zonelessEnabled&&7&this.appRef.dirtyFlags&&(this.appRef.dirtyFlags|=1);const n=this.taskService.add();try{this.ngZone.run(()=>{this.runningTick=!0,this.appRef._tick()},void 0,this.schedulerTickApplyArgs)}catch(i){throw this.taskService.remove(n),i}finally{this.cleanup()}this.useMicrotaskScheduler=!0,T7(()=>{this.useMicrotaskScheduler=!1,this.taskService.remove(n)})}ngOnDestroy(){this.subscriptions.unsubscribe(),this.cleanup()}cleanup(){if(this.runningTick=!1,this.cancelScheduledCallback?.(),this.cancelScheduledCallback=null,null!==this.pendingRenderTaskId){const n=this.pendingRenderTaskId;this.pendingRenderTaskId=null,this.taskService.remove(n)}}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275prov=pe({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})();const Oc=new _e("",{providedIn:"root",factory:()=>L(Oc,ft.Optional|ft.SkipSelf)||function EMe(){return typeof $localize<"u"&&$localize.locale||DC}()}),LC=new _e("");function $C(e){return!e.moduleRef}let _Y=(()=>{class e{constructor(n){this._injector=n,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(n,i){const r=i?.scheduleInRootZone,s=i?.ignoreChangesOutsideZone,a=[zO({ngZoneFactory:()=>function dwe(e="zone.js",t){return"noop"===e?new OI:"zone.js"===e?new ct(t):e}(i?.ngZone,{...HO({eventCoalescing:i?.ngZoneEventCoalescing,runCoalescing:i?.ngZoneRunCoalescing}),scheduleInRootZone:r}),ignoreChangesOutsideZone:s}),{provide:bg,useExisting:W0}],l=function gSe(e,t,n){return new eO(e,t,n,!1)}(n.moduleType,this.injector,a);return function mY(e){const t=$C(e)?e.r3Injector:e.moduleRef.injector,n=t.get(ct);return n.run(()=>{$C(e)?e.r3Injector.resolveInjectorInitializers():e.moduleRef.resolveInjectorInitializers();const i=t.get(dl,null);let r;if(n.runOutsideAngular(()=>{r=n.onError.subscribe({next:o=>{i.handleError(o)}})}),$C(e)){const o=()=>t.destroy(),s=e.platformInjector.get(LC);s.add(o),t.onDestroy(()=>{r.unsubscribe(),s.delete(o)})}else{const o=()=>e.moduleRef.destroy(),s=e.platformInjector.get(LC);s.add(o),e.moduleRef.onDestroy(()=>{FC(e.allPlatformModules,e.moduleRef),r.unsubscribe(),s.delete(o)})}return function pMe(e,t,n){try{const i=n();return G0(i)?i.catch(r=>{throw t.runOutsideAngular(()=>e.handleError(r)),r}):i}catch(i){throw t.runOutsideAngular(()=>e.handleError(i)),i}}(i,n,()=>{const o=t.get(aY);return o.runInitializers(),o.donePromise.then(()=>{if(function ZTe(e){"string"==typeof e&&(IW=e.toLowerCase().replace(/_/g,"-"))}(t.get(Oc,DC)||DC),$C(e)){const a=t.get(fa);return void 0!==e.rootComponent&&a.bootstrap(e.rootComponent),a}return function AMe(e,t){const n=e.injector.get(fa);if(e._bootstrapComponents.length>0)e._bootstrapComponents.forEach(i=>n.bootstrap(i));else{if(!e.instance.ngDoBootstrap)throw new q(-403,!1);e.instance.ngDoBootstrap(n)}t.push(e)}(e.moduleRef,e.allPlatformModules),e.moduleRef})})})}({moduleRef:l,allPlatformModules:this._modules,platformInjector:this.injector})}bootstrapModule(n,i=[]){const r=cY({},i);return function yMe(e,t,n){const i=new tO(n);return Promise.resolve(i)}(0,0,n).then(o=>this.bootstrapModuleFactory(o,r))}onDestroy(n){this._destroyListeners.push(n)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new q(404,!1);this._modules.slice().forEach(i=>i.destroy()),this._destroyListeners.forEach(i=>i());const n=this._injector.get(LC,null);n&&(n.forEach(i=>i()),n.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}static{this.\u0275fac=function(i){return new(i||e)(Ne(nn))}}static{this.\u0275prov=pe({token:e,factory:e.\u0275fac,providedIn:"platform"})}}return e})(),Hu=null;const yY=new _e("");function vY(e,t,n=[]){const i=`Platform: ${t}`,r=new _e(i);return(o=[])=>{let s=WO();if(!s||s.injector.get(yY,!1)){const a=[...n,...o,{provide:r,useValue:!0}];e?e(a):function MMe(e){if(Hu&&!Hu.get(yY,!1))throw new q(400,!1);(function lY(){!function Lve(e){LU=e}(()=>{throw new q(600,!1)})})(),Hu=e;const t=e.get(_Y);(function wY(e){e.get(Q7,null)?.forEach(n=>n())})(e)}(function bY(e=[],t){return nn.create({name:t,providers:[{provide:Z2,useValue:"platform"},{provide:LC,useValue:new Set([()=>Hu=null])},...e]})}(a,i))}return function NMe(){const t=WO();if(!t)throw new q(401,!1);return t}()}}function WO(){return Hu?.get(_Y)??null}let ha=(()=>{class e{static{this.__NG_ELEMENT_ID__=kMe}}return e})();function kMe(e){return function OMe(e,t,n){if(Sf(e)&&!n){const i=ko(e.index,t);return new f0(i,i)}return 175&e.type?new f0(t[Sn],t):null}(Ht(),Q(),!(16&~e))}class TY{constructor(){}supports(t){return pC(t)}create(t){return new $Me(t)}}const LMe=(e,t)=>t;class $Me{constructor(t){this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=t||LMe}forEachItem(t){let n;for(n=this._itHead;null!==n;n=n._next)t(n)}forEachOperation(t){let n=this._itHead,i=this._removalsHead,r=0,o=null;for(;n||i;){const s=!i||n&&n.currentIndex{s=this._trackByFn(r,a),null!==n&&Object.is(n.trackById,s)?(i&&(n=this._verifyReinsertion(n,a,s,r)),Object.is(n.item,a)||this._addIdentityChange(n,a)):(n=this._mismatch(n,a,s,r),i=!0),n=n._next,r++}),this.length=r;return this._truncate(n),this.collection=t,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let t;for(t=this._previousItHead=this._itHead;null!==t;t=t._next)t._nextPrevious=t._next;for(t=this._additionsHead;null!==t;t=t._nextAdded)t.previousIndex=t.currentIndex;for(this._additionsHead=this._additionsTail=null,t=this._movesHead;null!==t;t=t._nextMoved)t.previousIndex=t.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(t,n,i,r){let o;return null===t?o=this._itTail:(o=t._prev,this._remove(t)),null!==(t=null===this._unlinkedRecords?null:this._unlinkedRecords.get(i,null))?(Object.is(t.item,n)||this._addIdentityChange(t,n),this._reinsertAfter(t,o,r)):null!==(t=null===this._linkedRecords?null:this._linkedRecords.get(i,r))?(Object.is(t.item,n)||this._addIdentityChange(t,n),this._moveAfter(t,o,r)):t=this._addAfter(new BMe(n,i),o,r),t}_verifyReinsertion(t,n,i,r){let o=null===this._unlinkedRecords?null:this._unlinkedRecords.get(i,null);return null!==o?t=this._reinsertAfter(o,t._prev,r):t.currentIndex!=r&&(t.currentIndex=r,this._addToMoves(t,r)),t}_truncate(t){for(;null!==t;){const n=t._next;this._addToRemovals(this._unlink(t)),t=n}null!==this._unlinkedRecords&&this._unlinkedRecords.clear(),null!==this._additionsTail&&(this._additionsTail._nextAdded=null),null!==this._movesTail&&(this._movesTail._nextMoved=null),null!==this._itTail&&(this._itTail._next=null),null!==this._removalsTail&&(this._removalsTail._nextRemoved=null),null!==this._identityChangesTail&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(t,n,i){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(t);const r=t._prevRemoved,o=t._nextRemoved;return null===r?this._removalsHead=o:r._nextRemoved=o,null===o?this._removalsTail=r:o._prevRemoved=r,this._insertAfter(t,n,i),this._addToMoves(t,i),t}_moveAfter(t,n,i){return this._unlink(t),this._insertAfter(t,n,i),this._addToMoves(t,i),t}_addAfter(t,n,i){return this._insertAfter(t,n,i),this._additionsTail=null===this._additionsTail?this._additionsHead=t:this._additionsTail._nextAdded=t,t}_insertAfter(t,n,i){const r=null===n?this._itHead:n._next;return t._next=r,t._prev=n,null===r?this._itTail=t:r._prev=t,null===n?this._itHead=t:n._next=t,null===this._linkedRecords&&(this._linkedRecords=new xY),this._linkedRecords.put(t),t.currentIndex=i,t}_remove(t){return this._addToRemovals(this._unlink(t))}_unlink(t){null!==this._linkedRecords&&this._linkedRecords.remove(t);const n=t._prev,i=t._next;return null===n?this._itHead=i:n._next=i,null===i?this._itTail=n:i._prev=n,t}_addToMoves(t,n){return t.previousIndex===n||(this._movesTail=null===this._movesTail?this._movesHead=t:this._movesTail._nextMoved=t),t}_addToRemovals(t){return null===this._unlinkedRecords&&(this._unlinkedRecords=new xY),this._unlinkedRecords.put(t),t.currentIndex=null,t._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=t,t._prevRemoved=null):(t._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=t),t}_addIdentityChange(t,n){return t.item=n,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=t:this._identityChangesTail._nextIdentityChange=t,t}}class BMe{constructor(t,n){this.item=t,this.trackById=n,this.currentIndex=null,this.previousIndex=null,this._nextPrevious=null,this._prev=null,this._next=null,this._prevDup=null,this._nextDup=null,this._prevRemoved=null,this._nextRemoved=null,this._nextAdded=null,this._nextMoved=null,this._nextIdentityChange=null}}class jMe{constructor(){this._head=null,this._tail=null}add(t){null===this._head?(this._head=this._tail=t,t._nextDup=null,t._prevDup=null):(this._tail._nextDup=t,t._prevDup=this._tail,t._nextDup=null,this._tail=t)}get(t,n){let i;for(i=this._head;null!==i;i=i._nextDup)if((null===n||n<=i.currentIndex)&&Object.is(i.trackById,t))return i;return null}remove(t){const n=t._prevDup,i=t._nextDup;return null===n?this._head=i:n._nextDup=i,null===i?this._tail=n:i._prevDup=n,null===this._head}}class xY{constructor(){this.map=new Map}put(t){const n=t.trackById;let i=this.map.get(n);i||(i=new jMe,this.map.set(n,i)),i.add(t)}get(t,n){const r=this.map.get(t);return r?r.get(t,n):null}remove(t){const n=t.trackById;return this.map.get(n).remove(t)&&this.map.delete(n),t}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function AY(e,t,n){const i=e.previousIndex;if(null===i)return i;let r=0;return n&&i{if(n&&n.key===r)this._maybeAddToChanges(n,i),this._appendAfter=n,n=n._next;else{const o=this._getOrCreateRecordForKey(r,i);n=this._insertBeforeOrAppend(n,o)}}),n){n._prev&&(n._prev._next=null),this._removalsHead=n;for(let i=n;null!==i;i=i._nextRemoved)i===this._mapHead&&(this._mapHead=null),this._records.delete(i.key),i._nextRemoved=i._next,i.previousValue=i.currentValue,i.currentValue=null,i._prev=null,i._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(t,n){if(t){const i=t._prev;return n._next=t,n._prev=i,t._prev=n,i&&(i._next=n),t===this._mapHead&&(this._mapHead=n),this._appendAfter=t,t}return this._appendAfter?(this._appendAfter._next=n,n._prev=this._appendAfter):this._mapHead=n,this._appendAfter=n,null}_getOrCreateRecordForKey(t,n){if(this._records.has(t)){const r=this._records.get(t);this._maybeAddToChanges(r,n);const o=r._prev,s=r._next;return o&&(o._next=s),s&&(s._prev=o),r._next=null,r._prev=null,r}const i=new UMe(t);return this._records.set(t,i),i.currentValue=n,this._addToAdditions(i),i}_reset(){if(this.isDirty){let t;for(this._previousMapHead=this._mapHead,t=this._previousMapHead;null!==t;t=t._next)t._nextPrevious=t._next;for(t=this._changesHead;null!==t;t=t._nextChanged)t.previousValue=t.currentValue;for(t=this._additionsHead;null!=t;t=t._nextAdded)t.previousValue=t.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(t,n){Object.is(n,t.currentValue)||(t.previousValue=t.currentValue,t.currentValue=n,this._addToChanges(t))}_addToAdditions(t){null===this._additionsHead?this._additionsHead=this._additionsTail=t:(this._additionsTail._nextAdded=t,this._additionsTail=t)}_addToChanges(t){null===this._changesHead?this._changesHead=this._changesTail=t:(this._changesTail._nextChanged=t,this._changesTail=t)}_forEach(t,n){t instanceof Map?t.forEach(n):Object.keys(t).forEach(i=>n(t[i],i))}}class UMe{constructor(t){this.key=t,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null}}function NY(){return new QO([new TY])}let QO=(()=>{class e{static{this.\u0275prov=pe({token:e,providedIn:"root",factory:NY})}constructor(n){this.factories=n}static create(n,i){if(null!=i){const r=i.factories.slice();n=n.concat(r)}return new e(n)}static extend(n){return{provide:e,useFactory:i=>e.create(n,i||NY()),deps:[[e,new rE,new iE]]}}find(n){const i=this.factories.find(r=>r.supports(n));if(null!=i)return i;throw new q(901,!1)}}return e})();function IY(){return new VC([new MY])}let VC=(()=>{class e{static{this.\u0275prov=pe({token:e,providedIn:"root",factory:IY})}constructor(n){this.factories=n}static create(n,i){if(i){const r=i.factories.slice();n=n.concat(r)}return new e(n)}static extend(n){return{provide:e,useFactory:i=>e.create(n,i||IY()),deps:[[e,new rE,new iE]]}}find(n){const i=this.factories.find(r=>r.supports(n));if(i)return i;throw new q(901,!1)}}return e})();const GMe=vY(null,"core",[]);let WMe=(()=>{class e{constructor(n){}static{this.\u0275fac=function(i){return new(i||e)(Ne(fa))}}static{this.\u0275mod=zt({type:e})}static{this.\u0275inj=Lt({})}}return e})();function Gg(e){return"boolean"==typeof e?e:null!=e&&"false"!==e}function X0(e,t){Nr("NgSignals");const n=function Rve(e){const t=Object.create(Fve);t.computation=e;const n=()=>{if(NU(t),m2(t),t.value===Hw)throw t.error;return t.value};return n[ea]=t,n}(e);return t?.equal&&(n[ea].equal=t.equal),n}function vl(e){const t=st(null);try{return e()}finally{st(t)}}function eR(e,t){const n=ut(e),i=t.elementInjector||fE();return new C0(n).create(i,t.projectableNodes,t.hostElement,t.environmentInjector)}let eK=null;function Rc(){return eK}class INe{}const Ln=new _e("");let tR=(()=>{class e{historyGo(n){throw new Error("")}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275prov=pe({token:e,factory:()=>L(ONe),providedIn:"platform"})}}return e})();const kNe=new _e("");let ONe=(()=>{class e extends tR{constructor(){super(),this._doc=L(Ln),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return Rc().getBaseHref(this._doc)}onPopState(n){const i=Rc().getGlobalEventTarget(this._doc,"window");return i.addEventListener("popstate",n,!1),()=>i.removeEventListener("popstate",n)}onHashChange(n){const i=Rc().getGlobalEventTarget(this._doc,"window");return i.addEventListener("hashchange",n,!1),()=>i.removeEventListener("hashchange",n)}get href(){return this._location.href}get protocol(){return this._location.protocol}get hostname(){return this._location.hostname}get port(){return this._location.port}get pathname(){return this._location.pathname}get search(){return this._location.search}get hash(){return this._location.hash}set pathname(n){this._location.pathname=n}pushState(n,i,r){this._history.pushState(n,i,r)}replaceState(n,i,r){this._history.replaceState(n,i,r)}forward(){this._history.forward()}back(){this._history.back()}historyGo(n=0){this._history.go(n)}getState(){return this._history.state}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275prov=pe({token:e,factory:()=>new e,providedIn:"platform"})}}return e})();function nR(e,t){if(0==e.length)return t;if(0==t.length)return e;let n=0;return e.endsWith("/")&&n++,t.startsWith("/")&&n++,2==n?e+t.substring(1):1==n?e+t:e+"/"+t}function tK(e){const t=e.match(/#|\?|$/),n=t&&t.index||e.length;return e.slice(0,n-("/"===e[n-1]?1:0))+e.slice(n)}function Fc(e){return e&&"?"!==e[0]?"?"+e:e}let Gu=(()=>{class e{historyGo(n){throw new Error("")}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275prov=pe({token:e,factory:()=>L(iR),providedIn:"root"})}}return e})();const nK=new _e("");let iR=(()=>{class e extends Gu{constructor(n,i){super(),this._platformLocation=n,this._removeListenerFns=[],this._baseHref=i??this._platformLocation.getBaseHrefFromDOM()??L(Ln).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(n){this._removeListenerFns.push(this._platformLocation.onPopState(n),this._platformLocation.onHashChange(n))}getBaseHref(){return this._baseHref}prepareExternalUrl(n){return nR(this._baseHref,n)}path(n=!1){const i=this._platformLocation.pathname+Fc(this._platformLocation.search),r=this._platformLocation.hash;return r&&n?`${i}${r}`:i}pushState(n,i,r,o){const s=this.prepareExternalUrl(r+Fc(o));this._platformLocation.pushState(n,i,s)}replaceState(n,i,r,o){const s=this.prepareExternalUrl(r+Fc(o));this._platformLocation.replaceState(n,i,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(n=0){this._platformLocation.historyGo?.(n)}static{this.\u0275fac=function(i){return new(i||e)(Ne(tR),Ne(nK,8))}}static{this.\u0275prov=pe({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})(),RNe=(()=>{class e extends Gu{constructor(n,i){super(),this._platformLocation=n,this._baseHref="",this._removeListenerFns=[],null!=i&&(this._baseHref=i)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(n){this._removeListenerFns.push(this._platformLocation.onPopState(n),this._platformLocation.onHashChange(n))}getBaseHref(){return this._baseHref}path(n=!1){const i=this._platformLocation.hash??"#";return i.length>0?i.substring(1):i}prepareExternalUrl(n){const i=nR(this._baseHref,n);return i.length>0?"#"+i:i}pushState(n,i,r,o){let s=this.prepareExternalUrl(r+Fc(o));0==s.length&&(s=this._platformLocation.pathname),this._platformLocation.pushState(n,i,s)}replaceState(n,i,r,o){let s=this.prepareExternalUrl(r+Fc(o));0==s.length&&(s=this._platformLocation.pathname),this._platformLocation.replaceState(n,i,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(n=0){this._platformLocation.historyGo?.(n)}static{this.\u0275fac=function(i){return new(i||e)(Ne(tR),Ne(nK,8))}}static{this.\u0275prov=pe({token:e,factory:e.\u0275fac})}}return e})(),Q0=(()=>{class e{constructor(n){this._subject=new ze,this._urlChangeListeners=[],this._urlChangeSubscription=null,this._locationStrategy=n;const i=this._locationStrategy.getBaseHref();this._basePath=function LNe(e){if(new RegExp("^(https?:)?//").test(e)){const[,n]=e.split(/\/\/[^\/]+/);return n}return e}(tK(iK(i))),this._locationStrategy.onPopState(r=>{this._subject.emit({url:this.path(!0),pop:!0,state:r.state,type:r.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(n=!1){return this.normalize(this._locationStrategy.path(n))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(n,i=""){return this.path()==this.normalize(n+Fc(i))}normalize(n){return e.stripTrailingSlash(function PNe(e,t){if(!e||!t.startsWith(e))return t;const n=t.substring(e.length);return""===n||["/",";","?","#"].includes(n[0])?n:t}(this._basePath,iK(n)))}prepareExternalUrl(n){return n&&"/"!==n[0]&&(n="/"+n),this._locationStrategy.prepareExternalUrl(n)}go(n,i="",r=null){this._locationStrategy.pushState(r,"",n,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(n+Fc(i)),r)}replaceState(n,i="",r=null){this._locationStrategy.replaceState(r,"",n,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(n+Fc(i)),r)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(n=0){this._locationStrategy.historyGo?.(n)}onUrlChange(n){return this._urlChangeListeners.push(n),this._urlChangeSubscription??=this.subscribe(i=>{this._notifyUrlChangeListeners(i.url,i.state)}),()=>{const i=this._urlChangeListeners.indexOf(n);this._urlChangeListeners.splice(i,1),0===this._urlChangeListeners.length&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(n="",i){this._urlChangeListeners.forEach(r=>r(n,i))}subscribe(n,i,r){return this._subject.subscribe({next:n,error:i,complete:r})}static{this.normalizeQueryParams=Fc}static{this.joinWithSlash=nR}static{this.stripTrailingSlash=tK}static{this.\u0275fac=function(i){return new(i||e)(Ne(Gu))}}static{this.\u0275prov=pe({token:e,factory:()=>function FNe(){return new Q0(Ne(Gu))}(),providedIn:"root"})}}return e})();function iK(e){return e.replace(/\/index.html$/,"")}function hK(e,t){t=encodeURIComponent(t);for(const n of e.split(";")){const i=n.indexOf("="),[r,o]=-1==i?[n,""]:[n.slice(0,i),n.slice(i+1)];if(r.trim()===t)return decodeURIComponent(o)}return null}class E2e{constructor(t,n,i,r){this.$implicit=t,this.ngForOf=n,this.index=i,this.count=r}get first(){return 0===this.index}get last(){return this.index===this.count-1}get even(){return this.index%2==0}get odd(){return!this.even}}let oD=(()=>{class e{set ngForOf(n){this._ngForOf=n,this._ngForOfDirty=!0}set ngForTrackBy(n){this._trackByFn=n}get ngForTrackBy(){return this._trackByFn}constructor(n,i,r){this._viewContainer=n,this._template=i,this._differs=r,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForTemplate(n){n&&(this._template=n)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const n=this._ngForOf;!this._differ&&n&&(this._differ=this._differs.find(n).create(this.ngForTrackBy))}if(this._differ){const n=this._differ.diff(this._ngForOf);n&&this._applyChanges(n)}}_applyChanges(n){const i=this._viewContainer;n.forEachOperation((r,o,s)=>{if(null==r.previousIndex)i.createEmbeddedView(this._template,new E2e(r.item,this._ngForOf,-1,-1),null===s?void 0:s);else if(null==s)i.remove(null===o?void 0:o);else if(null!==o){const a=i.get(o);i.move(a,s),mK(a,r)}});for(let r=0,o=i.length;r{mK(i.get(r.currentIndex),r)})}static ngTemplateContextGuard(n,i){return!0}static{this.\u0275fac=function(i){return new(i||e)(ee(Po),ee(ii),ee(QO))}}static{this.\u0275dir=be({type:e,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0})}}return e})();function mK(e,t){e.context.$implicit=t.item}let J0=(()=>{class e{constructor(n,i){this._viewContainer=n,this._context=new C2e,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=i}set ngIf(n){this._context.$implicit=this._context.ngIf=n,this._updateView()}set ngIfThen(n){_K("ngIfThen",n),this._thenTemplateRef=n,this._thenViewRef=null,this._updateView()}set ngIfElse(n){_K("ngIfElse",n),this._elseTemplateRef=n,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}static ngTemplateContextGuard(n,i){return!0}static{this.\u0275fac=function(i){return new(i||e)(ee(Po),ee(ii))}}static{this.\u0275dir=be({type:e,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0})}}return e})();class C2e{constructor(){this.$implicit=null,this.ngIf=null}}function _K(e,t){if(t&&!t.createEmbeddedView)throw new Error(`${e} must be a TemplateRef, but received '${di(t)}'.`)}let vK=(()=>{class e{constructor(n,i,r){this._ngEl=n,this._differs=i,this._renderer=r,this._ngStyle=null,this._differ=null}set ngStyle(n){this._ngStyle=n,!this._differ&&n&&(this._differ=this._differs.find(n).create())}ngDoCheck(){if(this._differ){const n=this._differ.diff(this._ngStyle);n&&this._applyChanges(n)}}_setStyle(n,i){const[r,o]=n.split("."),s=-1===r.indexOf("-")?void 0:Fu.DashCase;null!=i?this._renderer.setStyle(this._ngEl.nativeElement,r,o?`${i}${o}`:i,s):this._renderer.removeStyle(this._ngEl.nativeElement,r,s)}_applyChanges(n){n.forEachRemovedItem(i=>this._setStyle(i.key,null)),n.forEachAddedItem(i=>this._setStyle(i.key,i.currentValue)),n.forEachChangedItem(i=>this._setStyle(i.key,i.currentValue))}static{this.\u0275fac=function(i){return new(i||e)(ee(Gt),ee(VC),ee(aa))}}static{this.\u0275dir=be({type:e,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"},standalone:!0})}}return e})(),K2e=(()=>{class e{static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275mod=zt({type:e})}static{this.\u0275inj=Lt({})}}return e})();const wK="browser";function EK(e){return"server"===e}let tv=(()=>{class e{static{this.\u0275prov=pe({token:e,providedIn:"root",factory:()=>function Q2e(e){return e===wK}(L(Tc))?new Z2e(L(Ln),window):new eIe})}}return e})();class Z2e{constructor(t,n){this.document=t,this.window=n,this.offset=()=>[0,0]}setOffset(t){this.offset=Array.isArray(t)?()=>t:t}getScrollPosition(){return[this.window.scrollX,this.window.scrollY]}scrollToPosition(t){this.window.scrollTo(t[0],t[1])}scrollToAnchor(t){const n=function J2e(e,t){const n=e.getElementById(t)||e.getElementsByName(t)[0];if(n)return n;if("function"==typeof e.createTreeWalker&&e.body&&"function"==typeof e.body.attachShadow){const i=e.createTreeWalker(e.body,NodeFilter.SHOW_ELEMENT);let r=i.currentNode;for(;r;){const o=r.shadowRoot;if(o){const s=o.getElementById(t)||o.querySelector(`[name="${t}"]`);if(s)return s}r=i.nextNode()}}return null}(this.document,t);n&&(this.scrollToElement(n),n.focus())}setHistoryScrollRestoration(t){this.window.history.scrollRestoration=t}scrollToElement(t){const n=t.getBoundingClientRect(),i=n.left+this.window.pageXOffset,r=n.top+this.window.pageYOffset,o=this.offset();this.window.scrollTo(i-o[0],r-o[1])}}class eIe{setOffset(t){}getScrollPosition(){return[0,0]}scrollToPosition(t){}scrollToAnchor(t){}setHistoryScrollRestoration(t){}}class CK{}class AIe extends INe{constructor(){super(...arguments),this.supportsDOMEvents=!0}}class wR extends AIe{static makeCurrent(){!function NNe(e){eK??=e}(new wR)}onAndCancel(t,n,i){return t.addEventListener(n,i),()=>{t.removeEventListener(n,i)}}dispatchEvent(t,n){t.dispatchEvent(n)}remove(t){t.remove()}createElement(t,n){return(n=n||this.getDefaultDocument()).createElement(t)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(t){return t.nodeType===Node.ELEMENT_NODE}isShadowRoot(t){return t instanceof DocumentFragment}getGlobalEventTarget(t,n){return"window"===n?window:"document"===n?t:"body"===n?t.body:null}getBaseHref(t){const n=function MIe(){return rv=rv||document.querySelector("base"),rv?rv.getAttribute("href"):null}();return null==n?null:function NIe(e){return new URL(e,document.baseURI).pathname}(n)}resetBaseElement(){rv=null}getUserAgent(){return window.navigator.userAgent}getCookie(t){return hK(document.cookie,t)}}let rv=null,kIe=(()=>{class e{build(){return new XMLHttpRequest}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275prov=pe({token:e,factory:e.\u0275fac})}}return e})();const ER=new _e("");let RK=(()=>{class e{constructor(n,i){this._zone=i,this._eventNameToPlugin=new Map,n.forEach(r=>{r.manager=this}),this._plugins=n.slice().reverse()}addEventListener(n,i,r){return this._findPluginFor(i).addEventListener(n,i,r)}getZone(){return this._zone}_findPluginFor(n){let i=this._eventNameToPlugin.get(n);if(i)return i;if(i=this._plugins.find(o=>o.supports(n)),!i)throw new q(5101,!1);return this._eventNameToPlugin.set(n,i),i}static{this.\u0275fac=function(i){return new(i||e)(Ne(ER),Ne(ct))}}static{this.\u0275prov=pe({token:e,factory:e.\u0275fac})}}return e})();class FK{constructor(t){this._doc=t}}const CR="ng-app-id";let PK=(()=>{class e{constructor(n,i,r,o={}){this.doc=n,this.appId=i,this.nonce=r,this.platformId=o,this.styleRef=new Map,this.hostNodes=new Set,this.styleNodesInDOM=this.collectServerRenderedStyles(),this.platformIsServer=EK(o),this.resetHostNodes()}addStyles(n){for(const i of n)1===this.changeUsageCount(i,1)&&this.onStyleAdded(i)}removeStyles(n){for(const i of n)this.changeUsageCount(i,-1)<=0&&this.onStyleRemoved(i)}ngOnDestroy(){const n=this.styleNodesInDOM;n&&(n.forEach(i=>i.remove()),n.clear());for(const i of this.getAllStyles())this.onStyleRemoved(i);this.resetHostNodes()}addHost(n){this.hostNodes.add(n);for(const i of this.getAllStyles())this.addStyleToHost(n,i)}removeHost(n){this.hostNodes.delete(n)}getAllStyles(){return this.styleRef.keys()}onStyleAdded(n){for(const i of this.hostNodes)this.addStyleToHost(i,n)}onStyleRemoved(n){const i=this.styleRef;i.get(n)?.elements?.forEach(r=>r.remove()),i.delete(n)}collectServerRenderedStyles(){const n=this.doc.head?.querySelectorAll(`style[${CR}="${this.appId}"]`);if(n?.length){const i=new Map;return n.forEach(r=>{null!=r.textContent&&i.set(r.textContent,r)}),i}return null}changeUsageCount(n,i){const r=this.styleRef;if(r.has(n)){const o=r.get(n);return o.usage+=i,o.usage}return r.set(n,{usage:i,elements:[]}),i}getStyleElement(n,i){const r=this.styleNodesInDOM,o=r?.get(i);if(o?.parentNode===n)return r.delete(i),o.removeAttribute(CR),o;{const s=this.doc.createElement("style");return this.nonce&&s.setAttribute("nonce",this.nonce),s.textContent=i,this.platformIsServer&&s.setAttribute(CR,this.appId),n.appendChild(s),s}}addStyleToHost(n,i){const r=this.getStyleElement(n,i),o=this.styleRef,s=o.get(i)?.elements;s?s.push(r):o.set(i,{elements:[r],usage:1})}resetHostNodes(){const n=this.hostNodes;n.clear(),n.add(this.doc.head)}static{this.\u0275fac=function(i){return new(i||e)(Ne(Ln),Ne(ug),Ne(J7,8),Ne(Tc))}}static{this.\u0275prov=pe({token:e,factory:e.\u0275fac})}}return e})();const DR={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/Math/MathML"},SR=/%COMP%/g,PIe=new _e("",{providedIn:"root",factory:()=>!0});function $K(e,t){return t.map(n=>n.replace(SR,e))}let TR=(()=>{class e{constructor(n,i,r,o,s,a,l,c=null){this.eventManager=n,this.sharedStylesHost=i,this.appId=r,this.removeStylesOnCompDestroy=o,this.doc=s,this.platformId=a,this.ngZone=l,this.nonce=c,this.rendererByCompId=new Map,this.platformIsServer=EK(a),this.defaultRenderer=new xR(n,s,l,this.platformIsServer)}createRenderer(n,i){if(!n||!i)return this.defaultRenderer;this.platformIsServer&&i.encapsulation===ta.ShadowDom&&(i={...i,encapsulation:ta.Emulated});const r=this.getOrCreateRenderer(n,i);return r instanceof jK?r.applyToHost(n):r instanceof AR&&r.applyStyles(),r}getOrCreateRenderer(n,i){const r=this.rendererByCompId;let o=r.get(i.id);if(!o){const s=this.doc,a=this.ngZone,l=this.eventManager,c=this.sharedStylesHost,u=this.removeStylesOnCompDestroy,d=this.platformIsServer;switch(i.encapsulation){case ta.Emulated:o=new jK(l,c,i,this.appId,u,s,a,d);break;case ta.ShadowDom:return new jIe(l,c,n,i,s,a,this.nonce,d);default:o=new AR(l,c,i,u,s,a,d)}r.set(i.id,o)}return o}ngOnDestroy(){this.rendererByCompId.clear()}static{this.\u0275fac=function(i){return new(i||e)(Ne(RK),Ne(PK),Ne(ug),Ne(PIe),Ne(Ln),Ne(Tc),Ne(ct),Ne(J7))}}static{this.\u0275prov=pe({token:e,factory:e.\u0275fac})}}return e})();class xR{constructor(t,n,i,r){this.eventManager=t,this.doc=n,this.ngZone=i,this.platformIsServer=r,this.data=Object.create(null),this.throwOnSyntheticProps=!0,this.destroyNode=null}destroy(){}createElement(t,n){return n?this.doc.createElementNS(DR[n]||n,t):this.doc.createElement(t)}createComment(t){return this.doc.createComment(t)}createText(t){return this.doc.createTextNode(t)}appendChild(t,n){(BK(t)?t.content:t).appendChild(n)}insertBefore(t,n,i){t&&(BK(t)?t.content:t).insertBefore(n,i)}removeChild(t,n){n.remove()}selectRootElement(t,n){let i="string"==typeof t?this.doc.querySelector(t):t;if(!i)throw new q(-5104,!1);return n||(i.textContent=""),i}parentNode(t){return t.parentNode}nextSibling(t){return t.nextSibling}setAttribute(t,n,i,r){if(r){n=r+":"+n;const o=DR[r];o?t.setAttributeNS(o,n,i):t.setAttribute(n,i)}else t.setAttribute(n,i)}removeAttribute(t,n,i){if(i){const r=DR[i];r?t.removeAttributeNS(r,n):t.removeAttribute(`${i}:${n}`)}else t.removeAttribute(n)}addClass(t,n){t.classList.add(n)}removeClass(t,n){t.classList.remove(n)}setStyle(t,n,i,r){r&(Fu.DashCase|Fu.Important)?t.style.setProperty(n,i,r&Fu.Important?"important":""):t.style[n]=i}removeStyle(t,n,i){i&Fu.DashCase?t.style.removeProperty(n):t.style[n]=""}setProperty(t,n,i){null!=t&&(t[n]=i)}setValue(t,n){t.nodeValue=n}listen(t,n,i){if("string"==typeof t&&!(t=Rc().getGlobalEventTarget(this.doc,t)))throw new Error(`Unsupported event target ${t} for event ${n}`);return this.eventManager.addEventListener(t,n,this.decoratePreventDefault(i))}decoratePreventDefault(t){return n=>{if("__ngUnwrap__"===n)return t;!1===(this.platformIsServer?this.ngZone.runGuarded(()=>t(n)):t(n))&&n.preventDefault()}}}function BK(e){return"TEMPLATE"===e.tagName&&void 0!==e.content}class jIe extends xR{constructor(t,n,i,r,o,s,a,l){super(t,o,s,l),this.sharedStylesHost=n,this.hostEl=i,this.shadowRoot=i.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const c=$K(r.id,r.styles);for(const u of c){const d=document.createElement("style");a&&d.setAttribute("nonce",a),d.textContent=u,this.shadowRoot.appendChild(d)}}nodeOrShadowRoot(t){return t===this.hostEl?this.shadowRoot:t}appendChild(t,n){return super.appendChild(this.nodeOrShadowRoot(t),n)}insertBefore(t,n,i){return super.insertBefore(this.nodeOrShadowRoot(t),n,i)}removeChild(t,n){return super.removeChild(null,n)}parentNode(t){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(t)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}}class AR extends xR{constructor(t,n,i,r,o,s,a,l){super(t,o,s,a),this.sharedStylesHost=n,this.removeStylesOnCompDestroy=r,this.styles=l?$K(l,i.styles):i.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}}class jK extends AR{constructor(t,n,i,r,o,s,a,l){const c=r+"-"+i.id;super(t,n,i,o,s,a,l,c),this.contentAttr=function LIe(e){return"_ngcontent-%COMP%".replace(SR,e)}(c),this.hostAttr=function $Ie(e){return"_nghost-%COMP%".replace(SR,e)}(c)}applyToHost(t){this.applyStyles(),this.setAttribute(t,this.hostAttr,"")}createElement(t,n){const i=super.createElement(t,n);return super.setAttribute(i,this.contentAttr,""),i}}let VIe=(()=>{class e extends FK{constructor(n){super(n)}supports(n){return!0}addEventListener(n,i,r){return n.addEventListener(i,r,!1),()=>this.removeEventListener(n,i,r)}removeEventListener(n,i,r){return n.removeEventListener(i,r)}static{this.\u0275fac=function(i){return new(i||e)(Ne(Ln))}}static{this.\u0275prov=pe({token:e,factory:e.\u0275fac})}}return e})();const VK=["alt","control","meta","shift"],UIe={"\b":"Backspace","\t":"Tab","\x7f":"Delete","\x1b":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},zIe={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey};let HIe=(()=>{class e extends FK{constructor(n){super(n)}supports(n){return null!=e.parseEventName(n)}addEventListener(n,i,r){const o=e.parseEventName(i),s=e.eventCallback(o.fullKey,r,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>Rc().onAndCancel(n,o.domEventName,s))}static parseEventName(n){const i=n.toLowerCase().split("."),r=i.shift();if(0===i.length||"keydown"!==r&&"keyup"!==r)return null;const o=e._normalizeKey(i.pop());let s="",a=i.indexOf("code");if(a>-1&&(i.splice(a,1),s="code."),VK.forEach(c=>{const u=i.indexOf(c);u>-1&&(i.splice(u,1),s+=c+".")}),s+=o,0!=i.length||0===o.length)return null;const l={};return l.domEventName=r,l.fullKey=s,l}static matchEventFullKeyCode(n,i){let r=UIe[n.key]||n.key,o="";return i.indexOf("code.")>-1&&(r=n.code,o="code."),!(null==r||!r)&&(r=r.toLowerCase()," "===r?r="space":"."===r&&(r="dot"),VK.forEach(s=>{s!==r&&(0,zIe[s])(n)&&(o+=s+".")}),o+=r,o===i)}static eventCallback(n,i,r){return o=>{e.matchEventFullKeyCode(o,n)&&r.runGuarded(()=>i(o))}}static _normalizeKey(n){return"esc"===n?"escape":n}static{this.\u0275fac=function(i){return new(i||e)(Ne(Ln))}}static{this.\u0275prov=pe({token:e,factory:e.\u0275fac})}}return e})();const YIe=vY(GMe,"browser",[{provide:Tc,useValue:wK},{provide:Q7,useValue:function GIe(){wR.makeCurrent()},multi:!0},{provide:Ln,useFactory:function qIe(){return function Rwe(e){BI=e}(document),document},deps:[]}]),KIe=new _e(""),HK=[{provide:OC,useClass:class IIe{addToWindow(t){vn.getAngularTestability=(i,r=!0)=>{const o=t.findTestabilityInTree(i,r);if(null==o)throw new q(5103,!1);return o},vn.getAllAngularTestabilities=()=>t.getAllTestabilities(),vn.getAllAngularRootElements=()=>t.getAllRootElements(),vn.frameworkStabilizers||(vn.frameworkStabilizers=[]),vn.frameworkStabilizers.push(i=>{const r=vn.getAllAngularTestabilities();let o=r.length;const s=function(){o--,0==o&&i()};r.forEach(a=>{a.whenStable(s)})})}findTestabilityInTree(t,n,i){return null==n?null:t.getTestability(n)??(i?Rc().isShadowRoot(n)?this.findTestabilityInTree(t,n.host,!0):this.findTestabilityInTree(t,n.parentElement,!0):null)}},deps:[]},{provide:oY,useClass:BO,deps:[ct,jO,OC]},{provide:BO,useClass:BO,deps:[ct,jO,OC]}],GK=[{provide:Z2,useValue:"root"},{provide:dl,useFactory:function WIe(){return new dl},deps:[]},{provide:ER,useClass:VIe,multi:!0,deps:[Ln,ct,Tc]},{provide:ER,useClass:HIe,multi:!0,deps:[Ln]},TR,PK,RK,{provide:lC,useExisting:TR},{provide:CK,useClass:kIe,deps:[]},[]];let WK=(()=>{class e{constructor(n){}static withServerTransition(n){return{ngModule:e,providers:[{provide:ug,useValue:n.appId}]}}static{this.\u0275fac=function(i){return new(i||e)(Ne(KIe,12))}}static{this.\u0275mod=zt({type:e})}static{this.\u0275inj=Lt({providers:[...GK,...HK],imports:[K2e,WMe]})}}return e})(),qK=(()=>{class e{constructor(n){this._doc=n,this._dom=Rc()}addTag(n,i=!1){return n?this._getOrCreateElement(n,i):null}addTags(n,i=!1){return n?n.reduce((r,o)=>(o&&r.push(this._getOrCreateElement(o,i)),r),[]):[]}getTag(n){return n&&this._doc.querySelector(`meta[${n}]`)||null}getTags(n){if(!n)return[];const i=this._doc.querySelectorAll(`meta[${n}]`);return i?[].slice.call(i):[]}updateTag(n,i){if(!n)return null;i=i||this._parseSelector(n);const r=this.getTag(i);return r?this._setMetaElementAttributes(n,r):this._getOrCreateElement(n,!0)}removeTag(n){this.removeTagElement(this.getTag(n))}removeTagElement(n){n&&this._dom.remove(n)}_getOrCreateElement(n,i=!1){if(!i){const s=this._parseSelector(n),a=this.getTags(s).filter(l=>this._containsAttributes(n,l))[0];if(void 0!==a)return a}const r=this._dom.createElement("meta");return this._setMetaElementAttributes(n,r),this._doc.getElementsByTagName("head")[0].appendChild(r),r}_setMetaElementAttributes(n,i){return Object.keys(n).forEach(r=>i.setAttribute(this._getMetaKeyMap(r),n[r])),i}_parseSelector(n){const i=n.name?"name":"property";return`${i}="${n[i]}"`}_containsAttributes(n,i){return Object.keys(n).every(r=>i.getAttribute(this._getMetaKeyMap(r))===n[r])}_getMetaKeyMap(n){return XIe[n]||n}static{this.\u0275fac=function(i){return new(i||e)(Ne(Ln))}}static{this.\u0275prov=pe({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})();const XIe={httpEquiv:"http-equiv"};let MR=(()=>{class e{constructor(n){this._doc=n}getTitle(){return this._doc.title}setTitle(n){this._doc.title=n||""}static{this.\u0275fac=function(i){return new(i||e)(Ne(Ln))}}static{this.\u0275prov=pe({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})();function Wu(e){return this instanceof Wu?(this.v=e,this):new Wu(e)}function JK(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n,t=e[Symbol.asyncIterator];return t?t.call(e):(e=function OR(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],i=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}(e),n={},i("next"),i("throw"),i("return"),n[Symbol.asyncIterator]=function(){return this},n);function i(o){n[o]=e[o]&&function(s){return new Promise(function(a,l){!function r(o,s,a,l){Promise.resolve(l).then(function(c){o({value:c,done:a})},s)}(a,l,(s=e[o](s)).done,s.value)})}}}"function"==typeof SuppressedError&&SuppressedError;const FR=e=>e&&"number"==typeof e.length&&"function"!=typeof e;function eX(e){return Tt(e?.then)}function tX(e){return Tt(e[M2])}function nX(e){return Symbol.asyncIterator&&Tt(e?.[Symbol.asyncIterator])}function iX(e){return new TypeError(`You provided ${null!==e&&"object"==typeof e?"an invalid object":`'${e}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}const rX=function xke(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}();function oX(e){return Tt(e?.[rX])}function sX(e){return function ZK(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,i=n.apply(e,t||[]),o=[];return r=Object.create(("function"==typeof AsyncIterator?AsyncIterator:Object).prototype),a("next"),a("throw"),a("return",function s(h){return function(p){return Promise.resolve(p).then(h,d)}}),r[Symbol.asyncIterator]=function(){return this},r;function a(h,p){i[h]&&(r[h]=function(g){return new Promise(function(m,_){o.push([h,g,m,_])>1||l(h,g)})},p&&(r[h]=p(r[h])))}function l(h,p){try{!function c(h){h.value instanceof Wu?Promise.resolve(h.value.v).then(u,d):f(o[0][2],h)}(i[h](p))}catch(g){f(o[0][3],g)}}function u(h){l("next",h)}function d(h){l("throw",h)}function f(h,p){h(p),o.shift(),o.length&&l(o[0][0],o[0][1])}}(this,arguments,function*(){const n=e.getReader();try{for(;;){const{value:i,done:r}=yield Wu(n.read());if(r)return yield Wu(void 0);yield yield Wu(i)}}finally{n.releaseLock()}})}function aX(e){return Tt(e?.getReader)}function Hi(e){if(e instanceof cn)return e;if(null!=e){if(tX(e))return function Ake(e){return new cn(t=>{const n=e[M2]();if(Tt(n.subscribe))return n.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}(e);if(FR(e))return function Mke(e){return new cn(t=>{for(let n=0;n{e.then(n=>{t.closed||(t.next(n),t.complete())},n=>t.error(n)).then(null,HU)})}(e);if(nX(e))return lX(e);if(oX(e))return function Ike(e){return new cn(t=>{for(const n of e)if(t.next(n),t.closed)return;t.complete()})}(e);if(aX(e))return function kke(e){return lX(sX(e))}(e)}throw iX(e)}function lX(e){return new cn(t=>{(function Oke(e,t){var n,i,r,o;return function XK(e,t,n,i){return new(n||(n=Promise))(function(o,s){function a(u){try{c(i.next(u))}catch(d){s(d)}}function l(u){try{c(i.throw(u))}catch(d){s(d)}}function c(u){u.done?o(u.value):function r(o){return o instanceof n?o:new n(function(s){s(o)})}(u.value).then(a,l)}c((i=i.apply(e,t||[])).next())})}(this,void 0,void 0,function*(){try{for(n=JK(e);!(i=yield n.next()).done;)if(t.next(i.value),t.closed)return}catch(s){r={error:s}}finally{try{i&&!i.done&&(o=n.return)&&(yield o.call(n))}finally{if(r)throw r.error}}t.complete()})})(e,t).catch(n=>t.error(n))})}function $c(e,t,n,i=0,r=!1){const o=t.schedule(function(){n(),r?e.add(this.schedule(null,i)):this.unsubscribe()},i);if(e.add(o),!r)return o}function cX(e,t=0){return ei((n,i)=>{n.subscribe(yn(i,r=>$c(i,e,()=>i.next(r),t),()=>$c(i,e,()=>i.complete(),t),r=>$c(i,e,()=>i.error(r),t)))})}function uX(e,t=0){return ei((n,i)=>{i.add(e.schedule(()=>n.subscribe(i),t))})}function dX(e,t){if(!e)throw new Error("Iterable cannot be null");return new cn(n=>{$c(n,t,()=>{const i=e[Symbol.asyncIterator]();$c(n,t,()=>{i.next().then(r=>{r.done?n.complete():n.next(r.value)})},0,!0)})})}function si(e,t){return t?function Bke(e,t){if(null!=e){if(tX(e))return function Rke(e,t){return Hi(e).pipe(uX(t),cX(t))}(e,t);if(FR(e))return function Pke(e,t){return new cn(n=>{let i=0;return t.schedule(function(){i===e.length?n.complete():(n.next(e[i++]),n.closed||this.schedule())})})}(e,t);if(eX(e))return function Fke(e,t){return Hi(e).pipe(uX(t),cX(t))}(e,t);if(nX(e))return dX(e,t);if(oX(e))return function Lke(e,t){return new cn(n=>{let i;return $c(n,t,()=>{i=e[rX](),$c(n,t,()=>{let r,o;try{({value:r,done:o}=i.next())}catch(s){return void n.error(s)}o?n.complete():n.next(r)},0,!0)}),()=>Tt(i?.return)&&i.return()})}(e,t);if(aX(e))return function $ke(e,t){return dX(sX(e),t)}(e,t)}throw iX(e)}(e,t):Hi(e)}function fX(e){return e&&Tt(e.schedule)}function PR(e){return e[e.length-1]}function uD(e){return Tt(PR(e))?e.pop():void 0}function ov(e){return fX(PR(e))?e.pop():void 0}function Ge(...e){return si(e,ov(e))}const{isArray:Vke}=Array,{getPrototypeOf:Uke,prototype:zke,keys:Hke}=Object;function hX(e){if(1===e.length){const t=e[0];if(Vke(t))return{args:t,keys:null};if(function Gke(e){return e&&"object"==typeof e&&Uke(e)===zke}(t)){const n=Hke(t);return{args:n.map(i=>t[i]),keys:n}}}return{args:e,keys:null}}const{isArray:Wke}=Array;function LR(e){return at(t=>function qke(e,t){return Wke(t)?e(...t):e(t)}(e,t))}function pX(e,t){return e.reduce((n,i,r)=>(n[i]=t[r],n),{})}function $R(...e){const t=ov(e),n=uD(e),{args:i,keys:r}=hX(e);if(0===i.length)return si([],t);const o=new cn(function Yke(e,t,n=_c){return i=>{gX(t,()=>{const{length:r}=e,o=new Array(r);let s=r,a=r;for(let l=0;l{const c=si(e[l],t);let u=!1;c.subscribe(yn(i,d=>{o[l]=d,u||(u=!0,a--),a||i.next(n(o.slice()))},()=>{--s||i.complete()}))},i)},i)}}(i,t,r?s=>pX(r,s):_c));return n?o.pipe(LR(n)):o}function gX(e,t,n){e?$c(n,e,t):t()}const dD=E2(e=>function(){e(this),this.name="EmptyError",this.message="no elements in sequence"});function Ai(e,t,n=1/0){return Tt(t)?Ai((i,r)=>at((o,s)=>t(i,o,r,s))(Hi(e(i,r))),n):("number"==typeof t&&(n=t),ei((i,r)=>function Kke(e,t,n,i,r,o,s,a){const l=[];let c=0,u=0,d=!1;const f=()=>{d&&!l.length&&!c&&t.complete()},h=g=>c{o&&t.next(g),c++;let m=!1;Hi(n(g,u++)).subscribe(yn(t,_=>{r?.(_),o?h(_):t.next(_)},()=>{m=!0},void 0,()=>{if(m)try{for(c--;l.length&&cp(_)):p(_)}f()}catch(_){t.error(_)}}))};return e.subscribe(yn(t,h,()=>{d=!0,f()})),()=>{a?.()}}(i,r,e,n)))}function Yg(e=1/0){return Ai(_c,e)}function sv(...e){return function Xke(){return Yg(1)}()(si(e,ov(e)))}function mX(e){return new cn(t=>{Hi(e()).subscribe(t)})}function fD(e,t){const n=Tt(e)?e:()=>e,i=r=>r.error(n());return new cn(t?r=>t.schedule(i,0,r):i)}const jo=new cn(e=>e.complete());function BR(){return ei((e,t)=>{let n=null;e._refCount++;const i=yn(t,void 0,void 0,void 0,()=>{if(!e||e._refCount<=0||0<--e._refCount)return void(n=null);const r=e._connection,o=n;n=null,r&&(!o||r===o)&&r.unsubscribe(),t.unsubscribe()});e.subscribe(i),i.closed||(n=e.connect())})}class _X extends cn{constructor(t,n){super(),this.source=t,this.subjectFactory=n,this._subject=null,this._refCount=0,this._connection=null,YU(t)&&(this.lift=t.lift)}_subscribe(t){return this.getSubject().subscribe(t)}getSubject(){const t=this._subject;return(!t||t.isStopped)&&(this._subject=this.subjectFactory()),this._subject}_teardown(){this._refCount=0;const{_connection:t}=this;this._subject=this._connection=null,t?.unsubscribe()}connect(){let t=this._connection;if(!t){t=this._connection=new ar;const n=this.getSubject();t.add(this.source.subscribe(yn(n,void 0,()=>{this._teardown(),n.complete()},i=>{this._teardown(),n.error(i)},()=>this._teardown()))),t.closed&&(this._connection=null,t=ar.EMPTY)}return t}refCount(){return BR()(this)}}function Es(e,t){return ei((n,i)=>{let r=null,o=0,s=!1;const a=()=>s&&!r&&i.complete();n.subscribe(yn(i,l=>{r?.unsubscribe();let c=0;const u=o++;Hi(e(l,u)).subscribe(r=yn(i,d=>i.next(t?t(l,d,u,c++):d),()=>{r=null,a()}))},()=>{s=!0,a()}))})}function Cs(e){return e<=0?()=>jo:ei((t,n)=>{let i=0;t.subscribe(yn(n,r=>{++i<=e&&(n.next(r),e<=i&&n.complete())}))})}function Wn(e,t){return ei((n,i)=>{let r=0;n.subscribe(yn(i,o=>e.call(t,o,r++)&&i.next(o)))})}function hD(e){return ei((t,n)=>{let i=!1;t.subscribe(yn(n,r=>{i=!0,n.next(r)},()=>{i||n.next(e),n.complete()}))})}function vX(e=Zke){return ei((t,n)=>{let i=!1;t.subscribe(yn(n,r=>{i=!0,n.next(r)},()=>i?n.complete():n.error(e())))})}function Zke(){return new dD}function Gf(e,t){const n=arguments.length>=2;return i=>i.pipe(e?Wn((r,o)=>e(r,o,i)):_c,Cs(1),n?hD(t):vX(()=>new dD))}function Kg(e,t){return Tt(t)?Ai(e,t,1):Ai(e,1)}function Gi(e,t,n){const i=Tt(e)||t||n?{next:e,error:t,complete:n}:e;return i?ei((r,o)=>{var s;null===(s=i.subscribe)||void 0===s||s.call(i);let a=!0;r.subscribe(yn(o,l=>{var c;null===(c=i.next)||void 0===c||c.call(i,l),o.next(l)},()=>{var l;a=!1,null===(l=i.complete)||void 0===l||l.call(i),o.complete()},l=>{var c;a=!1,null===(c=i.error)||void 0===c||c.call(i,l),o.error(l)},()=>{var l,c;a&&(null===(l=i.unsubscribe)||void 0===l||l.call(i)),null===(c=i.finalize)||void 0===c||c.call(i)}))}):_c}function Xg(e){return ei((t,n)=>{let o,i=null,r=!1;i=t.subscribe(yn(n,void 0,void 0,s=>{o=Hi(e(s,Xg(e)(t))),i?(i.unsubscribe(),i=null,o.subscribe(n)):r=!0})),r&&(i.unsubscribe(),i=null,o.subscribe(n))})}function jR(e){return e<=0?()=>jo:ei((t,n)=>{let i=[];t.subscribe(yn(n,r=>{i.push(r),e{for(const r of i)n.next(r);n.complete()},void 0,()=>{i=null}))})}function av(e){return ei((t,n)=>{try{t.subscribe(n)}finally{n.add(e)}})}function Wi(e){return ei((t,n)=>{Hi(e).subscribe(yn(n,()=>n.complete(),Iy)),!n.closed&&t.subscribe(n)})}const ot="primary",lv=Symbol("RouteTitle");class nOe{constructor(t){this.params=t||{}}has(t){return Object.prototype.hasOwnProperty.call(this.params,t)}get(t){if(this.has(t)){const n=this.params[t];return Array.isArray(n)?n[0]:n}return null}getAll(t){if(this.has(t)){const n=this.params[t];return Array.isArray(n)?n:[n]}return[]}get keys(){return Object.keys(this.params)}}function Qg(e){return new nOe(e)}function iOe(e,t,n){const i=n.path.split("/");if(i.length>e.length||"full"===n.pathMatch&&(t.hasChildren()||i.lengthi[o]===r)}return e===t}function EX(e){return e.length>0?e[e.length-1]:null}function qu(e){return function eke(e){return!!e&&(e instanceof cn||Tt(e.lift)&&Tt(e.subscribe))}(e)?e:G0(e)?si(Promise.resolve(e)):Ge(e)}const oOe={exact:function SX(e,t,n){if(!qf(e.segments,t.segments)||!pD(e.segments,t.segments,n)||e.numberOfChildren!==t.numberOfChildren)return!1;for(const i in t.children)if(!e.children[i]||!SX(e.children[i],t.children[i],n))return!1;return!0},subset:TX},CX={exact:function sOe(e,t){return bl(e,t)},subset:function aOe(e,t){return Object.keys(t).length<=Object.keys(e).length&&Object.keys(t).every(n=>wX(e[n],t[n]))},ignored:()=>!0};function DX(e,t,n){return oOe[n.paths](e.root,t.root,n.matrixParams)&&CX[n.queryParams](e.queryParams,t.queryParams)&&!("exact"===n.fragment&&e.fragment!==t.fragment)}function TX(e,t,n){return xX(e,t,t.segments,n)}function xX(e,t,n,i){if(e.segments.length>n.length){const r=e.segments.slice(0,n.length);return!(!qf(r,n)||t.hasChildren()||!pD(r,n,i))}if(e.segments.length===n.length){if(!qf(e.segments,n)||!pD(e.segments,n,i))return!1;for(const r in t.children)if(!e.children[r]||!TX(e.children[r],t.children[r],i))return!1;return!0}{const r=n.slice(0,e.segments.length),o=n.slice(e.segments.length);return!!(qf(e.segments,r)&&pD(e.segments,r,i)&&e.children[ot])&&xX(e.children[ot],t,o,i)}}function pD(e,t,n){return t.every((i,r)=>CX[n](e[r].parameters,i.parameters))}class Wf{constructor(t=new Xt([],{}),n={},i=null){this.root=t,this.queryParams=n,this.fragment=i}get queryParamMap(){return this._queryParamMap??=Qg(this.queryParams),this._queryParamMap}toString(){return uOe.serialize(this)}}class Xt{constructor(t,n){this.segments=t,this.children=n,this.parent=null,Object.values(n).forEach(i=>i.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return mD(this)}}class cv{constructor(t,n){this.path=t,this.parameters=n}get parameterMap(){return this._parameterMap??=Qg(this.parameters),this._parameterMap}toString(){return NX(this)}}function qf(e,t){return e.length===t.length&&e.every((n,i)=>n.path===t[i].path)}let Zg=(()=>{class e{static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275prov=pe({token:e,factory:()=>new gD,providedIn:"root"})}}return e})();class gD{parse(t){const n=new wOe(t);return new Wf(n.parseRootSegment(),n.parseQueryParams(),n.parseFragment())}serialize(t){const n=`/${uv(t.root,!0)}`,i=function hOe(e){const t=Object.entries(e).map(([n,i])=>Array.isArray(i)?i.map(r=>`${_D(n)}=${_D(r)}`).join("&"):`${_D(n)}=${_D(i)}`).filter(n=>n);return t.length?`?${t.join("&")}`:""}(t.queryParams);return`${n}${i}${"string"==typeof t.fragment?`#${function dOe(e){return encodeURI(e)}(t.fragment)}`:""}`}}const uOe=new gD;function mD(e){return e.segments.map(t=>NX(t)).join("/")}function uv(e,t){if(!e.hasChildren())return mD(e);if(t){const n=e.children[ot]?uv(e.children[ot],!1):"",i=[];return Object.entries(e.children).forEach(([r,o])=>{r!==ot&&i.push(`${r}:${uv(o,!1)}`)}),i.length>0?`${n}(${i.join("//")})`:n}{const n=function cOe(e,t){let n=[];return Object.entries(e.children).forEach(([i,r])=>{i===ot&&(n=n.concat(t(r,i)))}),Object.entries(e.children).forEach(([i,r])=>{i!==ot&&(n=n.concat(t(r,i)))}),n}(e,(i,r)=>r===ot?[uv(e.children[ot],!1)]:[`${r}:${uv(i,!1)}`]);return 1===Object.keys(e.children).length&&null!=e.children[ot]?`${mD(e)}/${n[0]}`:`${mD(e)}/(${n.join("//")})`}}function AX(e){return encodeURIComponent(e).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function _D(e){return AX(e).replace(/%3B/gi,";")}function UR(e){return AX(e).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function yD(e){return decodeURIComponent(e)}function MX(e){return yD(e.replace(/\+/g,"%20"))}function NX(e){return`${UR(e.path)}${function fOe(e){return Object.entries(e).map(([t,n])=>`;${UR(t)}=${UR(n)}`).join("")}(e.parameters)}`}const pOe=/^[^\/()?;#]+/;function zR(e){const t=e.match(pOe);return t?t[0]:""}const gOe=/^[^\/()?;=#]+/,_Oe=/^[^=?&#]+/,vOe=/^[^&#]+/;class wOe{constructor(t){this.url=t,this.remaining=t}parseRootSegment(){return this.consumeOptional("/"),""===this.remaining||this.peekStartsWith("?")||this.peekStartsWith("#")?new Xt([],{}):new Xt([],this.parseChildren())}parseQueryParams(){const t={};if(this.consumeOptional("?"))do{this.parseQueryParam(t)}while(this.consumeOptional("&"));return t}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(""===this.remaining)return{};this.consumeOptional("/");const t=[];for(this.peekStartsWith("(")||t.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),t.push(this.parseSegment());let n={};this.peekStartsWith("/(")&&(this.capture("/"),n=this.parseParens(!0));let i={};return this.peekStartsWith("(")&&(i=this.parseParens(!1)),(t.length>0||Object.keys(n).length>0)&&(i[ot]=new Xt(t,n)),i}parseSegment(){const t=zR(this.remaining);if(""===t&&this.peekStartsWith(";"))throw new q(4009,!1);return this.capture(t),new cv(yD(t),this.parseMatrixParams())}parseMatrixParams(){const t={};for(;this.consumeOptional(";");)this.parseParam(t);return t}parseParam(t){const n=function mOe(e){const t=e.match(gOe);return t?t[0]:""}(this.remaining);if(!n)return;this.capture(n);let i="";if(this.consumeOptional("=")){const r=zR(this.remaining);r&&(i=r,this.capture(i))}t[yD(n)]=yD(i)}parseQueryParam(t){const n=function yOe(e){const t=e.match(_Oe);return t?t[0]:""}(this.remaining);if(!n)return;this.capture(n);let i="";if(this.consumeOptional("=")){const s=function bOe(e){const t=e.match(vOe);return t?t[0]:""}(this.remaining);s&&(i=s,this.capture(i))}const r=MX(n),o=MX(i);if(t.hasOwnProperty(r)){let s=t[r];Array.isArray(s)||(s=[s],t[r]=s),s.push(o)}else t[r]=o}parseParens(t){const n={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){const i=zR(this.remaining),r=this.remaining[i.length];if("/"!==r&&")"!==r&&";"!==r)throw new q(4010,!1);let o;i.indexOf(":")>-1?(o=i.slice(0,i.indexOf(":")),this.capture(o),this.capture(":")):t&&(o=ot);const s=this.parseChildren();n[o]=1===Object.keys(s).length?s[ot]:new Xt([],s),this.consumeOptional("//")}return n}peekStartsWith(t){return this.remaining.startsWith(t)}consumeOptional(t){return!!this.peekStartsWith(t)&&(this.remaining=this.remaining.substring(t.length),!0)}capture(t){if(!this.consumeOptional(t))throw new q(4011,!1)}}function IX(e){return e.segments.length>0?new Xt([],{[ot]:e}):e}function kX(e){const t={};for(const[i,r]of Object.entries(e.children)){const o=kX(r);if(i===ot&&0===o.segments.length&&o.hasChildren())for(const[s,a]of Object.entries(o.children))t[s]=a;else(o.segments.length>0||o.hasChildren())&&(t[i]=o)}return function EOe(e){if(1===e.numberOfChildren&&e.children[ot]){const t=e.children[ot];return new Xt(e.segments.concat(t.segments),t.children)}return e}(new Xt(e.segments,t))}function Yf(e){return e instanceof Wf}function OX(e){let t;const r=IX(function n(o){const s={};for(const l of o.children){const c=n(l);s[l.outlet]=c}const a=new Xt(o.url,s);return o===e&&(t=a),a}(e.root));return t??r}function RX(e,t,n,i){let r=e;for(;r.parent;)r=r.parent;if(0===t.length)return HR(r,r,r,n,i);const o=function DOe(e){if("string"==typeof e[0]&&1===e.length&&"/"===e[0])return new PX(!0,0,e);let t=0,n=!1;const i=e.reduce((r,o,s)=>{if("object"==typeof o&&null!=o){if(o.outlets){const a={};return Object.entries(o.outlets).forEach(([l,c])=>{a[l]="string"==typeof c?c.split("/"):c}),[...r,{outlets:a}]}if(o.segmentPath)return[...r,o.segmentPath]}return"string"!=typeof o?[...r,o]:0===s?(o.split("/").forEach((a,l)=>{0==l&&"."===a||(0==l&&""===a?n=!0:".."===a?t++:""!=a&&r.push(a))}),r):[...r,o]},[]);return new PX(n,t,i)}(t);if(o.toRoot())return HR(r,r,new Xt([],{}),n,i);const s=function SOe(e,t,n){if(e.isAbsolute)return new bD(t,!0,0);if(!n)return new bD(t,!1,NaN);if(null===n.parent)return new bD(n,!0,0);const i=vD(e.commands[0])?0:1;return function TOe(e,t,n){let i=e,r=t,o=n;for(;o>r;){if(o-=r,i=i.parent,!i)throw new q(4005,!1);r=i.segments.length}return new bD(i,!1,r-o)}(n,n.segments.length-1+i,e.numberOfDoubleDots)}(o,r,e),a=s.processChildren?fv(s.segmentGroup,s.index,o.commands):LX(s.segmentGroup,s.index,o.commands);return HR(r,s.segmentGroup,a,n,i)}function vD(e){return"object"==typeof e&&null!=e&&!e.outlets&&!e.segmentPath}function dv(e){return"object"==typeof e&&null!=e&&e.outlets}function HR(e,t,n,i,r){let s,o={};i&&Object.entries(i).forEach(([l,c])=>{o[l]=Array.isArray(c)?c.map(u=>`${u}`):`${c}`}),s=e===t?n:FX(e,t,n);const a=IX(kX(s));return new Wf(a,o,r)}function FX(e,t,n){const i={};return Object.entries(e.children).forEach(([r,o])=>{i[r]=o===t?n:FX(o,t,n)}),new Xt(e.segments,i)}class PX{constructor(t,n,i){if(this.isAbsolute=t,this.numberOfDoubleDots=n,this.commands=i,t&&i.length>0&&vD(i[0]))throw new q(4003,!1);const r=i.find(dv);if(r&&r!==EX(i))throw new q(4004,!1)}toRoot(){return this.isAbsolute&&1===this.commands.length&&"/"==this.commands[0]}}class bD{constructor(t,n,i){this.segmentGroup=t,this.processChildren=n,this.index=i}}function LX(e,t,n){if(e??=new Xt([],{}),0===e.segments.length&&e.hasChildren())return fv(e,t,n);const i=function AOe(e,t,n){let i=0,r=t;const o={match:!1,pathIndex:0,commandIndex:0};for(;r=n.length)return o;const s=e.segments[r],a=n[i];if(dv(a))break;const l=`${a}`,c=i0&&void 0===l)break;if(l&&c&&"object"==typeof c&&void 0===c.outlets){if(!BX(l,c,s))return o;i+=2}else{if(!BX(l,{},s))return o;i++}r++}return{match:!0,pathIndex:r,commandIndex:i}}(e,t,n),r=n.slice(i.commandIndex);if(i.match&&i.pathIndexo!==ot)&&e.children[ot]&&1===e.numberOfChildren&&0===e.children[ot].segments.length){const o=fv(e.children[ot],t,n);return new Xt(e.segments,o.children)}return Object.entries(i).forEach(([o,s])=>{"string"==typeof s&&(s=[s]),null!==s&&(r[o]=LX(e.children[o],t,s))}),Object.entries(e.children).forEach(([o,s])=>{void 0===i[o]&&(r[o]=s)}),new Xt(e.segments,r)}}function GR(e,t,n){const i=e.segments.slice(0,t);let r=0;for(;r{"string"==typeof i&&(i=[i]),null!==i&&(t[n]=GR(new Xt([],{}),0,i))}),t}function $X(e){const t={};return Object.entries(e).forEach(([n,i])=>t[n]=`${i}`),t}function BX(e,t,n){return e==n.path&&bl(t,n.parameters)}const hv="imperative";var _t=function(e){return e[e.NavigationStart=0]="NavigationStart",e[e.NavigationEnd=1]="NavigationEnd",e[e.NavigationCancel=2]="NavigationCancel",e[e.NavigationError=3]="NavigationError",e[e.RoutesRecognized=4]="RoutesRecognized",e[e.ResolveStart=5]="ResolveStart",e[e.ResolveEnd=6]="ResolveEnd",e[e.GuardsCheckStart=7]="GuardsCheckStart",e[e.GuardsCheckEnd=8]="GuardsCheckEnd",e[e.RouteConfigLoadStart=9]="RouteConfigLoadStart",e[e.RouteConfigLoadEnd=10]="RouteConfigLoadEnd",e[e.ChildActivationStart=11]="ChildActivationStart",e[e.ChildActivationEnd=12]="ChildActivationEnd",e[e.ActivationStart=13]="ActivationStart",e[e.ActivationEnd=14]="ActivationEnd",e[e.Scroll=15]="Scroll",e[e.NavigationSkipped=16]="NavigationSkipped",e}(_t||{});class wl{constructor(t,n){this.id=t,this.url=n}}class wD extends wl{constructor(t,n,i="imperative",r=null){super(t,n),this.type=_t.NavigationStart,this.navigationTrigger=i,this.restoredState=r}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}}class El extends wl{constructor(t,n,i){super(t,n),this.urlAfterRedirects=i,this.type=_t.NavigationEnd}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}}var Vo=function(e){return e[e.Redirect=0]="Redirect",e[e.SupersededByNewNavigation=1]="SupersededByNewNavigation",e[e.NoDataFromResolver=2]="NoDataFromResolver",e[e.GuardRejected=3]="GuardRejected",e}(Vo||{}),ED=function(e){return e[e.IgnoredSameUrlNavigation=0]="IgnoredSameUrlNavigation",e[e.IgnoredByUrlHandlingStrategy=1]="IgnoredByUrlHandlingStrategy",e}(ED||{});class Kf extends wl{constructor(t,n,i,r){super(t,n),this.reason=i,this.code=r,this.type=_t.NavigationCancel}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}}class Jg extends wl{constructor(t,n,i,r){super(t,n),this.reason=i,this.code=r,this.type=_t.NavigationSkipped}}class WR extends wl{constructor(t,n,i,r){super(t,n),this.error=i,this.target=r,this.type=_t.NavigationError}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}}class jX extends wl{constructor(t,n,i,r){super(t,n),this.urlAfterRedirects=i,this.state=r,this.type=_t.RoutesRecognized}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class NOe extends wl{constructor(t,n,i,r){super(t,n),this.urlAfterRedirects=i,this.state=r,this.type=_t.GuardsCheckStart}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class IOe extends wl{constructor(t,n,i,r,o){super(t,n),this.urlAfterRedirects=i,this.state=r,this.shouldActivate=o,this.type=_t.GuardsCheckEnd}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}}class kOe extends wl{constructor(t,n,i,r){super(t,n),this.urlAfterRedirects=i,this.state=r,this.type=_t.ResolveStart}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class OOe extends wl{constructor(t,n,i,r){super(t,n),this.urlAfterRedirects=i,this.state=r,this.type=_t.ResolveEnd}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class ROe{constructor(t){this.route=t,this.type=_t.RouteConfigLoadStart}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}}class FOe{constructor(t){this.route=t,this.type=_t.RouteConfigLoadEnd}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}}class POe{constructor(t){this.snapshot=t,this.type=_t.ChildActivationStart}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class LOe{constructor(t){this.snapshot=t,this.type=_t.ChildActivationEnd}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class $Oe{constructor(t){this.snapshot=t,this.type=_t.ActivationStart}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class qR{constructor(t){this.snapshot=t,this.type=_t.ActivationEnd}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class VX{constructor(t,n,i){this.routerEvent=t,this.position=n,this.anchor=i,this.type=_t.Scroll}toString(){return`Scroll(anchor: '${this.anchor}', position: '${this.position?`${this.position[0]}, ${this.position[1]}`:null}')`}}class YR{}class CD{constructor(t,n){this.url=t,this.navigationBehaviorOptions=n}}function ma(e){return e.outlet||ot}function pv(e){if(!e)return null;if(e.routeConfig?._injector)return e.routeConfig._injector;for(let t=e.parent;t;t=t.parent){const n=t.routeConfig;if(n?._loadedInjector)return n._loadedInjector;if(n?._injector)return n._injector}return null}class HOe{get injector(){return pv(this.route?.snapshot)??this.rootInjector}set injector(t){}constructor(t){this.rootInjector=t,this.outlet=null,this.route=null,this.children=new gv(this.rootInjector),this.attachRef=null}}let gv=(()=>{class e{constructor(n){this.rootInjector=n,this.contexts=new Map}onChildOutletCreated(n,i){const r=this.getOrCreateContext(n);r.outlet=i,this.contexts.set(n,r)}onChildOutletDestroyed(n){const i=this.getContext(n);i&&(i.outlet=null,i.attachRef=null)}onOutletDeactivated(){const n=this.contexts;return this.contexts=new Map,n}onOutletReAttached(n){this.contexts=n}getOrCreateContext(n){let i=this.getContext(n);return i||(i=new HOe(this.rootInjector),this.contexts.set(n,i)),i}getContext(n){return this.contexts.get(n)||null}static{this.\u0275fac=function(i){return new(i||e)(Ne(ji))}}static{this.\u0275prov=pe({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})();class UX{constructor(t){this._root=t}get root(){return this._root.value}parent(t){const n=this.pathFromRoot(t);return n.length>1?n[n.length-2]:null}children(t){const n=KR(t,this._root);return n?n.children.map(i=>i.value):[]}firstChild(t){const n=KR(t,this._root);return n&&n.children.length>0?n.children[0].value:null}siblings(t){const n=XR(t,this._root);return n.length<2?[]:n[n.length-2].children.map(r=>r.value).filter(r=>r!==t)}pathFromRoot(t){return XR(t,this._root).map(n=>n.value)}}function KR(e,t){if(e===t.value)return t;for(const n of t.children){const i=KR(e,n);if(i)return i}return null}function XR(e,t){if(e===t.value)return[t];for(const n of t.children){const i=XR(e,n);if(i.length)return i.unshift(t),i}return[]}class _a{constructor(t,n){this.value=t,this.children=n}toString(){return`TreeNode(${this.value})`}}function em(e){const t={};return e&&e.children.forEach(n=>t[n.value.outlet]=n),t}class zX extends UX{constructor(t,n){super(t),this.snapshot=n,QR(this,t)}toString(){return this.snapshot.toString()}}function HX(e){const t=function GOe(e){const o=new SD([],{},{},"",{},ot,e,null,{});return new GX("",new _a(o,[]))}(e),n=new ps([new cv("",{})]),i=new ps({}),r=new ps({}),o=new ps({}),s=new ps(""),a=new Cl(n,i,o,s,r,ot,e,t.root);return a.snapshot=t.root,new zX(new _a(a,[]),t)}class Cl{constructor(t,n,i,r,o,s,a,l){this.urlSubject=t,this.paramsSubject=n,this.queryParamsSubject=i,this.fragmentSubject=r,this.dataSubject=o,this.outlet=s,this.component=a,this._futureSnapshot=l,this.title=this.dataSubject?.pipe(at(c=>c[lv]))??Ge(void 0),this.url=t,this.params=n,this.queryParams=i,this.fragment=r,this.data=o}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=this.params.pipe(at(t=>Qg(t))),this._paramMap}get queryParamMap(){return this._queryParamMap??=this.queryParams.pipe(at(t=>Qg(t))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}}function DD(e,t,n="emptyOnly"){let i;const{routeConfig:r}=e;return i=null===t||"always"!==n&&""!==r?.path&&(t.component||t.routeConfig?.loadComponent)?{params:{...e.params},data:{...e.data},resolve:{...e.data,...e._resolvedData??{}}}:{params:{...t.params,...e.params},data:{...t.data,...e.data},resolve:{...e.data,...t.data,...r?.data,...e._resolvedData}},r&&qX(r)&&(i.resolve[lv]=r.title),i}class SD{get title(){return this.data?.[lv]}constructor(t,n,i,r,o,s,a,l,c){this.url=t,this.params=n,this.queryParams=i,this.fragment=r,this.data=o,this.outlet=s,this.component=a,this.routeConfig=l,this._resolve=c}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=Qg(this.params),this._paramMap}get queryParamMap(){return this._queryParamMap??=Qg(this.queryParams),this._queryParamMap}toString(){return`Route(url:'${this.url.map(i=>i.toString()).join("/")}', path:'${this.routeConfig?this.routeConfig.path:""}')`}}class GX extends UX{constructor(t,n){super(n),this.url=t,QR(this,n)}toString(){return WX(this._root)}}function QR(e,t){t.value._routerState=e,t.children.forEach(n=>QR(e,n))}function WX(e){const t=e.children.length>0?` { ${e.children.map(WX).join(", ")} } `:"";return`${e.value}${t}`}function ZR(e){if(e.snapshot){const t=e.snapshot,n=e._futureSnapshot;e.snapshot=n,bl(t.queryParams,n.queryParams)||e.queryParamsSubject.next(n.queryParams),t.fragment!==n.fragment&&e.fragmentSubject.next(n.fragment),bl(t.params,n.params)||e.paramsSubject.next(n.params),function rOe(e,t){if(e.length!==t.length)return!1;for(let n=0;nbl(n.parameters,t[i].parameters))}(e.url,t.url);return n&&!(!e.parent!=!t.parent)&&(!e.parent||JR(e.parent,t.parent))}function qX(e){return"string"==typeof e.title||null===e.title}let eF=(()=>{class e{constructor(){this.activated=null,this._activatedRoute=null,this.name=ot,this.activateEvents=new ze,this.deactivateEvents=new ze,this.attachEvents=new ze,this.detachEvents=new ze,this.parentContexts=L(gv),this.location=L(Po),this.changeDetector=L(ha),this.inputBinder=L(TD,{optional:!0}),this.supportsBindingToComponentInputs=!0}get activatedComponentRef(){return this.activated}ngOnChanges(n){if(n.name){const{firstChange:i,previousValue:r}=n.name;if(i)return;this.isTrackedInParentContexts(r)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(r)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name),this.inputBinder?.unsubscribeFromRouteData(this)}isTrackedInParentContexts(n){return this.parentContexts.getContext(n)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;const n=this.parentContexts.getContext(this.name);n?.route&&(n.attachRef?this.attach(n.attachRef,n.route):this.activateWith(n.route,n.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new q(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new q(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new q(4012,!1);this.location.detach();const n=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(n.instance),n}attach(n,i){this.activated=n,this._activatedRoute=i,this.location.insert(n.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.attachEvents.emit(n.instance)}deactivate(){if(this.activated){const n=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(n)}}activateWith(n,i){if(this.isActivated)throw new q(4013,!1);this._activatedRoute=n;const r=this.location,s=n.snapshot.component,a=this.parentContexts.getOrCreateContext(this.name).children,l=new tF(n,a,r.injector);this.activated=r.createComponent(s,{index:r.length,injector:l,environmentInjector:i}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.activateEvents.emit(this.activated.instance)}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275dir=be({type:e,selectors:[["router-outlet"]],inputs:{name:"name"},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],standalone:!0,features:[Ui]})}}return e})();class tF{__ngOutletInjector(t){return new tF(this.route,this.childContexts,t)}constructor(t,n,i){this.route=t,this.childContexts=n,this.parent=i}get(t,n){return t===Cl?this.route:t===gv?this.childContexts:this.parent.get(t,n)}}const TD=new _e("");let YX=(()=>{class e{constructor(){this.outletDataSubscriptions=new Map}bindActivatedRouteToOutletComponent(n){this.unsubscribeFromRouteData(n),this.subscribeToRouteData(n)}unsubscribeFromRouteData(n){this.outletDataSubscriptions.get(n)?.unsubscribe(),this.outletDataSubscriptions.delete(n)}subscribeToRouteData(n){const{activatedRoute:i}=n,r=$R([i.queryParams,i.params,i.data]).pipe(Es(([o,s,a],l)=>(a={...o,...s,...a},0===l?Ge(a):Promise.resolve(a)))).subscribe(o=>{if(!n.isActivated||!n.activatedComponentRef||n.activatedRoute!==i||null===i.component)return void this.unsubscribeFromRouteData(n);const s=function MNe(e){const t=ut(e);if(!t)return null;const n=new C0(t);return{get selector(){return n.selector},get type(){return n.componentType},get inputs(){return n.inputs},get outputs(){return n.outputs},get ngContentSelectors(){return n.ngContentSelectors},get isStandalone(){return t.standalone},get isSignal(){return t.signals}}}(i.component);if(s)for(const{templateName:a}of s.inputs)n.activatedComponentRef.setInput(a,o[a]);else this.unsubscribeFromRouteData(n)});this.outletDataSubscriptions.set(n,r)}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275prov=pe({token:e,factory:e.\u0275fac})}}return e})();function mv(e,t,n){if(n&&e.shouldReuseRoute(t.value,n.value.snapshot)){const i=n.value;i._futureSnapshot=t.value;const r=function qOe(e,t,n){return t.children.map(i=>{for(const r of n.children)if(e.shouldReuseRoute(i.value,r.value.snapshot))return mv(e,i,r);return mv(e,i)})}(e,t,n);return new _a(i,r)}{if(e.shouldAttach(t.value)){const o=e.retrieve(t.value);if(null!==o){const s=o.route;return s.value._futureSnapshot=t.value,s.children=t.children.map(a=>mv(e,a)),s}}const i=function YOe(e){return new Cl(new ps(e.url),new ps(e.params),new ps(e.queryParams),new ps(e.fragment),new ps(e.data),e.outlet,e.component,e)}(t.value),r=t.children.map(o=>mv(e,o));return new _a(i,r)}}class nF{constructor(t,n){this.redirectTo=t,this.navigationBehaviorOptions=n}}const KX="ngNavigationCancelingError";function xD(e,t){const{redirectTo:n,navigationBehaviorOptions:i}=Yf(t)?{redirectTo:t,navigationBehaviorOptions:void 0}:t,r=XX(!1,Vo.Redirect);return r.url=n,r.navigationBehaviorOptions=i,r}function XX(e,t){const n=new Error(`NavigationCancelingError: ${e||""}`);return n[KX]=!0,n.cancellationCode=t,n}function QX(e){return!!e&&e[KX]}class QOe{constructor(t,n,i,r,o){this.routeReuseStrategy=t,this.futureState=n,this.currState=i,this.forwardEvent=r,this.inputBindingEnabled=o}activate(t){const n=this.futureState._root,i=this.currState?this.currState._root:null;this.deactivateChildRoutes(n,i,t),ZR(this.futureState.root),this.activateChildRoutes(n,i,t)}deactivateChildRoutes(t,n,i){const r=em(n);t.children.forEach(o=>{const s=o.value.outlet;this.deactivateRoutes(o,r[s],i),delete r[s]}),Object.values(r).forEach(o=>{this.deactivateRouteAndItsChildren(o,i)})}deactivateRoutes(t,n,i){const r=t.value,o=n?n.value:null;if(r===o)if(r.component){const s=i.getContext(r.outlet);s&&this.deactivateChildRoutes(t,n,s.children)}else this.deactivateChildRoutes(t,n,i);else o&&this.deactivateRouteAndItsChildren(n,i)}deactivateRouteAndItsChildren(t,n){t.value.component&&this.routeReuseStrategy.shouldDetach(t.value.snapshot)?this.detachAndStoreRouteSubtree(t,n):this.deactivateRouteAndOutlet(t,n)}detachAndStoreRouteSubtree(t,n){const i=n.getContext(t.value.outlet),r=i&&t.value.component?i.children:n,o=em(t);for(const s of Object.values(o))this.deactivateRouteAndItsChildren(s,r);if(i&&i.outlet){const s=i.outlet.detach(),a=i.children.onOutletDeactivated();this.routeReuseStrategy.store(t.value.snapshot,{componentRef:s,route:t,contexts:a})}}deactivateRouteAndOutlet(t,n){const i=n.getContext(t.value.outlet),r=i&&t.value.component?i.children:n,o=em(t);for(const s of Object.values(o))this.deactivateRouteAndItsChildren(s,r);i&&(i.outlet&&(i.outlet.deactivate(),i.children.onOutletDeactivated()),i.attachRef=null,i.route=null)}activateChildRoutes(t,n,i){const r=em(n);t.children.forEach(o=>{this.activateRoutes(o,r[o.value.outlet],i),this.forwardEvent(new qR(o.value.snapshot))}),t.children.length&&this.forwardEvent(new LOe(t.value.snapshot))}activateRoutes(t,n,i){const r=t.value,o=n?n.value:null;if(ZR(r),r===o)if(r.component){const s=i.getOrCreateContext(r.outlet);this.activateChildRoutes(t,n,s.children)}else this.activateChildRoutes(t,n,i);else if(r.component){const s=i.getOrCreateContext(r.outlet);if(this.routeReuseStrategy.shouldAttach(r.snapshot)){const a=this.routeReuseStrategy.retrieve(r.snapshot);this.routeReuseStrategy.store(r.snapshot,null),s.children.onOutletReAttached(a.contexts),s.attachRef=a.componentRef,s.route=a.route.value,s.outlet&&s.outlet.attach(a.componentRef,a.route.value),ZR(a.route.value),this.activateChildRoutes(t,null,s.children)}else s.attachRef=null,s.route=r,s.outlet&&s.outlet.activateWith(r,s.injector),this.activateChildRoutes(t,null,s.children)}else this.activateChildRoutes(t,null,i)}}class ZX{constructor(t){this.path=t,this.route=this.path[this.path.length-1]}}class AD{constructor(t,n){this.component=t,this.route=n}}function ZOe(e,t,n){const i=e._root;return _v(i,t?t._root:null,n,[i.value])}function tm(e,t){const n=Symbol(),i=t.get(e,n);return i===n?"function"!=typeof e||function a1e(e){return null!==Zw(e)}(e)?t.get(e):e:i}function _v(e,t,n,i,r={canDeactivateChecks:[],canActivateChecks:[]}){const o=em(t);return e.children.forEach(s=>{(function eRe(e,t,n,i,r={canDeactivateChecks:[],canActivateChecks:[]}){const o=e.value,s=t?t.value:null,a=n?n.getContext(e.value.outlet):null;if(s&&o.routeConfig===s.routeConfig){const l=function tRe(e,t,n){if("function"==typeof n)return n(e,t);switch(n){case"pathParamsChange":return!qf(e.url,t.url);case"pathParamsOrQueryParamsChange":return!qf(e.url,t.url)||!bl(e.queryParams,t.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!JR(e,t)||!bl(e.queryParams,t.queryParams);default:return!JR(e,t)}}(s,o,o.routeConfig.runGuardsAndResolvers);l?r.canActivateChecks.push(new ZX(i)):(o.data=s.data,o._resolvedData=s._resolvedData),_v(e,t,o.component?a?a.children:null:n,i,r),l&&a&&a.outlet&&a.outlet.isActivated&&r.canDeactivateChecks.push(new AD(a.outlet.component,s))}else s&&yv(t,a,r),r.canActivateChecks.push(new ZX(i)),_v(e,null,o.component?a?a.children:null:n,i,r)})(s,o[s.value.outlet],n,i.concat([s.value]),r),delete o[s.value.outlet]}),Object.entries(o).forEach(([s,a])=>yv(a,n.getContext(s),r)),r}function yv(e,t,n){const i=em(e),r=e.value;Object.entries(i).forEach(([o,s])=>{yv(s,r.component?t?t.children.getContext(o):null:t,n)}),n.canDeactivateChecks.push(new AD(r.component&&t&&t.outlet&&t.outlet.isActivated?t.outlet.component:null,r))}function vv(e){return"function"==typeof e}function JX(e){return e instanceof dD||"EmptyError"===e?.name}const MD=Symbol("INITIAL_VALUE");function nm(){return Es(e=>$R(e.map(t=>t.pipe(Cs(1),function yX(...e){const t=ov(e);return ei((n,i)=>{(t?sv(e,n,t):sv(e,n)).subscribe(i)})}(MD)))).pipe(at(t=>{for(const n of t)if(!0!==n){if(n===MD)return MD;if(!1===n||lRe(n))return n}return!0}),Wn(t=>t!==MD),Cs(1)))}function lRe(e){return Yf(e)||e instanceof nF}function eQ(e){return function Qve(...e){return GU(e)}(Gi(t=>{if("boolean"!=typeof t)throw xD(0,t)}),at(t=>!0===t))}class iF{constructor(t){this.segmentGroup=t||null}}class ND extends Error{constructor(t){super(),this.urlTree=t}}function im(e){return fD(new iF(e))}class wRe{constructor(t,n){this.urlSerializer=t,this.urlTree=n}lineralizeSegments(t,n){let i=[],r=n.root;for(;;){if(i=i.concat(r.segments),0===r.numberOfChildren)return Ge(i);if(r.numberOfChildren>1||!r.children[ot])return fD(new q(4e3,!1));r=r.children[ot]}}applyRedirectCommands(t,n,i,r,o){if("string"!=typeof n){const a=n,{queryParams:l,fragment:c,routeConfig:u,url:d,outlet:f,params:h,data:p,title:g}=r,m=ol(o,()=>a({params:h,data:p,queryParams:l,fragment:c,routeConfig:u,url:d,outlet:f,title:g}));if(m instanceof Wf)throw new ND(m);n=m}const s=this.applyRedirectCreateUrlTree(n,this.urlSerializer.parse(n),t,i);if("/"===n[0])throw new ND(s);return s}applyRedirectCreateUrlTree(t,n,i,r){const o=this.createSegmentGroup(t,n.root,i,r);return new Wf(o,this.createQueryParams(n.queryParams,this.urlTree.queryParams),n.fragment)}createQueryParams(t,n){const i={};return Object.entries(t).forEach(([r,o])=>{if("string"==typeof o&&":"===o[0]){const a=o.substring(1);i[r]=n[a]}else i[r]=o}),i}createSegmentGroup(t,n,i,r){const o=this.createSegments(t,n.segments,i,r);let s={};return Object.entries(n.children).forEach(([a,l])=>{s[a]=this.createSegmentGroup(t,l,i,r)}),new Xt(o,s)}createSegments(t,n,i,r){return n.map(o=>":"===o.path[0]?this.findPosParam(t,o,r):this.findOrReturn(o,i))}findPosParam(t,n,i){const r=i[n.path.substring(1)];if(!r)throw new q(4001,!1);return r}findOrReturn(t,n){let i=0;for(const r of n){if(r.path===t.path)return n.splice(i),r;i++}return t}}const rF={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function ERe(e,t,n,i,r){const o=tQ(e,t,n);return o.matched?(i=function BOe(e,t){return e.providers&&!e._injector&&(e._injector=hC(e.providers,t,`Route: ${e.path}`)),e._injector??t}(t,i),function yRe(e,t,n,i){const r=t.canMatch;return r&&0!==r.length?Ge(r.map(s=>{const a=tm(s,e);return qu(function aRe(e){return e&&vv(e.canMatch)}(a)?a.canMatch(t,n):ol(e,()=>a(t,n)))})).pipe(nm(),eQ()):Ge(!0)}(i,t,n).pipe(at(s=>!0===s?o:{...rF}))):Ge(o)}function tQ(e,t,n){if("**"===t.path)return function CRe(e){return{matched:!0,parameters:e.length>0?EX(e).parameters:{},consumedSegments:e,remainingSegments:[],positionalParamSegments:{}}}(n);if(""===t.path)return"full"===t.pathMatch&&(e.hasChildren()||n.length>0)?{...rF}:{matched:!0,consumedSegments:[],remainingSegments:n,parameters:{},positionalParamSegments:{}};const r=(t.matcher||iOe)(n,e,t);if(!r)return{...rF};const o={};Object.entries(r.posParams??{}).forEach(([a,l])=>{o[a]=l.path});const s=r.consumed.length>0?{...o,...r.consumed[r.consumed.length-1].parameters}:o;return{matched:!0,consumedSegments:r.consumed,remainingSegments:n.slice(r.consumed.length),parameters:s,positionalParamSegments:r.posParams??{}}}function nQ(e,t,n,i){return n.length>0&&function TRe(e,t,n){return n.some(i=>ID(e,t,i)&&ma(i)!==ot)}(e,n,i)?{segmentGroup:new Xt(t,SRe(i,new Xt(n,e.children))),slicedSegments:[]}:0===n.length&&function xRe(e,t,n){return n.some(i=>ID(e,t,i))}(e,n,i)?{segmentGroup:new Xt(e.segments,DRe(e,n,i,e.children)),slicedSegments:n}:{segmentGroup:new Xt(e.segments,e.children),slicedSegments:n}}function DRe(e,t,n,i){const r={};for(const o of n)if(ID(e,t,o)&&!i[ma(o)]){const s=new Xt([],{});r[ma(o)]=s}return{...i,...r}}function SRe(e,t){const n={};n[ot]=t;for(const i of e)if(""===i.path&&ma(i)!==ot){const r=new Xt([],{});n[ma(i)]=r}return n}function ID(e,t,n){return(!(e.hasChildren()||t.length>0)||"full"!==n.pathMatch)&&""===n.path}class MRe{}class kRe{constructor(t,n,i,r,o,s,a){this.injector=t,this.configLoader=n,this.rootComponentType=i,this.config=r,this.urlTree=o,this.paramsInheritanceStrategy=s,this.urlSerializer=a,this.applyRedirects=new wRe(this.urlSerializer,this.urlTree),this.absoluteRedirectCount=0,this.allowRedirects=!0}noMatchError(t){return new q(4002,`'${t.segmentGroup}'`)}recognize(){const t=nQ(this.urlTree.root,[],[],this.config).segmentGroup;return this.match(t).pipe(at(({children:n,rootSnapshot:i})=>{const r=new _a(i,n),o=new GX("",r),s=function COe(e,t,n=null,i=null){return RX(OX(e),t,n,i)}(i,[],this.urlTree.queryParams,this.urlTree.fragment);return s.queryParams=this.urlTree.queryParams,o.url=this.urlSerializer.serialize(s),{state:o,tree:s}}))}match(t){const n=new SD([],Object.freeze({}),Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,Object.freeze({}),ot,this.rootComponentType,null,{});return this.processSegmentGroup(this.injector,this.config,t,ot,n).pipe(at(i=>({children:i,rootSnapshot:n})),Xg(i=>{if(i instanceof ND)return this.urlTree=i.urlTree,this.match(i.urlTree.root);throw i instanceof iF?this.noMatchError(i):i}))}processSegmentGroup(t,n,i,r,o){return 0===i.segments.length&&i.hasChildren()?this.processChildren(t,n,i,o):this.processSegment(t,n,i,i.segments,r,!0,o).pipe(at(s=>s instanceof _a?[s]:[]))}processChildren(t,n,i,r){const o=[];for(const s of Object.keys(i.children))"primary"===s?o.unshift(s):o.push(s);return si(o).pipe(Kg(s=>{const a=i.children[s],l=function zOe(e,t){const n=e.filter(i=>ma(i)===t);return n.push(...e.filter(i=>ma(i)!==t)),n}(n,s);return this.processSegmentGroup(t,l,a,s,r)}),function eOe(e,t){return ei(function Jke(e,t,n,i,r){return(o,s)=>{let a=n,l=t,c=0;o.subscribe(yn(s,u=>{const d=c++;l=a?e(l,u,d):(a=!0,u),i&&s.next(l)},r&&(()=>{a&&s.next(l),s.complete()})))}}(e,t,arguments.length>=2,!0))}((s,a)=>(s.push(...a),s)),hD(null),function tOe(e,t){const n=arguments.length>=2;return i=>i.pipe(e?Wn((r,o)=>e(r,o,i)):_c,jR(1),n?hD(t):vX(()=>new dD))}(),Ai(s=>{if(null===s)return im(i);const a=iQ(s);return function ORe(e){e.sort((t,n)=>t.value.outlet===ot?-1:n.value.outlet===ot?1:t.value.outlet.localeCompare(n.value.outlet))}(a),Ge(a)}))}processSegment(t,n,i,r,o,s,a){return si(n).pipe(Kg(l=>this.processSegmentAgainstRoute(l._injector??t,n,l,i,r,o,s,a).pipe(Xg(c=>{if(c instanceof iF)return Ge(null);throw c}))),Gf(l=>!!l),Xg(l=>{if(JX(l))return function ARe(e,t,n){return 0===t.length&&!e.children[n]}(i,r,o)?Ge(new MRe):im(i);throw l}))}processSegmentAgainstRoute(t,n,i,r,o,s,a,l){return ma(i)===s||s!==ot&&ID(r,o,i)?void 0===i.redirectTo?this.matchSegmentAgainstRoute(t,r,i,o,s,l):this.allowRedirects&&a?this.expandSegmentAgainstRouteUsingRedirect(t,r,n,i,o,s,l):im(r):im(r)}expandSegmentAgainstRouteUsingRedirect(t,n,i,r,o,s,a){const{matched:l,parameters:c,consumedSegments:u,positionalParamSegments:d,remainingSegments:f}=tQ(n,r,o);if(!l)return im(n);"string"==typeof r.redirectTo&&"/"===r.redirectTo[0]&&(this.absoluteRedirectCount++,this.absoluteRedirectCount>31&&(this.allowRedirects=!1));const h=new SD(o,c,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,rQ(r),ma(r),r.component??r._loadedComponent??null,r,oQ(r)),p=DD(h,a,this.paramsInheritanceStrategy);h.params=Object.freeze(p.params),h.data=Object.freeze(p.data);const g=this.applyRedirects.applyRedirectCommands(u,r.redirectTo,d,h,t);return this.applyRedirects.lineralizeSegments(r,g).pipe(Ai(m=>this.processSegment(t,i,n,m.concat(f),s,!1,a)))}matchSegmentAgainstRoute(t,n,i,r,o,s){const a=ERe(n,i,r,t);return"**"===i.path&&(n.children={}),a.pipe(Es(l=>l.matched?this.getChildConfig(t=i._injector??t,i,r).pipe(Es(({routes:c})=>{const u=i._loadedInjector??t,{parameters:d,consumedSegments:f,remainingSegments:h}=l,p=new SD(f,d,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,rQ(i),ma(i),i.component??i._loadedComponent??null,i,oQ(i)),g=DD(p,s,this.paramsInheritanceStrategy);p.params=Object.freeze(g.params),p.data=Object.freeze(g.data);const{segmentGroup:m,slicedSegments:_}=nQ(n,f,h,c);if(0===_.length&&m.hasChildren())return this.processChildren(u,c,m,p).pipe(at(v=>new _a(p,v)));if(0===c.length&&0===_.length)return Ge(new _a(p,[]));const y=ma(i)===o;return this.processSegment(u,c,m,_,y?ot:o,!0,p).pipe(at(v=>new _a(p,v instanceof _a?[v]:[])))})):im(n)))}getChildConfig(t,n,i){return n.children?Ge({routes:n.children,injector:t}):n.loadChildren?void 0!==n._loadedRoutes?Ge({routes:n._loadedRoutes,injector:n._loadedInjector}):function _Re(e,t,n,i){const r=t.canLoad;return void 0===r||0===r.length?Ge(!0):Ge(r.map(s=>{const a=tm(s,e);return qu(function iRe(e){return e&&vv(e.canLoad)}(a)?a.canLoad(t,n):ol(e,()=>a(t,n)))})).pipe(nm(),eQ())}(t,n,i).pipe(Ai(r=>r?this.configLoader.loadChildren(t,n).pipe(Gi(o=>{n._loadedRoutes=o.routes,n._loadedInjector=o.injector})):function bRe(){return fD(XX(!1,Vo.GuardRejected))}())):Ge({routes:[],injector:t})}}function RRe(e){const t=e.value.routeConfig;return t&&""===t.path}function iQ(e){const t=[],n=new Set;for(const i of e){if(!RRe(i)){t.push(i);continue}const r=t.find(o=>i.value.routeConfig===o.value.routeConfig);void 0!==r?(r.children.push(...i.children),n.add(r)):t.push(i)}for(const i of n){const r=iQ(i.children);t.push(new _a(i.value,r))}return t.filter(i=>!n.has(i))}function rQ(e){return e.data||{}}function oQ(e){return e.resolve||{}}function PRe(e,t){return Ai(n=>{const{targetSnapshot:i,guards:{canActivateChecks:r}}=n;if(!r.length)return Ge(n);const o=new Set(r.map(l=>l.route)),s=new Set;for(const l of o)if(!s.has(l))for(const c of sQ(l))s.add(c);let a=0;return si(s).pipe(Kg(l=>o.has(l)?function LRe(e,t,n,i){const r=e.routeConfig,o=e._resolve;return void 0!==r?.title&&!qX(r)&&(o[lv]=r.title),function $Re(e,t,n,i){const r=VR(e);if(0===r.length)return Ge({});const o={};return si(r).pipe(Ai(s=>function BRe(e,t,n,i){const r=pv(t)??i,o=tm(e,r);return qu(o.resolve?o.resolve(t,n):ol(r,()=>o(t,n)))}(e[s],t,n,i).pipe(Gf(),Gi(a=>{if(a instanceof nF)throw xD(new gD,a);o[s]=a}))),jR(1),function bX(e){return at(()=>e)}(o),Xg(s=>JX(s)?jo:fD(s)))}(o,e,t,i).pipe(at(s=>(e._resolvedData=s,e.data=DD(e,e.parent,n).resolve,null)))}(l,i,e,t):(l.data=DD(l,l.parent,e).resolve,Ge(void 0))),Gi(()=>a++),jR(1),Ai(l=>a===s.size?Ge(n):jo))})}function sQ(e){const t=e.children.map(n=>sQ(n)).flat();return[e,...t]}function oF(e){return Es(t=>{const n=e(t);return n?si(n).pipe(at(()=>t)):Ge(t)})}let aQ=(()=>{class e{buildTitle(n){let i,r=n.root;for(;void 0!==r;)i=this.getResolvedTitleForRoute(r)??i,r=r.children.find(o=>o.outlet===ot);return i}getResolvedTitleForRoute(n){return n.data[lv]}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275prov=pe({token:e,factory:()=>L(jRe),providedIn:"root"})}}return e})(),jRe=(()=>{class e extends aQ{constructor(n){super(),this.title=n}updateTitle(n){const i=this.buildTitle(n);void 0!==i&&this.title.setTitle(i)}static{this.\u0275fac=function(i){return new(i||e)(Ne(MR))}}static{this.\u0275prov=pe({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})();const rm=new _e("",{providedIn:"root",factory:()=>({})});let lQ=(()=>{class e{static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275cmp=Cn({type:e,selectors:[["ng-component"]],standalone:!0,features:[da],decls:1,vars:0,template:function(i,r){1&i&&Ke(0,"router-outlet")},dependencies:[eF],encapsulation:2})}}return e})();function sF(e){const t=e.children&&e.children.map(sF),n=t?{...e,children:t}:{...e};return!n.component&&!n.loadComponent&&(t||n.loadChildren)&&n.outlet&&n.outlet!==ot&&(n.component=lQ),n}const om=new _e("");let aF=(()=>{class e{constructor(){this.componentLoaders=new WeakMap,this.childrenLoaders=new WeakMap,this.compiler=L(dY)}loadComponent(n){if(this.componentLoaders.get(n))return this.componentLoaders.get(n);if(n._loadedComponent)return Ge(n._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(n);const i=qu(n.loadComponent()).pipe(at(cQ),Gi(o=>{this.onLoadEndListener&&this.onLoadEndListener(n),n._loadedComponent=o}),av(()=>{this.componentLoaders.delete(n)})),r=new _X(i,()=>new tn).pipe(BR());return this.componentLoaders.set(n,r),r}loadChildren(n,i){if(this.childrenLoaders.get(i))return this.childrenLoaders.get(i);if(i._loadedRoutes)return Ge({routes:i._loadedRoutes,injector:i._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(i);const o=function VRe(e,t,n,i){return qu(e.loadChildren()).pipe(at(cQ),Ai(r=>r instanceof SG||Array.isArray(r)?Ge(r):si(t.compileModuleAsync(r))),at(r=>{i&&i(e);let o,s,a=!1;return Array.isArray(r)?(s=r,!0):(o=r.create(n).injector,s=o.get(om,[],{optional:!0,self:!0}).flat()),{routes:s.map(sF),injector:o}}))}(i,this.compiler,n,this.onLoadEndListener).pipe(av(()=>{this.childrenLoaders.delete(i)})),s=new _X(o,()=>new tn).pipe(BR());return this.childrenLoaders.set(i,s),s}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275prov=pe({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})();function cQ(e){return function URe(e){return e&&"object"==typeof e&&"default"in e}(e)?e.default:e}let lF=(()=>{class e{static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275prov=pe({token:e,factory:()=>L(zRe),providedIn:"root"})}}return e})(),zRe=(()=>{class e{shouldProcessUrl(n){return!0}extract(n){return n}merge(n,i){return n}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275prov=pe({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})();const uQ=new _e(""),dQ=new _e("");function HRe(e,t,n){const i=e.get(dQ),r=e.get(Ln);return e.get(ct).runOutsideAngular(()=>{if(!r.startViewTransition||i.skipNextTransition)return i.skipNextTransition=!1,new Promise(c=>setTimeout(c));let o;const s=new Promise(c=>{o=c}),a=r.startViewTransition(()=>(o(),function GRe(e){return new Promise(t=>{$u({read:()=>setTimeout(t)},{injector:e})})}(e))),{onViewTransitionCreated:l}=i;return l&&ol(e,()=>l({transition:a,from:t,to:n})),s})}const fQ=new _e("");let kD=(()=>{class e{get hasRequestedNavigation(){return 0!==this.navigationId}constructor(){this.currentNavigation=null,this.currentTransition=null,this.lastSuccessfulNavigation=null,this.events=new tn,this.transitionAbortSubject=new tn,this.configLoader=L(aF),this.environmentInjector=L(ji),this.urlSerializer=L(Zg),this.rootContexts=L(gv),this.location=L(Q0),this.inputBindingEnabled=null!==L(TD,{optional:!0}),this.titleStrategy=L(aQ),this.options=L(rm,{optional:!0})||{},this.paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly",this.urlHandlingStrategy=L(lF),this.createViewTransition=L(uQ,{optional:!0}),this.navigationErrorHandler=L(fQ,{optional:!0}),this.navigationId=0,this.afterPreactivation=()=>Ge(void 0),this.rootComponentType=null,this.configLoader.onLoadEndListener=r=>this.events.next(new FOe(r)),this.configLoader.onLoadStartListener=r=>this.events.next(new ROe(r))}complete(){this.transitions?.complete()}handleNavigationRequest(n){const i=++this.navigationId;this.transitions?.next({...this.transitions.value,...n,id:i})}setupNavigations(n,i,r){return this.transitions=new ps({id:0,currentUrlTree:i,currentRawUrl:i,extractedUrl:this.urlHandlingStrategy.extract(i),urlAfterRedirects:this.urlHandlingStrategy.extract(i),rawUrl:i,extras:{},resolve:()=>{},reject:()=>{},promise:Promise.resolve(!0),source:hv,restoredState:null,currentSnapshot:r.snapshot,targetSnapshot:null,currentRouterState:r,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.transitions.pipe(Wn(o=>0!==o.id),at(o=>({...o,extractedUrl:this.urlHandlingStrategy.extract(o.rawUrl)})),Es(o=>{let s=!1,a=!1;return Ge(o).pipe(Es(l=>{if(this.navigationId>o.id)return this.cancelNavigationTransition(o,"",Vo.SupersededByNewNavigation),jo;this.currentTransition=o,this.currentNavigation={id:l.id,initialUrl:l.rawUrl,extractedUrl:l.extractedUrl,targetBrowserUrl:"string"==typeof l.extras.browserUrl?this.urlSerializer.parse(l.extras.browserUrl):l.extras.browserUrl,trigger:l.source,extras:l.extras,previousNavigation:this.lastSuccessfulNavigation?{...this.lastSuccessfulNavigation,previousNavigation:null}:null};const c=!n.navigated||this.isUpdatingInternalState()||this.isUpdatedBrowserUrl();if(!c&&"reload"!==(l.extras.onSameUrlNavigation??n.onSameUrlNavigation)){const d="";return this.events.next(new Jg(l.id,this.urlSerializer.serialize(l.rawUrl),d,ED.IgnoredSameUrlNavigation)),l.resolve(!1),jo}if(this.urlHandlingStrategy.shouldProcessUrl(l.rawUrl))return Ge(l).pipe(Es(d=>{const f=this.transitions?.getValue();return this.events.next(new wD(d.id,this.urlSerializer.serialize(d.extractedUrl),d.source,d.restoredState)),f!==this.transitions?.getValue()?jo:Promise.resolve(d)}),function FRe(e,t,n,i,r,o){return Ai(s=>function NRe(e,t,n,i,r,o,s="emptyOnly"){return new kRe(e,t,n,i,r,s,o).recognize()}(e,t,n,i,s.extractedUrl,r,o).pipe(at(({state:a,tree:l})=>({...s,targetSnapshot:a,urlAfterRedirects:l}))))}(this.environmentInjector,this.configLoader,this.rootComponentType,n.config,this.urlSerializer,this.paramsInheritanceStrategy),Gi(d=>{o.targetSnapshot=d.targetSnapshot,o.urlAfterRedirects=d.urlAfterRedirects,this.currentNavigation={...this.currentNavigation,finalUrl:d.urlAfterRedirects};const f=new jX(d.id,this.urlSerializer.serialize(d.extractedUrl),this.urlSerializer.serialize(d.urlAfterRedirects),d.targetSnapshot);this.events.next(f)}));if(c&&this.urlHandlingStrategy.shouldProcessUrl(l.currentRawUrl)){const{id:d,extractedUrl:f,source:h,restoredState:p,extras:g}=l,m=new wD(d,this.urlSerializer.serialize(f),h,p);this.events.next(m);const _=HX(this.rootComponentType).snapshot;return this.currentTransition=o={...l,targetSnapshot:_,urlAfterRedirects:f,extras:{...g,skipLocationChange:!1,replaceUrl:!1}},this.currentNavigation.finalUrl=f,Ge(o)}{const d="";return this.events.next(new Jg(l.id,this.urlSerializer.serialize(l.extractedUrl),d,ED.IgnoredByUrlHandlingStrategy)),l.resolve(!1),jo}}),Gi(l=>{const c=new NOe(l.id,this.urlSerializer.serialize(l.extractedUrl),this.urlSerializer.serialize(l.urlAfterRedirects),l.targetSnapshot);this.events.next(c)}),at(l=>(this.currentTransition=o={...l,guards:ZOe(l.targetSnapshot,l.currentSnapshot,this.rootContexts)},o)),function cRe(e,t){return Ai(n=>{const{targetSnapshot:i,currentSnapshot:r,guards:{canActivateChecks:o,canDeactivateChecks:s}}=n;return 0===s.length&&0===o.length?Ge({...n,guardsResult:!0}):function uRe(e,t,n,i){return si(e).pipe(Ai(r=>function mRe(e,t,n,i,r){const o=t&&t.routeConfig?t.routeConfig.canDeactivate:null;return o&&0!==o.length?Ge(o.map(a=>{const l=pv(t)??r,c=tm(a,l);return qu(function sRe(e){return e&&vv(e.canDeactivate)}(c)?c.canDeactivate(e,t,n,i):ol(l,()=>c(e,t,n,i))).pipe(Gf())})).pipe(nm()):Ge(!0)}(r.component,r.route,n,t,i)),Gf(r=>!0!==r,!0))}(s,i,r,e).pipe(Ai(a=>a&&function nRe(e){return"boolean"==typeof e}(a)?function dRe(e,t,n,i){return si(t).pipe(Kg(r=>sv(function hRe(e,t){return null!==e&&t&&t(new POe(e)),Ge(!0)}(r.route.parent,i),function fRe(e,t){return null!==e&&t&&t(new $Oe(e)),Ge(!0)}(r.route,i),function gRe(e,t,n){const i=t[t.length-1],o=t.slice(0,t.length-1).reverse().map(s=>function JOe(e){const t=e.routeConfig?e.routeConfig.canActivateChild:null;return t&&0!==t.length?{node:e,guards:t}:null}(s)).filter(s=>null!==s).map(s=>mX(()=>Ge(s.guards.map(l=>{const c=pv(s.node)??n,u=tm(l,c);return qu(function oRe(e){return e&&vv(e.canActivateChild)}(u)?u.canActivateChild(i,e):ol(c,()=>u(i,e))).pipe(Gf())})).pipe(nm())));return Ge(o).pipe(nm())}(e,r.path,n),function pRe(e,t,n){const i=t.routeConfig?t.routeConfig.canActivate:null;if(!i||0===i.length)return Ge(!0);const r=i.map(o=>mX(()=>{const s=pv(t)??n,a=tm(o,s);return qu(function rRe(e){return e&&vv(e.canActivate)}(a)?a.canActivate(t,e):ol(s,()=>a(t,e))).pipe(Gf())}));return Ge(r).pipe(nm())}(e,r.route,n))),Gf(r=>!0!==r,!0))}(i,o,e,t):Ge(a)),at(a=>({...n,guardsResult:a})))})}(this.environmentInjector,l=>this.events.next(l)),Gi(l=>{if(o.guardsResult=l.guardsResult,l.guardsResult&&"boolean"!=typeof l.guardsResult)throw xD(0,l.guardsResult);const c=new IOe(l.id,this.urlSerializer.serialize(l.extractedUrl),this.urlSerializer.serialize(l.urlAfterRedirects),l.targetSnapshot,!!l.guardsResult);this.events.next(c)}),Wn(l=>!!l.guardsResult||(this.cancelNavigationTransition(l,"",Vo.GuardRejected),!1)),oF(l=>{if(l.guards.canActivateChecks.length)return Ge(l).pipe(Gi(c=>{const u=new kOe(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects),c.targetSnapshot);this.events.next(u)}),Es(c=>{let u=!1;return Ge(c).pipe(PRe(this.paramsInheritanceStrategy,this.environmentInjector),Gi({next:()=>u=!0,complete:()=>{u||this.cancelNavigationTransition(c,"",Vo.NoDataFromResolver)}}))}),Gi(c=>{const u=new OOe(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects),c.targetSnapshot);this.events.next(u)}))}),oF(l=>{const c=u=>{const d=[];u.routeConfig?.loadComponent&&!u.routeConfig._loadedComponent&&d.push(this.configLoader.loadComponent(u.routeConfig).pipe(Gi(f=>{u.component=f}),at(()=>{})));for(const f of u.children)d.push(...c(f));return d};return $R(c(l.targetSnapshot.root)).pipe(hD(null),Cs(1))}),oF(()=>this.afterPreactivation()),Es(()=>{const{currentSnapshot:l,targetSnapshot:c}=o,u=this.createViewTransition?.(this.environmentInjector,l.root,c.root);return u?si(u).pipe(at(()=>o)):Ge(o)}),at(l=>{const c=function WOe(e,t,n){const i=mv(e,t._root,n?n._root:void 0);return new zX(i,t)}(n.routeReuseStrategy,l.targetSnapshot,l.currentRouterState);return this.currentTransition=o={...l,targetRouterState:c},this.currentNavigation.targetRouterState=c,o}),Gi(()=>{this.events.next(new YR)}),((e,t,n,i)=>at(r=>(new QOe(t,r.targetRouterState,r.currentRouterState,n,i).activate(e),r)))(this.rootContexts,n.routeReuseStrategy,l=>this.events.next(l),this.inputBindingEnabled),Cs(1),Gi({next:l=>{s=!0,this.lastSuccessfulNavigation=this.currentNavigation,this.events.next(new El(l.id,this.urlSerializer.serialize(l.extractedUrl),this.urlSerializer.serialize(l.urlAfterRedirects))),this.titleStrategy?.updateTitle(l.targetRouterState.snapshot),l.resolve(!0)},complete:()=>{s=!0}}),Wi(this.transitionAbortSubject.pipe(Gi(l=>{throw l}))),av(()=>{!s&&!a&&this.cancelNavigationTransition(o,"",Vo.SupersededByNewNavigation),this.currentTransition?.id===o.id&&(this.currentNavigation=null,this.currentTransition=null)}),Xg(l=>{if(a=!0,QX(l))this.events.next(new Kf(o.id,this.urlSerializer.serialize(o.extractedUrl),l.message,l.cancellationCode)),function KOe(e){return QX(e)&&Yf(e.url)}(l)?this.events.next(new CD(l.url,l.navigationBehaviorOptions)):o.resolve(!1);else{const c=new WR(o.id,this.urlSerializer.serialize(o.extractedUrl),l,o.targetSnapshot??void 0);try{const u=ol(this.environmentInjector,()=>this.navigationErrorHandler?.(c));if(u instanceof nF){const{message:d,cancellationCode:f}=xD(0,u);this.events.next(new Kf(o.id,this.urlSerializer.serialize(o.extractedUrl),d,f)),this.events.next(new CD(u.redirectTo,u.navigationBehaviorOptions))}else{this.events.next(c);const d=n.errorHandler(l);o.resolve(!!d)}}catch(u){this.options.resolveNavigationPromiseOnError?o.resolve(!1):o.reject(u)}}return jo}))}))}cancelNavigationTransition(n,i,r){const o=new Kf(n.id,this.urlSerializer.serialize(n.extractedUrl),i,r);this.events.next(o),n.resolve(!1)}isUpdatingInternalState(){return this.currentTransition?.extractedUrl.toString()!==this.currentTransition?.currentUrlTree.toString()}isUpdatedBrowserUrl(){const n=this.urlHandlingStrategy.extract(this.urlSerializer.parse(this.location.path(!0))),i=this.currentNavigation?.targetBrowserUrl??this.currentNavigation?.extractedUrl;return n.toString()!==i?.toString()&&!this.currentNavigation?.extras.skipLocationChange}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275prov=pe({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})();function WRe(e){return e!==hv}let qRe=(()=>{class e{static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275prov=pe({token:e,factory:()=>L(KRe),providedIn:"root"})}}return e})();class YRe{shouldDetach(t){return!1}store(t,n){}shouldAttach(t){return!1}retrieve(t){return null}shouldReuseRoute(t,n){return t.routeConfig===n.routeConfig}}let KRe=(()=>{class e extends YRe{static{this.\u0275fac=(()=>{let n;return function(r){return(n||(n=fn(e)))(r||e)}})()}static{this.\u0275prov=pe({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})(),hQ=(()=>{class e{static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275prov=pe({token:e,factory:()=>L(XRe),providedIn:"root"})}}return e})(),XRe=(()=>{class e extends hQ{constructor(){super(...arguments),this.location=L(Q0),this.urlSerializer=L(Zg),this.options=L(rm,{optional:!0})||{},this.canceledNavigationResolution=this.options.canceledNavigationResolution||"replace",this.urlHandlingStrategy=L(lF),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.currentUrlTree=new Wf,this.rawUrlTree=this.currentUrlTree,this.currentPageId=0,this.lastSuccessfulId=-1,this.routerState=HX(null),this.stateMemento=this.createStateMemento()}getCurrentUrlTree(){return this.currentUrlTree}getRawUrlTree(){return this.rawUrlTree}restoredState(){return this.location.getState()}get browserPageId(){return"computed"!==this.canceledNavigationResolution?this.currentPageId:this.restoredState()?.\u0275routerPageId??this.currentPageId}getRouterState(){return this.routerState}createStateMemento(){return{rawUrlTree:this.rawUrlTree,currentUrlTree:this.currentUrlTree,routerState:this.routerState}}registerNonRouterCurrentEntryChangeListener(n){return this.location.subscribe(i=>{"popstate"===i.type&&n(i.url,i.state)})}handleRouterEvent(n,i){if(n instanceof wD)this.stateMemento=this.createStateMemento();else if(n instanceof Jg)this.rawUrlTree=i.initialUrl;else if(n instanceof jX){if("eager"===this.urlUpdateStrategy&&!i.extras.skipLocationChange){const r=this.urlHandlingStrategy.merge(i.finalUrl,i.initialUrl);this.setBrowserUrl(i.targetBrowserUrl??r,i)}}else n instanceof YR?(this.currentUrlTree=i.finalUrl,this.rawUrlTree=this.urlHandlingStrategy.merge(i.finalUrl,i.initialUrl),this.routerState=i.targetRouterState,"deferred"===this.urlUpdateStrategy&&!i.extras.skipLocationChange&&this.setBrowserUrl(i.targetBrowserUrl??this.rawUrlTree,i)):n instanceof Kf&&(n.code===Vo.GuardRejected||n.code===Vo.NoDataFromResolver)?this.restoreHistory(i):n instanceof WR?this.restoreHistory(i,!0):n instanceof El&&(this.lastSuccessfulId=n.id,this.currentPageId=this.browserPageId)}setBrowserUrl(n,i){const r=n instanceof Wf?this.urlSerializer.serialize(n):n;if(this.location.isCurrentPathEqualTo(r)||i.extras.replaceUrl){const s={...i.extras.state,...this.generateNgRouterState(i.id,this.browserPageId)};this.location.replaceState(r,"",s)}else{const o={...i.extras.state,...this.generateNgRouterState(i.id,this.browserPageId+1)};this.location.go(r,"",o)}}restoreHistory(n,i=!1){if("computed"===this.canceledNavigationResolution){const o=this.currentPageId-this.browserPageId;0!==o?this.location.historyGo(o):this.currentUrlTree===n.finalUrl&&0===o&&(this.resetState(n),this.resetUrlToCurrentUrlTree())}else"replace"===this.canceledNavigationResolution&&(i&&this.resetState(n),this.resetUrlToCurrentUrlTree())}resetState(n){this.routerState=this.stateMemento.routerState,this.currentUrlTree=this.stateMemento.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,n.finalUrl??this.rawUrlTree)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(n,i){return"computed"===this.canceledNavigationResolution?{navigationId:n,\u0275routerPageId:i}:{navigationId:n}}static{this.\u0275fac=(()=>{let n;return function(r){return(n||(n=fn(e)))(r||e)}})()}static{this.\u0275prov=pe({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})();var bv=function(e){return e[e.COMPLETE=0]="COMPLETE",e[e.FAILED=1]="FAILED",e[e.REDIRECTING=2]="REDIRECTING",e}(bv||{});function pQ(e,t){e.events.pipe(Wn(n=>n instanceof El||n instanceof Kf||n instanceof WR||n instanceof Jg),at(n=>n instanceof El||n instanceof Jg?bv.COMPLETE:n instanceof Kf&&(n.code===Vo.Redirect||n.code===Vo.SupersededByNewNavigation)?bv.REDIRECTING:bv.FAILED),Wn(n=>n!==bv.REDIRECTING),Cs(1)).subscribe(()=>{t()})}function QRe(e){throw e}const ZRe={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},JRe={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"};let Uo=(()=>{class e{get currentUrlTree(){return this.stateManager.getCurrentUrlTree()}get rawUrlTree(){return this.stateManager.getRawUrlTree()}get events(){return this._events}get routerState(){return this.stateManager.getRouterState()}constructor(){this.disposed=!1,this.console=L(eY),this.stateManager=L(hQ),this.options=L(rm,{optional:!0})||{},this.pendingTasks=L(Sc),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.navigationTransitions=L(kD),this.urlSerializer=L(Zg),this.location=L(Q0),this.urlHandlingStrategy=L(lF),this._events=new tn,this.errorHandler=this.options.errorHandler||QRe,this.navigated=!1,this.routeReuseStrategy=L(qRe),this.onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore",this.config=L(om,{optional:!0})?.flat()??[],this.componentInputBindingEnabled=!!L(TD,{optional:!0}),this.eventsSubscription=new ar,this.resetConfig(this.config),this.navigationTransitions.setupNavigations(this,this.currentUrlTree,this.routerState).subscribe({error:n=>{this.console.warn(n)}}),this.subscribeToNavigationEvents()}subscribeToNavigationEvents(){const n=this.navigationTransitions.events.subscribe(i=>{try{const r=this.navigationTransitions.currentTransition,o=this.navigationTransitions.currentNavigation;if(null!==r&&null!==o)if(this.stateManager.handleRouterEvent(i,o),i instanceof Kf&&i.code!==Vo.Redirect&&i.code!==Vo.SupersededByNewNavigation)this.navigated=!0;else if(i instanceof El)this.navigated=!0;else if(i instanceof CD){const s=i.navigationBehaviorOptions,a=this.urlHandlingStrategy.merge(i.url,r.currentRawUrl),l={browserUrl:r.extras.browserUrl,info:r.extras.info,skipLocationChange:r.extras.skipLocationChange,replaceUrl:r.extras.replaceUrl||"eager"===this.urlUpdateStrategy||WRe(r.source),...s};this.scheduleNavigation(a,hv,null,l,{resolve:r.resolve,reject:r.reject,promise:r.promise})}(function tFe(e){return!(e instanceof YR||e instanceof CD)})(i)&&this._events.next(i)}catch(r){this.navigationTransitions.transitionAbortSubject.next(r)}});this.eventsSubscription.add(n)}resetRootComponentType(n){this.routerState.root.component=n,this.navigationTransitions.rootComponentType=n}initialNavigation(){this.setUpLocationChangeListener(),this.navigationTransitions.hasRequestedNavigation||this.navigateToSyncWithBrowser(this.location.path(!0),hv,this.stateManager.restoredState())}setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscription??=this.stateManager.registerNonRouterCurrentEntryChangeListener((n,i)=>{setTimeout(()=>{this.navigateToSyncWithBrowser(n,"popstate",i)},0)})}navigateToSyncWithBrowser(n,i,r){const o={replaceUrl:!0},s=r?.navigationId?r:null;if(r){const l={...r};delete l.navigationId,delete l.\u0275routerPageId,0!==Object.keys(l).length&&(o.state=l)}const a=this.parseUrl(n);this.scheduleNavigation(a,i,s,o)}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.navigationTransitions.currentNavigation}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(n){this.config=n.map(sF),this.navigated=!1}ngOnDestroy(){this.dispose()}dispose(){this.navigationTransitions.complete(),this.nonRouterCurrentEntryChangeSubscription&&(this.nonRouterCurrentEntryChangeSubscription.unsubscribe(),this.nonRouterCurrentEntryChangeSubscription=void 0),this.disposed=!0,this.eventsSubscription.unsubscribe()}createUrlTree(n,i={}){const{relativeTo:r,queryParams:o,fragment:s,queryParamsHandling:a,preserveFragment:l}=i,c=l?this.currentUrlTree.fragment:s;let d,u=null;switch(a??this.options.defaultQueryParamsHandling){case"merge":u={...this.currentUrlTree.queryParams,...o};break;case"preserve":u=this.currentUrlTree.queryParams;break;default:u=o||null}null!==u&&(u=this.removeEmptyProps(u));try{d=OX(r?r.snapshot:this.routerState.snapshot.root)}catch{("string"!=typeof n[0]||"/"!==n[0][0])&&(n=[]),d=this.currentUrlTree.root}return RX(d,n,u,c??null)}navigateByUrl(n,i={skipLocationChange:!1}){const r=Yf(n)?n:this.parseUrl(n),o=this.urlHandlingStrategy.merge(r,this.rawUrlTree);return this.scheduleNavigation(o,hv,null,i)}navigate(n,i={skipLocationChange:!1}){return function eFe(e){for(let t=0;t(null!=o&&(i[r]=o),i),{})}scheduleNavigation(n,i,r,o,s){if(this.disposed)return Promise.resolve(!1);let a,l,c;s?(a=s.resolve,l=s.reject,c=s.promise):c=new Promise((d,f)=>{a=d,l=f});const u=this.pendingTasks.add();return pQ(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(u))}),this.navigationTransitions.handleNavigationRequest({source:i,restoredState:r,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:n,extras:o,resolve:a,reject:l,promise:c,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),c.catch(d=>Promise.reject(d))}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275prov=pe({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})(),OD=(()=>{class e{constructor(n,i,r,o,s,a){this.router=n,this.route=i,this.tabIndexAttribute=r,this.renderer=o,this.el=s,this.locationStrategy=a,this.href=null,this.onChanges=new tn,this.preserveFragment=!1,this.skipLocationChange=!1,this.replaceUrl=!1,this.routerLinkInput=null;const l=s.nativeElement.tagName?.toLowerCase();this.isAnchorElement="a"===l||"area"===l,this.isAnchorElement?this.subscription=n.events.subscribe(c=>{c instanceof El&&this.updateHref()}):this.setTabIndexIfNotOnNativeEl("0")}setTabIndexIfNotOnNativeEl(n){null!=this.tabIndexAttribute||this.isAnchorElement||this.applyAttributeValue("tabindex",n)}ngOnChanges(n){this.isAnchorElement&&this.updateHref(),this.onChanges.next(this)}set routerLink(n){null==n?(this.routerLinkInput=null,this.setTabIndexIfNotOnNativeEl(null)):(this.routerLinkInput=Yf(n)||Array.isArray(n)?n:[n],this.setTabIndexIfNotOnNativeEl("0"))}onClick(n,i,r,o,s){const a=this.urlTree;return!!(null===a||this.isAnchorElement&&(0!==n||i||r||o||s||"string"==typeof this.target&&"_self"!=this.target))||(this.router.navigateByUrl(a,{skipLocationChange:this.skipLocationChange,replaceUrl:this.replaceUrl,state:this.state,info:this.info}),!this.isAnchorElement)}ngOnDestroy(){this.subscription?.unsubscribe()}updateHref(){const n=this.urlTree;this.href=null!==n&&this.locationStrategy?this.locationStrategy?.prepareExternalUrl(this.router.serializeUrl(n)):null;const i=null===this.href?null:function Dz(e,t,n){return function vEe(e,t){return"src"===t&&("embed"===e||"frame"===e||"iframe"===e||"media"===e||"script"===e)||"href"===t&&("base"===e||"link"===e)?Cz:Oo}(t,n)(e)}(this.href,this.el.nativeElement.tagName.toLowerCase(),"href");this.applyAttributeValue("href",i)}applyAttributeValue(n,i){const r=this.renderer,o=this.el.nativeElement;null!==i?r.setAttribute(o,n,i):r.removeAttribute(o,n)}get urlTree(){return null===this.routerLinkInput?null:Yf(this.routerLinkInput)?this.routerLinkInput:this.router.createUrlTree(this.routerLinkInput,{relativeTo:void 0!==this.relativeTo?this.relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,queryParamsHandling:this.queryParamsHandling,preserveFragment:this.preserveFragment})}static{this.\u0275fac=function(i){return new(i||e)(ee(Uo),ee(Cl),function ku(e){return function zbe(e,t){if("class"===t)return e.classes;if("style"===t)return e.styles;const n=e.attrs;if(n){const i=n.length;let r=0;for(;r{class e{constructor(n,i,r,o,s){this.router=n,this.injector=r,this.preloadingStrategy=o,this.loader=s}setUpPreloading(){this.subscription=this.router.events.pipe(Wn(n=>n instanceof El),Kg(()=>this.preload())).subscribe(()=>{})}preload(){return this.processRoutes(this.injector,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(n,i){const r=[];for(const o of i){o.providers&&!o._injector&&(o._injector=hC(o.providers,n,`Route: ${o.path}`));const s=o._injector??n,a=o._loadedInjector??s;(o.loadChildren&&!o._loadedRoutes&&void 0===o.canLoad||o.loadComponent&&!o._loadedComponent)&&r.push(this.preloadConfig(s,o)),(o.children||o._loadedRoutes)&&r.push(this.processRoutes(a,o.children??o._loadedRoutes))}return si(r).pipe(Yg())}preloadConfig(n,i){return this.preloadingStrategy.preload(i,()=>{let r;r=i.loadChildren&&void 0===i.canLoad?this.loader.loadChildren(n,i):Ge(null);const o=r.pipe(Ai(s=>null===s?Ge(void 0):(i._loadedRoutes=s.routes,i._loadedInjector=s.injector,this.processRoutes(s.injector??n,s.routes))));return i.loadComponent&&!i._loadedComponent?si([o,this.loader.loadComponent(i)]).pipe(Yg()):o})}static{this.\u0275fac=function(i){return new(i||e)(Ne(Uo),Ne(dY),Ne(ji),Ne(gQ),Ne(aF))}}static{this.\u0275prov=pe({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})();const cF=new _e("");let mQ=(()=>{class e{constructor(n,i,r,o,s={}){this.urlSerializer=n,this.transitions=i,this.viewportScroller=r,this.zone=o,this.options=s,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},s.scrollPositionRestoration||="disabled",s.anchorScrolling||="disabled"}init(){"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.transitions.events.subscribe(n=>{n instanceof wD?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=n.navigationTrigger,this.restoredId=n.restoredState?n.restoredState.navigationId:0):n instanceof El?(this.lastId=n.id,this.scheduleScrollEvent(n,this.urlSerializer.parse(n.urlAfterRedirects).fragment)):n instanceof Jg&&n.code===ED.IgnoredSameUrlNavigation&&(this.lastSource=void 0,this.restoredId=0,this.scheduleScrollEvent(n,this.urlSerializer.parse(n.url).fragment))})}consumeScrollEvents(){return this.transitions.events.subscribe(n=>{n instanceof VX&&(n.position?"top"===this.options.scrollPositionRestoration?this.viewportScroller.scrollToPosition([0,0]):"enabled"===this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition(n.position):n.anchor&&"enabled"===this.options.anchorScrolling?this.viewportScroller.scrollToAnchor(n.anchor):"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(n,i){this.zone.runOutsideAngular(()=>{setTimeout(()=>{this.zone.run(()=>{this.transitions.events.next(new VX(n,"popstate"===this.lastSource?this.store[this.restoredId]:null,i))})},0)})}ngOnDestroy(){this.routerEventsSubscription?.unsubscribe(),this.scrollEventsSubscription?.unsubscribe()}static{this.\u0275fac=function(i){!function Xz(){throw new Error("invalid")}()}}static{this.\u0275prov=pe({token:e,factory:e.\u0275fac})}}return e})();function Dl(e,t){return{\u0275kind:e,\u0275providers:t}}function yQ(){const e=L(nn);return t=>{const n=e.get(fa);if(t!==n.components[0])return;const i=e.get(Uo),r=e.get(vQ);1===e.get(uF)&&i.initialNavigation(),e.get(bQ,null,ft.Optional)?.setUpPreloading(),e.get(cF,null,ft.Optional)?.init(),i.resetRootComponentType(n.componentTypes[0]),r.closed||(r.next(),r.complete(),r.unsubscribe())}}const vQ=new _e("",{factory:()=>new tn}),uF=new _e("",{providedIn:"root",factory:()=>1}),bQ=new _e("");function lFe(e){return Dl(0,[{provide:bQ,useExisting:rFe},{provide:gQ,useExisting:e}])}function uFe(e){return Dl(9,[{provide:uQ,useValue:HRe},{provide:dQ,useValue:{skipNextTransition:!!e?.skipInitialTransition,...e}}])}const wQ=new _e("ROUTER_FORROOT_GUARD"),dFe=[Q0,{provide:Zg,useClass:gD},Uo,gv,{provide:Cl,useFactory:function _Q(e){return e.routerState.root},deps:[Uo]},aF,[]];let dF=(()=>{class e{constructor(n){}static forRoot(n,i){return{ngModule:e,providers:[dFe,[],{provide:om,multi:!0,useValue:n},{provide:wQ,useFactory:gFe,deps:[[Uo,new iE,new rE]]},{provide:rm,useValue:i||{}},i?.useHash?{provide:Gu,useClass:RNe}:{provide:Gu,useClass:iR},{provide:cF,useFactory:()=>{const e=L(tv),t=L(ct),n=L(rm),i=L(kD),r=L(Zg);return n.scrollOffset&&e.setOffset(n.scrollOffset),new mQ(r,i,e,t,n)}},i?.preloadingStrategy?lFe(i.preloadingStrategy).\u0275providers:[],i?.initialNavigation?mFe(i):[],i?.bindToComponentInputs?Dl(8,[YX,{provide:TD,useExisting:YX}]).\u0275providers:[],i?.enableViewTransitions?uFe().\u0275providers:[],[{provide:EQ,useFactory:yQ},{provide:RC,multi:!0,useExisting:EQ}]]}}static forChild(n){return{ngModule:e,providers:[{provide:om,multi:!0,useValue:n}]}}static{this.\u0275fac=function(i){return new(i||e)(Ne(wQ,8))}}static{this.\u0275mod=zt({type:e})}static{this.\u0275inj=Lt({})}}return e})();function gFe(e){return"guarded"}function mFe(e){return["disabled"===e.initialNavigation?Dl(3,[{provide:UO,multi:!0,useFactory:()=>{const t=L(Uo);return()=>{t.setUpLocationChangeListener()}}},{provide:uF,useValue:2}]).\u0275providers:[],"enabledBlocking"===e.initialNavigation?Dl(2,[{provide:uF,useValue:0},{provide:UO,multi:!0,deps:[nn],useFactory:t=>{const n=t.get(kNe,Promise.resolve());return()=>n.then(()=>new Promise(i=>{const r=t.get(Uo),o=t.get(vQ);pQ(r,()=>{i(!0)}),t.get(kD).afterPreactivation=()=>(i(!0),o.closed?Ge(void 0):o),r.initialNavigation()}))}}]).\u0275providers:[]]}const EQ=new _e("");var Xe=function(e){return e[e.State=0]="State",e[e.Transition=1]="Transition",e[e.Sequence=2]="Sequence",e[e.Group=3]="Group",e[e.Animate=4]="Animate",e[e.Keyframes=5]="Keyframes",e[e.Style=6]="Style",e[e.Trigger=7]="Trigger",e[e.Reference=8]="Reference",e[e.AnimateChild=9]="AnimateChild",e[e.AnimateRef=10]="AnimateRef",e[e.Query=11]="Query",e[e.Stagger=12]="Stagger",e}(Xe||{});const Bc="*";function wv(e,t){return{type:Xe.Trigger,name:e,definitions:t,options:{}}}function Ev(e,t=null){return{type:Xe.Animate,styles:t,timings:e}}function Ds(e){return{type:Xe.Style,styles:e,offset:null}}function Cv(e,t,n=null){return{type:Xe.Transition,expr:e,animation:t,options:n}}class Dv{constructor(t=0,n=0){this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._originalOnDoneFns=[],this._originalOnStartFns=[],this._started=!1,this._destroyed=!1,this._finished=!1,this._position=0,this.parentPlayer=null,this.totalTime=t+n}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(t=>t()),this._onDoneFns=[])}onStart(t){this._originalOnStartFns.push(t),this._onStartFns.push(t)}onDone(t){this._originalOnDoneFns.push(t),this._onDoneFns.push(t)}onDestroy(t){this._onDestroyFns.push(t)}hasStarted(){return this._started}init(){}play(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0}triggerMicrotask(){queueMicrotask(()=>this._onFinish())}_onStart(){this._onStartFns.forEach(t=>t()),this._onStartFns=[]}pause(){}restart(){}finish(){this._onFinish()}destroy(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(t=>t()),this._onDestroyFns=[])}reset(){this._started=!1,this._finished=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}setPosition(t){this._position=this.totalTime?t*this.totalTime:1}getPosition(){return this.totalTime?this._position/this.totalTime:1}triggerCallback(t){const n="start"==t?this._onStartFns:this._onDoneFns;n.forEach(i=>i()),n.length=0}}class CQ{constructor(t){this._onDoneFns=[],this._onStartFns=[],this._finished=!1,this._started=!1,this._destroyed=!1,this._onDestroyFns=[],this.parentPlayer=null,this.totalTime=0,this.players=t;let n=0,i=0,r=0;const o=this.players.length;0==o?queueMicrotask(()=>this._onFinish()):this.players.forEach(s=>{s.onDone(()=>{++n==o&&this._onFinish()}),s.onDestroy(()=>{++i==o&&this._onDestroy()}),s.onStart(()=>{++r==o&&this._onStart()})}),this.totalTime=this.players.reduce((s,a)=>Math.max(s,a.totalTime),0)}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(t=>t()),this._onDoneFns=[])}init(){this.players.forEach(t=>t.init())}onStart(t){this._onStartFns.push(t)}_onStart(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach(t=>t()),this._onStartFns=[])}onDone(t){this._onDoneFns.push(t)}onDestroy(t){this._onDestroyFns.push(t)}hasStarted(){return this._started}play(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(t=>t.play())}pause(){this.players.forEach(t=>t.pause())}restart(){this.players.forEach(t=>t.restart())}finish(){this._onFinish(),this.players.forEach(t=>t.finish())}destroy(){this._onDestroy()}_onDestroy(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(t=>t.destroy()),this._onDestroyFns.forEach(t=>t()),this._onDestroyFns=[])}reset(){this.players.forEach(t=>t.reset()),this._destroyed=!1,this._finished=!1,this._started=!1}setPosition(t){const n=t*this.totalTime;this.players.forEach(i=>{const r=i.totalTime?Math.min(1,n/i.totalTime):1;i.setPosition(r)})}getPosition(){const t=this.players.reduce((n,i)=>null===n||i.totalTime>n.totalTime?i:n,null);return null!=t?t.getPosition():0}beforeDestroy(){this.players.forEach(t=>{t.beforeDestroy&&t.beforeDestroy()})}triggerCallback(t){const n="start"==t?this._onStartFns:this._onDoneFns;n.forEach(i=>i()),n.length=0}}const CFe=JSON.parse('{"r":["assets/logos/abercrombieandfitch.jpg","assets/logos/adidas.png","assets/logos/Aditya.jpg","assets/logos/arvind.png","assets/logos/asics.png","assets/logos/asos.png","assets/logos/boohoo.jpg","assets/logos/buckle.svg","assets/logos/burberry.jpg","assets/logos/burlington.png","assets/logos/canada-goose.png","assets/logos/capri_holdings.png","assets/logos/esprit.png","assets/logos/fast-retail.png","assets/logos/footlocker.jpg","assets/logos/gap.png","assets/logos/havaianas.png","assets/logos/nike.png","assets/logos/vf.svg","assets/logos/zalando.png"]}'),DFe=JSON.parse('[{"id":0,"name":"All Companies"},{"id":5590,"name":"H&M","url":"https://wikirate.org/H_M","headquarters":"Sweden"},{"id":5505,"name":"Gap inc.","url":"https://wikirate.org/Gap_inc","headquarters":"California (United States)"},{"id":5301,"name":"Inditex","url":"https://wikirate.org/Inditex","headquarters":"Spain"},{"id":9269,"name":"Marks and Spencer Group plc","url":"https://wikirate.org/Marks_and_Spencer_Group_plc","headquarters":"United Kingdom"},{"id":7217,"name":"Adidas AG","url":"https://wikirate.org/Adidas_AG","headquarters":"Germany"},{"id":1829050,"name":"Asos","url":"https://wikirate.org/Asos","headquarters":"United Kingdom"},{"id":9139,"name":"Burberry Group plc","url":"https://wikirate.org/Burberry_Group_plc","headquarters":"United Kingdom"},{"id":8979,"name":"Louis Vuitton Malletier SA (LVMH)","url":"https://wikirate.org/Louis_Vuitton_Malletier_SA_LVMH","headquarters":"France"},{"id":5800,"name":"Nike Inc.","url":"https://wikirate.org/Nike_Inc","headquarters":"Oregon (United States)"},{"id":49386,"name":"Tapestry Inc","url":"https://wikirate.org/Tapestry_Inc","headquarters":"New York (United States)"},{"id":18109,"name":"Puma","url":"https://wikirate.org/Puma","headquarters":"Germany"},{"id":776737,"name":"Tiffany & Co.","url":"https://wikirate.org/Tiffany_Co","headquarters":"New York (United States)"},{"id":56584,"name":"Fast Retailing","url":"https://wikirate.org/Fast_Retailing","headquarters":"Japan"},{"id":61104,"name":"VF","url":"https://wikirate.org/VF","headquarters":"North Carolina (United States)"},{"id":61050,"name":"PVH","url":"https://wikirate.org/PVH","headquarters":"New York (United States)"},{"id":2608717,"name":"Zalando SE","url":"https://wikirate.org/Zalando_SE","headquarters":"Germany"},{"id":866194,"name":"Guess? Inc","url":"https://wikirate.org/Guess_Inc","headquarters":"California (United States)"},{"id":116498,"name":"Under Armour","url":"https://wikirate.org/Under_Armour","headquarters":"Maryland (United States)"},{"id":8362,"name":"Kering","url":"https://wikirate.org/Kering","headquarters":"France"},{"id":61065,"name":"Prada","url":"https://wikirate.org/Prada","headquarters":"Italy"},{"id":56597,"name":"L Brands","url":"https://wikirate.org/L_Brands","headquarters":"Ohio (United States)"},{"id":42714,"name":"Hugo Boss AG","url":"https://wikirate.org/Hugo_Boss_AG","headquarters":"Germany"},{"id":56618,"name":"Nordstrom","url":"https://wikirate.org/Nordstrom","headquarters":"Washington (United States)"},{"id":861862,"name":"Columbia Sportswear","url":"https://wikirate.org/Columbia_Sportswear","headquarters":"Oregon (United States)"},{"id":859389,"name":"Urban Outfitters","url":"https://wikirate.org/Urban_Outfitters","headquarters":"Pennsylvania (United States)"},{"id":2265395,"name":"Ralph Lauren Corporation","url":"https://wikirate.org/Ralph_Lauren_Corporation","headquarters":"New York (United States)"},{"id":858415,"name":"Fossil Group, Inc.","url":"https://wikirate.org/Fossil_Group_Inc","headquarters":"Texas (United States)"},{"id":866417,"name":"Skechers USA Inc","url":"https://wikirate.org/Skechers_USA_Inc","headquarters":"California (United States)"},{"id":862441,"name":"American Eagle Outfitters","url":"https://wikirate.org/American_Eagle_Outfitters","headquarters":"Pennsylvania (United States)"},{"id":60982,"name":"Hanesbrands","url":"https://wikirate.org/Hanesbrands","headquarters":"North Carolina (United States)"},{"id":945115,"name":"Lojas Renner S.A.","url":"https://wikirate.org/Lojas_Renner_S_A","headquarters":"Brazil"},{"id":58500,"name":"Foot Locker Inc.","url":"https://wikirate.org/Foot_Locker_Inc","headquarters":"New York (United States)"},{"id":957395,"name":"TJX","url":"https://wikirate.org/TJX","headquarters":"Massachusetts (United States)"},{"id":776749,"name":"G-III Apparel Group, LTD.","url":"https://wikirate.org/G_III_Apparel_Group_LTD","headquarters":"New York (United States)"},{"id":866117,"name":"Deckers Outdoor Corporation","url":"https://wikirate.org/Deckers_Outdoor_Corporation","headquarters":"California (United States)"},{"id":57653,"name":"Ross Stores","url":"https://wikirate.org/Ross_Stores","headquarters":"California (United States)"},{"id":861719,"name":"Wolverine World Wide","url":"https://wikirate.org/Wolverine_World_Wide","headquarters":"Michigan (United States)"},{"id":865187,"name":"Caleres Inc","url":"https://wikirate.org/Caleres_Inc","headquarters":"Missouri (United States)"},{"id":49209,"name":"Next","url":"https://wikirate.org/Next","headquarters":"United Kingdom"},{"id":866341,"name":"Oxford Industries Inc","url":"https://wikirate.org/Oxford_Industries_Inc","headquarters":"Georgia (United States)"},{"id":2274181,"name":"Genesco Inc.","url":"https://wikirate.org/Genesco_Inc","headquarters":"Tennessee (United States)"},{"id":2632311,"name":"Chico\'s FAS Inc","url":"https://wikirate.org/Chico_s_FAS_Inc","headquarters":"Florida (United States)"},{"id":61176,"name":"Macy\'s","url":"https://wikirate.org/Macy_s","headquarters":"Ohio (United States)"},{"id":792992,"name":"Moncler","url":"https://wikirate.org/Moncler","headquarters":"Italy"},{"id":2241782,"name":"DSW Inc.","url":"https://wikirate.org/DSW_Inc","headquarters":"Ohio (United States)"},{"id":60914,"name":"Abercrombie & Fitch","url":"https://wikirate.org/Abercrombie_Fitch","headquarters":"New York (United States)"},{"id":57485,"name":"Luxottica Group SpA","url":"https://wikirate.org/Luxottica_Group_SpA","headquarters":"Italy"},{"id":2632233,"name":"Ascena Retail Group Inc","url":"https://wikirate.org/Ascena_Retail_Group_Inc","headquarters":"New Jersey (United States)"},{"id":776665,"name":"Dillard\'s, Inc.","url":"https://wikirate.org/Dillard_s_Inc","headquarters":"Arkansas (United States)"},{"id":50638,"name":"Dick\'s Sporting Goods","url":"https://wikirate.org/Dick_s_Sporting_Goods","headquarters":"Pennsylvania (United States)"},{"id":2605005,"name":"Carter\'s Inc","url":"https://wikirate.org/Carter_s_Inc","headquarters":"Georgia (United States)"},{"id":2632164,"name":"Express Inc","url":"https://wikirate.org/Express_Inc","headquarters":"Ohio (United States)"},{"id":2979682,"name":"Vera Bradley Inc.","url":"https://wikirate.org/Vera_Bradley_Inc","headquarters":"Indiana (United States)"},{"id":170564,"name":"Asics Corporation","url":"https://wikirate.org/Asics_Corporation","headquarters":"Japan"},{"id":116138,"name":"Gildan Activewear Inc.","url":"https://wikirate.org/Gildan_Activewear_Inc","headquarters":"Canada"},{"id":2632287,"name":"Burlington Stores Inc","url":"https://wikirate.org/Burlington_Stores_Inc","headquarters":"New Jersey (United States)"},{"id":2980808,"name":"Buckle Inc","url":"https://wikirate.org/Buckle_Inc","headquarters":"Nebraska (United States)"},{"id":1825510,"name":"lululemon athletica","url":"https://wikirate.org/lululemon_athletica","headquarters":"Quebec (Canada)"},{"id":2632400,"name":"Francesca\'s","url":"https://wikirate.org/Francesca_s","headquarters":"Texas (United States)"},{"id":9127,"name":"Esprit Holdings Limited","url":"https://wikirate.org/Esprit_Holdings_Limited","headquarters":"Hong Kong"},{"id":3052157,"name":"Cato Corp","url":"https://wikirate.org/Cato_Corp","headquarters":"North Carolina (United States)"},{"id":48305,"name":"Christian Dior","url":"https://wikirate.org/Christian_Dior","headquarters":"France"},{"id":2931751,"name":"Arvind Limited","url":"https://wikirate.org/Arvind_Limited","headquarters":"India"},{"id":3081310,"name":"Mulberry Group Plc","url":"https://wikirate.org/Mulberry_Group_Plc","headquarters":"United Kingdom"},{"id":3151635,"name":"Ted Baker","url":"https://wikirate.org/Ted_Baker","headquarters":"United Kingdom"},{"id":3152073,"name":"Capri Holdings Ltd (formerly Michael Kors)","url":"https://wikirate.org/Capri_Holdings_Ltd_formerly_Michael_Kors","headquarters":"United Kingdom"},{"id":48284,"name":"Hermes International","url":"https://wikirate.org/Hermes_International","headquarters":"France"},{"id":2608722,"name":"Salvatore Ferragamo SpA","url":"https://wikirate.org/Salvatore_Ferragamo_SpA","headquarters":"Italy"},{"id":56413,"name":"Richemont","url":"https://wikirate.org/Richemont","headquarters":"Switzerland"},{"id":3075761,"name":"Boot Barn Holdings Inc.","url":"https://wikirate.org/Boot_Barn_Holdings_Inc","headquarters":"California (United States)"},{"id":2624117,"name":"Geox SpA","url":"https://wikirate.org/Geox_SpA","headquarters":"Italy"},{"id":3098198,"name":"Hudson\'s Bay Company","url":"https://wikirate.org/Hudson_s_Bay_Company","headquarters":"Ontario, Canada"},{"id":57272,"name":"Swatch Group","url":"https://wikirate.org/Swatch_Group","headquarters":"Switzerland"},{"id":3624592,"name":"JD Sports Fashion plc","url":"https://wikirate.org/JD_Sports_Fashion_plc","headquarters":"United Kingdom"},{"id":44618,"name":"Sports Direct","url":"https://wikirate.org/Sports_Direct","headquarters":"United Kingdom"},{"id":3624482,"name":"Superdry plc","url":"https://wikirate.org/Superdry_plc","headquarters":"United Kingdom"},{"id":2632436,"name":"Children\'s Place Inc","url":"https://wikirate.org/Children_s_Place_Inc","headquarters":"New Jersey (United States)"},{"id":2623713,"name":"YOOX NET-A-PORTER Group SpA","url":"https://wikirate.org/YOOX_NET_A_PORTER_Group_SpA","headquarters":"Italy"},{"id":3624475,"name":"Brunello Cucinelli","url":"https://wikirate.org/Brunello_Cucinelli","headquarters":"Italy"},{"id":1173485,"name":"Li-Ning","url":"https://wikirate.org/Li_Ning","headquarters":"Beijing (China)"},{"id":3624461,"name":"TOD\'S","url":"https://wikirate.org/TOD_S","headquarters":"Italy"},{"id":3624440,"name":"Boohoo.com","url":"https://wikirate.org/Boohoo_com","headquarters":"United Kingdom"},{"id":3624468,"name":"Alpargatas - Havaianas","url":"https://wikirate.org/Alpargatas_Havaianas","headquarters":"Brazil"},{"id":3624718,"name":"Gerry Weber","url":"https://wikirate.org/Gerry_Weber","headquarters":"Germany"},{"id":3624454,"name":"Grendene","url":"https://wikirate.org/Grendene","headquarters":"Brazil"},{"id":48991,"name":"Chow Tai Fook","url":"https://wikirate.org/Chow_Tai_Fook","headquarters":"Hong Kong"},{"id":3624510,"name":"Cia Hering","url":"https://wikirate.org/Cia_Hering","headquarters":"Brazil"},{"id":3624496,"name":"United Arrows","url":"https://wikirate.org/United_Arrows","headquarters":"Japan"},{"id":3624517,"name":"Van de Velde","url":"https://wikirate.org/Van_de_Velde","headquarters":"Belgium"},{"id":2631100,"name":"Vipshop Holdings","url":"https://wikirate.org/Vipshop_Holdings","headquarters":"Guangdong (China)"},{"id":51397,"name":"JC Penney","url":"https://wikirate.org/JC_Penney","headquarters":"Texas (United States)"},{"id":3624433,"name":"Lao Feng Xiang Jewelry","url":"https://wikirate.org/Lao_Feng_Xiang_Jewelry","headquarters":"China"},{"id":3624447,"name":"Steve Madden","url":"https://wikirate.org/Steve_Madden","headquarters":"New York (United States)"},{"id":5294114,"name":"Onward Holdings","url":"https://wikirate.org/Onward_Holdings","headquarters":"Japan"},{"id":3624503,"name":"Metersbonwe","url":"https://wikirate.org/Metersbonwe","headquarters":"Shanghai (China)"},{"id":3624489,"name":"Aditya Birla Fashion & Retail Ltd","url":"https://wikirate.org/Aditya_Birla_Fashion_Retail_Ltd","headquarters":"India"},{"id":3624425,"name":"Semir","url":"https://wikirate.org/Semir","headquarters":"China"},{"id":5294189,"name":"Bosideng International Holdings Limited","url":"https://wikirate.org/Bosideng_International_Holdings_Limited","headquarters":"Shanghai (China)"},{"id":5408890,"name":"Canada Goose","url":"https://wikirate.org/Canada_Goose","headquarters":"Ontario, Canada"},{"id":5424735,"name":"Anta Sports Products","url":"https://wikirate.org/Anta_Sports_Products","headquarters":"Fujian (China)"}]');let sm=(()=>{class e{constructor(){this.companies=DFe,this.exploreMore=new ze(!1)}getCompany(n){return this.companies.find(r=>r.id===n)}getCompanies(){return this.companies.slice().sort((n,i)=>this.compare(n,i))}compare(n,i){return"All Companies"==n.name?-1:"All Companies"==i.name?1:n.name.localeCompare(i.name)}setExploreMore(){this.exploreMore.emit(!0),setTimeout(()=>{this.unsetExploreMore()},3e3)}unsetExploreMore(){this.exploreMore.emit(!1)}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275prov=pe({token:e,factory:e.\u0275fac})}}return e})();const MFe=["addListener","removeListener"],NFe=["addEventListener","removeEventListener"],IFe=["on","off"];function qi(e,t,n,i){if(Tt(n)&&(i=n,n=void 0),i)return qi(e,t,n).pipe(LR(i));const[r,o]=function RFe(e){return Tt(e.addEventListener)&&Tt(e.removeEventListener)}(e)?NFe.map(s=>a=>e[s](t,a,n)):function kFe(e){return Tt(e.addListener)&&Tt(e.removeListener)}(e)?MFe.map(DQ(e,t)):function OFe(e){return Tt(e.on)&&Tt(e.off)}(e)?IFe.map(DQ(e,t)):[];if(!r&&FR(e))return Ai(s=>qi(s,t,n))(Hi(e));if(!r)throw new TypeError("Invalid event target");return new cn(s=>{const a=(...l)=>s.next(1o(a)})}function DQ(e,t){return n=>i=>e[n](t,i)}class FFe extends ar{constructor(t,n){super()}schedule(t,n=0){return this}}const RD={setInterval(e,t,...n){const{delegate:i}=RD;return i?.setInterval?i.setInterval(e,t,...n):setInterval(e,t,...n)},clearInterval(e){const{delegate:t}=RD;return(t?.clearInterval||clearInterval)(e)},delegate:void 0},SQ={now:()=>(SQ.delegate||Date).now(),delegate:void 0};class Sv{constructor(t,n=Sv.now){this.schedulerActionCtor=t,this.now=n}schedule(t,n=0,i){return new this.schedulerActionCtor(this,t).schedule(i,n)}}Sv.now=SQ.now;const $Fe=new class LFe extends Sv{constructor(t,n=Sv.now){super(t,n),this.actions=[],this._active=!1}flush(t){const{actions:n}=this;if(this._active)return void n.push(t);let i;this._active=!0;do{if(i=t.execute(t.state,t.delay))break}while(t=n.shift());if(this._active=!1,i){for(;t=n.shift();)t.unsubscribe();throw i}}}(class PFe extends FFe{constructor(t,n){super(t,n),this.scheduler=t,this.work=n,this.pending=!1}schedule(t,n=0){var i;if(this.closed)return this;this.state=t;const r=this.id,o=this.scheduler;return null!=r&&(this.id=this.recycleAsyncId(o,r,n)),this.pending=!0,this.delay=n,this.id=null!==(i=this.id)&&void 0!==i?i:this.requestAsyncId(o,this.id,n),this}requestAsyncId(t,n,i=0){return RD.setInterval(t.flush.bind(t,this),i)}recycleAsyncId(t,n,i=0){if(null!=i&&this.delay===i&&!1===this.pending)return n;null!=n&&RD.clearInterval(n)}execute(t,n){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;const i=this._execute(t,n);if(i)return i;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(t,n){let r,i=!1;try{this.work(t)}catch(o){i=!0,r=o||new Error("Scheduled action threw falsy error")}if(i)return this.unsubscribe(),r}unsubscribe(){if(!this.closed){const{id:t,scheduler:n}=this,{actions:i}=n;this.work=this.state=this.scheduler=null,this.pending=!1,Ww(i,this),null!=t&&(this.id=this.recycleAsyncId(n,t,null)),this.delay=null,super.unsubscribe()}}});const{isArray:jFe}=Array;function AQ(e){return 1===e.length&&jFe(e[0])?e[0]:e}function hF(...e){const t=uD(e),n=AQ(e);return n.length?new cn(i=>{let r=n.map(()=>[]),o=n.map(()=>!1);i.add(()=>{r=o=null});for(let s=0;!i.closed&&s{if(r[s].push(a),r.every(l=>l.length)){const l=r.map(c=>c.shift());i.next(t?t(...l):l),r.some((c,u)=>!c.length&&o[u])&&i.complete()}},()=>{o[s]=!0,!r[s].length&&i.complete()}));return()=>{r=o=null}}):jo}function pF(...e){const t=uD(e);return ei((n,i)=>{const r=e.length,o=new Array(r);let s=e.map(()=>!1),a=!1;for(let l=0;l{o[l]=c,!a&&!s[l]&&(s[l]=!0,(a=s.every(_c))&&(s=null))},Iy));n.subscribe(yn(i,l=>{if(a){const c=[l,...o];i.next(t?t(...c):c)}}))})}let IQ=(()=>{class e{constructor(n,i){this._renderer=n,this._elementRef=i,this.onChange=r=>{},this.onTouched=()=>{}}setProperty(n,i){this._renderer.setProperty(this._elementRef.nativeElement,n,i)}registerOnTouched(n){this.onTouched=n}registerOnChange(n){this.onChange=n}setDisabledState(n){this.setProperty("disabled",n)}static{this.\u0275fac=function(i){return new(i||e)(ee(aa),ee(Gt))}}static{this.\u0275dir=be({type:e})}}return e})(),Xf=(()=>{class e extends IQ{static{this.\u0275fac=(()=>{let n;return function(r){return(n||(n=fn(e)))(r||e)}})()}static{this.\u0275dir=be({type:e,features:[xt]})}}return e})();const Ss=new _e(""),QFe={provide:Ss,useExisting:Pt(()=>gF),multi:!0},JFe=new _e("");let gF=(()=>{class e extends IQ{constructor(n,i,r){super(n,i),this._compositionMode=r,this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function ZFe(){const e=Rc()?Rc().getUserAgent():"";return/android (\d+)/.test(e.toLowerCase())}())}writeValue(n){this.setProperty("value",n??"")}_handleInput(n){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(n)}_compositionStart(){this._composing=!0}_compositionEnd(n){this._composing=!1,this._compositionMode&&this.onChange(n)}static{this.\u0275fac=function(i){return new(i||e)(ee(aa),ee(Gt),ee(JFe,8))}}static{this.\u0275dir=be({type:e,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(i,r){1&i&&nt("input",function(s){return r._handleInput(s.target.value)})("blur",function(){return r.onTouched()})("compositionstart",function(){return r._compositionStart()})("compositionend",function(s){return r._compositionEnd(s.target.value)})},features:[on([QFe]),xt]})}}return e})();const Yi=new _e(""),Ku=new _e("");function UQ(e){return null!=e}function zQ(e){return G0(e)?si(e):e}function HQ(e){let t={};return e.forEach(n=>{t=null!=n?{...t,...n}:t}),0===Object.keys(t).length?null:t}function GQ(e,t){return t.map(n=>n(e))}function WQ(e){return e.map(t=>function tPe(e){return!e.validate}(t)?t:n=>t.validate(n))}function mF(e){return null!=e?function qQ(e){if(!e)return null;const t=e.filter(UQ);return 0==t.length?null:function(n){return HQ(GQ(n,t))}}(WQ(e)):null}function _F(e){return null!=e?function YQ(e){if(!e)return null;const t=e.filter(UQ);return 0==t.length?null:function(n){return function KFe(...e){const t=uD(e),{args:n,keys:i}=hX(e),r=new cn(o=>{const{length:s}=n;if(!s)return void o.complete();const a=new Array(s);let l=s,c=s;for(let u=0;u{d||(d=!0,c--),a[u]=f},()=>l--,void 0,()=>{(!l||!d)&&(c||o.next(i?pX(i,a):a),o.complete())}))}});return t?r.pipe(LR(t)):r}(GQ(n,t).map(zQ)).pipe(at(HQ))}}(WQ(e)):null}function KQ(e,t){return null===e?[t]:Array.isArray(e)?[...e,t]:[e,t]}function yF(e){return e?Array.isArray(e)?e:[e]:[]}function PD(e,t){return Array.isArray(e)?e.includes(t):e===t}function ZQ(e,t){const n=yF(t);return yF(e).forEach(r=>{PD(n,r)||n.push(r)}),n}function JQ(e,t){return yF(t).filter(n=>!PD(e,n))}class eZ{constructor(){this._rawValidators=[],this._rawAsyncValidators=[],this._onDestroyCallbacks=[]}get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_setValidators(t){this._rawValidators=t||[],this._composedValidatorFn=mF(this._rawValidators)}_setAsyncValidators(t){this._rawAsyncValidators=t||[],this._composedAsyncValidatorFn=_F(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_registerOnDestroy(t){this._onDestroyCallbacks.push(t)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(t=>t()),this._onDestroyCallbacks=[]}reset(t=void 0){this.control&&this.control.reset(t)}hasError(t,n){return!!this.control&&this.control.hasError(t,n)}getError(t,n){return this.control?this.control.getError(t,n):null}}class Pr extends eZ{get formDirective(){return null}get path(){return null}}class Xu extends eZ{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}}class tZ{constructor(t){this._cd=t}get isTouched(){return this._cd?.control?._touched?.(),!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return this._cd?.control?._pristine?.(),!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return this._cd?.control?._status?.(),!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return this._cd?._submitted?.(),!!this._cd?.submitted}}let am=(()=>{class e extends tZ{constructor(n){super(n)}static{this.\u0275fac=function(i){return new(i||e)(ee(Xu,2))}}static{this.\u0275dir=be({type:e,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(i,r){2&i&&hn("ng-untouched",r.isUntouched)("ng-touched",r.isTouched)("ng-pristine",r.isPristine)("ng-dirty",r.isDirty)("ng-valid",r.isValid)("ng-invalid",r.isInvalid)("ng-pending",r.isPending)},features:[xt]})}}return e})();const Tv="VALID",$D="INVALID",lm="PENDING",xv="DISABLED";class cm{}class iZ extends cm{constructor(t,n){super(),this.value=t,this.source=n}}class wF extends cm{constructor(t,n){super(),this.pristine=t,this.source=n}}class EF extends cm{constructor(t,n){super(),this.touched=t,this.source=n}}class BD extends cm{constructor(t,n){super(),this.status=t,this.source=n}}function jD(e){return null!=e&&!Array.isArray(e)&&"object"==typeof e}class SF{constructor(t,n){this._pendingDirty=!1,this._hasOwnPendingAsyncValidator=null,this._pendingTouched=!1,this._onCollectionChange=()=>{},this._parent=null,this._status=X0(()=>this.statusReactive()),this.statusReactive=wg(void 0),this._pristine=X0(()=>this.pristineReactive()),this.pristineReactive=wg(!0),this._touched=X0(()=>this.touchedReactive()),this.touchedReactive=wg(!1),this._events=new tn,this.events=this._events.asObservable(),this._onDisabledChange=[],this._assignValidators(t),this._assignAsyncValidators(n)}get validator(){return this._composedValidatorFn}set validator(t){this._rawValidators=this._composedValidatorFn=t}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(t){this._rawAsyncValidators=this._composedAsyncValidatorFn=t}get parent(){return this._parent}get status(){return vl(this.statusReactive)}set status(t){vl(()=>this.statusReactive.set(t))}get valid(){return this.status===Tv}get invalid(){return this.status===$D}get pending(){return this.status==lm}get disabled(){return this.status===xv}get enabled(){return this.status!==xv}get pristine(){return vl(this.pristineReactive)}set pristine(t){vl(()=>this.pristineReactive.set(t))}get dirty(){return!this.pristine}get touched(){return vl(this.touchedReactive)}set touched(t){vl(()=>this.touchedReactive.set(t))}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(t){this._assignValidators(t)}setAsyncValidators(t){this._assignAsyncValidators(t)}addValidators(t){this.setValidators(ZQ(t,this._rawValidators))}addAsyncValidators(t){this.setAsyncValidators(ZQ(t,this._rawAsyncValidators))}removeValidators(t){this.setValidators(JQ(t,this._rawValidators))}removeAsyncValidators(t){this.setAsyncValidators(JQ(t,this._rawAsyncValidators))}hasValidator(t){return PD(this._rawValidators,t)}hasAsyncValidator(t){return PD(this._rawAsyncValidators,t)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(t={}){const n=!1===this.touched;this.touched=!0;const i=t.sourceControl??this;this._parent&&!t.onlySelf&&this._parent.markAsTouched({...t,sourceControl:i}),n&&!1!==t.emitEvent&&this._events.next(new EF(!0,i))}markAllAsTouched(t={}){this.markAsTouched({onlySelf:!0,emitEvent:t.emitEvent,sourceControl:this}),this._forEachChild(n=>n.markAllAsTouched(t))}markAsUntouched(t={}){const n=!0===this.touched;this.touched=!1,this._pendingTouched=!1;const i=t.sourceControl??this;this._forEachChild(r=>{r.markAsUntouched({onlySelf:!0,emitEvent:t.emitEvent,sourceControl:i})}),this._parent&&!t.onlySelf&&this._parent._updateTouched(t,i),n&&!1!==t.emitEvent&&this._events.next(new EF(!1,i))}markAsDirty(t={}){const n=!0===this.pristine;this.pristine=!1;const i=t.sourceControl??this;this._parent&&!t.onlySelf&&this._parent.markAsDirty({...t,sourceControl:i}),n&&!1!==t.emitEvent&&this._events.next(new wF(!1,i))}markAsPristine(t={}){const n=!1===this.pristine;this.pristine=!0,this._pendingDirty=!1;const i=t.sourceControl??this;this._forEachChild(r=>{r.markAsPristine({onlySelf:!0,emitEvent:t.emitEvent})}),this._parent&&!t.onlySelf&&this._parent._updatePristine(t,i),n&&!1!==t.emitEvent&&this._events.next(new wF(!0,i))}markAsPending(t={}){this.status=lm;const n=t.sourceControl??this;!1!==t.emitEvent&&(this._events.next(new BD(this.status,n)),this.statusChanges.emit(this.status)),this._parent&&!t.onlySelf&&this._parent.markAsPending({...t,sourceControl:n})}disable(t={}){const n=this._parentMarkedDirty(t.onlySelf);this.status=xv,this.errors=null,this._forEachChild(r=>{r.disable({...t,onlySelf:!0})}),this._updateValue();const i=t.sourceControl??this;!1!==t.emitEvent&&(this._events.next(new iZ(this.value,i)),this._events.next(new BD(this.status,i)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors({...t,skipPristineCheck:n},this),this._onDisabledChange.forEach(r=>r(!0))}enable(t={}){const n=this._parentMarkedDirty(t.onlySelf);this.status=Tv,this._forEachChild(i=>{i.enable({...t,onlySelf:!0})}),this.updateValueAndValidity({onlySelf:!0,emitEvent:t.emitEvent}),this._updateAncestors({...t,skipPristineCheck:n},this),this._onDisabledChange.forEach(i=>i(!1))}_updateAncestors(t,n){this._parent&&!t.onlySelf&&(this._parent.updateValueAndValidity(t),t.skipPristineCheck||this._parent._updatePristine({},n),this._parent._updateTouched({},n))}setParent(t){this._parent=t}getRawValue(){return this.value}updateValueAndValidity(t={}){if(this._setInitialStatus(),this._updateValue(),this.enabled){const i=this._cancelExistingSubscription();this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===Tv||this.status===lm)&&this._runAsyncValidator(i,t.emitEvent)}const n=t.sourceControl??this;!1!==t.emitEvent&&(this._events.next(new iZ(this.value,n)),this._events.next(new BD(this.status,n)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!t.onlySelf&&this._parent.updateValueAndValidity({...t,sourceControl:n})}_updateTreeValidity(t={emitEvent:!0}){this._forEachChild(n=>n._updateTreeValidity(t)),this.updateValueAndValidity({onlySelf:!0,emitEvent:t.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?xv:Tv}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(t,n){if(this.asyncValidator){this.status=lm,this._hasOwnPendingAsyncValidator={emitEvent:!1!==n};const i=zQ(this.asyncValidator(this));this._asyncValidationSubscription=i.subscribe(r=>{this._hasOwnPendingAsyncValidator=null,this.setErrors(r,{emitEvent:n,shouldHaveEmitted:t})})}}_cancelExistingSubscription(){if(this._asyncValidationSubscription){this._asyncValidationSubscription.unsubscribe();const t=this._hasOwnPendingAsyncValidator?.emitEvent??!1;return this._hasOwnPendingAsyncValidator=null,t}return!1}setErrors(t,n={}){this.errors=t,this._updateControlsErrors(!1!==n.emitEvent,this,n.shouldHaveEmitted)}get(t){let n=t;return null==n||(Array.isArray(n)||(n=n.split(".")),0===n.length)?null:n.reduce((i,r)=>i&&i._find(r),this)}getError(t,n){const i=n?this.get(n):this;return i&&i.errors?i.errors[t]:null}hasError(t,n){return!!this.getError(t,n)}get root(){let t=this;for(;t._parent;)t=t._parent;return t}_updateControlsErrors(t,n,i){this.status=this._calculateStatus(),t&&this.statusChanges.emit(this.status),(t||i)&&this._events.next(new BD(this.status,n)),this._parent&&this._parent._updateControlsErrors(t,n,i)}_initObservables(){this.valueChanges=new ze,this.statusChanges=new ze}_calculateStatus(){return this._allControlsDisabled()?xv:this.errors?$D:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(lm)?lm:this._anyControlsHaveStatus($D)?$D:Tv}_anyControlsHaveStatus(t){return this._anyControls(n=>n.status===t)}_anyControlsDirty(){return this._anyControls(t=>t.dirty)}_anyControlsTouched(){return this._anyControls(t=>t.touched)}_updatePristine(t,n){const i=!this._anyControlsDirty(),r=this.pristine!==i;this.pristine=i,this._parent&&!t.onlySelf&&this._parent._updatePristine(t,n),r&&this._events.next(new wF(this.pristine,n))}_updateTouched(t={},n){this.touched=this._anyControlsTouched(),this._events.next(new EF(this.touched,n)),this._parent&&!t.onlySelf&&this._parent._updateTouched(t,n)}_registerOnCollectionChange(t){this._onCollectionChange=t}_setUpdateStrategy(t){jD(t)&&null!=t.updateOn&&(this._updateOn=t.updateOn)}_parentMarkedDirty(t){return!t&&!(!this._parent||!this._parent.dirty)&&!this._parent._anyControlsDirty()}_find(t){return null}_assignValidators(t){this._rawValidators=Array.isArray(t)?t.slice():t,this._composedValidatorFn=function cPe(e){return Array.isArray(e)?mF(e):e||null}(this._rawValidators)}_assignAsyncValidators(t){this._rawAsyncValidators=Array.isArray(t)?t.slice():t,this._composedAsyncValidatorFn=function uPe(e){return Array.isArray(e)?_F(e):e||null}(this._rawAsyncValidators)}}const um=new _e("CallSetDisabledState",{providedIn:"root",factory:()=>VD}),VD="always";function Av(e,t,n=VD){(function xF(e,t){const n=function XQ(e){return e._rawValidators}(e);null!==t.validator?e.setValidators(KQ(n,t.validator)):"function"==typeof n&&e.setValidators([n]);const i=function QQ(e){return e._rawAsyncValidators}(e);null!==t.asyncValidator?e.setAsyncValidators(KQ(i,t.asyncValidator)):"function"==typeof i&&e.setAsyncValidators([i]);const r=()=>e.updateValueAndValidity();HD(t._rawValidators,r),HD(t._rawAsyncValidators,r)})(e,t),t.valueAccessor.writeValue(e.value),(e.disabled||"always"===n)&&t.valueAccessor.setDisabledState?.(e.disabled),function hPe(e,t){t.valueAccessor.registerOnChange(n=>{e._pendingValue=n,e._pendingChange=!0,e._pendingDirty=!0,"change"===e.updateOn&&sZ(e,t)})}(e,t),function gPe(e,t){const n=(i,r)=>{t.valueAccessor.writeValue(i),r&&t.viewToModelUpdate(i)};e.registerOnChange(n),t._registerOnDestroy(()=>{e._unregisterOnChange(n)})}(e,t),function pPe(e,t){t.valueAccessor.registerOnTouched(()=>{e._pendingTouched=!0,"blur"===e.updateOn&&e._pendingChange&&sZ(e,t),"submit"!==e.updateOn&&e.markAsTouched()})}(e,t),function fPe(e,t){if(t.valueAccessor.setDisabledState){const n=i=>{t.valueAccessor.setDisabledState(i)};e.registerOnDisabledChange(n),t._registerOnDestroy(()=>{e._unregisterOnDisabledChange(n)})}}(e,t)}function HD(e,t){e.forEach(n=>{n.registerOnValidatorChange&&n.registerOnValidatorChange(t)})}function sZ(e,t){e._pendingDirty&&e.markAsDirty(),e.setValue(e._pendingValue,{emitModelToViewChange:!1}),t.viewToModelUpdate(e._pendingValue),e._pendingChange=!1}function cZ(e,t){const n=e.indexOf(t);n>-1&&e.splice(n,1)}function uZ(e){return"object"==typeof e&&null!==e&&2===Object.keys(e).length&&"value"in e&&"disabled"in e}Promise.resolve();const dZ=class extends SF{constructor(t=null,n,i){super(function CF(e){return(jD(e)?e.validators:e)||null}(n),function DF(e,t){return(jD(t)?t.asyncValidators:e)||null}(i,n)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(t),this._setUpdateStrategy(n),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),jD(n)&&(n.nonNullable||n.initialValueIsDefault)&&(this.defaultValue=uZ(t)?t.value:t)}setValue(t,n={}){this.value=this._pendingValue=t,this._onChange.length&&!1!==n.emitModelToViewChange&&this._onChange.forEach(i=>i(this.value,!1!==n.emitViewToModelChange)),this.updateValueAndValidity(n)}patchValue(t,n={}){this.setValue(t,n)}reset(t=this.defaultValue,n={}){this._applyFormState(t),this.markAsPristine(n),this.markAsUntouched(n),this.setValue(this.value,n),this._pendingChange=!1}_updateValue(){}_anyControls(t){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(t){this._onChange.push(t)}_unregisterOnChange(t){cZ(this._onChange,t)}registerOnDisabledChange(t){this._onDisabledChange.push(t)}_unregisterOnDisabledChange(t){cZ(this._onDisabledChange,t)}_forEachChild(t){}_syncPendingControls(){return!("submit"!==this.updateOn||(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),!this._pendingChange)||(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),0))}_applyFormState(t){uZ(t)?(this.value=this._pendingValue=t.value,t.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=t}},CPe={provide:Xu,useExisting:Pt(()=>Qf)},pZ=Promise.resolve();let Qf=(()=>{class e extends Xu{constructor(n,i,r,o,s,a){super(),this._changeDetectorRef=s,this.callSetDisabledState=a,this.control=new dZ,this._registered=!1,this.name="",this.update=new ze,this._parent=n,this._setValidators(i),this._setAsyncValidators(r),this.valueAccessor=function NF(e,t){if(!t)return null;let n,i,r;return Array.isArray(t),t.forEach(o=>{o.constructor===gF?n=o:function yPe(e){return Object.getPrototypeOf(e.constructor)===Xf}(o)?i=o:r=o}),r||i||n||null}(0,o)}ngOnChanges(n){if(this._checkForErrors(),!this._registered||"name"in n){if(this._registered&&(this._checkName(),this.formDirective)){const i=n.name.previousValue;this.formDirective.removeControl({name:i,path:this._getPath(i)})}this._setUpControl()}"isDisabled"in n&&this._updateDisabled(n),function MF(e,t){if(!e.hasOwnProperty("model"))return!1;const n=e.model;return!!n.isFirstChange()||!Object.is(t,n.currentValue)}(n,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}get path(){return this._getPath(this.name)}get formDirective(){return this._parent?this._parent.formDirective:null}viewToModelUpdate(n){this.viewModel=n,this.update.emit(n)}_setUpControl(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.control._updateOn=this.options.updateOn)}_isStandalone(){return!this._parent||!(!this.options||!this.options.standalone)}_setUpStandalone(){Av(this.control,this,this.callSetDisabledState),this.control.updateValueAndValidity({emitEvent:!1})}_checkForErrors(){this._isStandalone()||this._checkParentType(),this._checkName()}_checkParentType(){}_checkName(){this.options&&this.options.name&&(this.name=this.options.name),this._isStandalone()}_updateValue(n){pZ.then(()=>{this.control.setValue(n,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(n){const i=n.isDisabled.currentValue,r=0!==i&&Gg(i);pZ.then(()=>{r&&!this.control.disabled?this.control.disable():!r&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(n){return this._parent?function UD(e,t){return[...t.path,e]}(n,this._parent):[n]}static{this.\u0275fac=function(i){return new(i||e)(ee(Pr,9),ee(Yi,10),ee(Ku,10),ee(Ss,10),ee(ha,8),ee(um,8))}}static{this.\u0275dir=be({type:e,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"],options:[0,"ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[on([CPe]),xt,Ui]})}}return e})();const RPe={provide:Ss,useExisting:Pt(()=>Qu),multi:!0};function EZ(e,t){return null==e?`${t}`:(t&&"object"==typeof t&&(t="Object"),`${e}: ${t}`.slice(0,50))}let Qu=(()=>{class e extends Xf{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(n){this._compareWith=n}writeValue(n){this.value=n;const r=EZ(this._getOptionId(n),n);this.setProperty("value",r)}registerOnChange(n){this.onChange=i=>{this.value=this._getOptionValue(i),n(this.value)}}_registerOption(){return(this._idCounter++).toString()}_getOptionId(n){for(const i of this._optionMap.keys())if(this._compareWith(this._optionMap.get(i),n))return i;return null}_getOptionValue(n){const i=function FPe(e){return e.split(":")[0]}(n);return this._optionMap.has(i)?this._optionMap.get(i):n}static{this.\u0275fac=(()=>{let n;return function(r){return(n||(n=fn(e)))(r||e)}})()}static{this.\u0275dir=be({type:e,selectors:[["select","formControlName","",3,"multiple",""],["select","formControl","",3,"multiple",""],["select","ngModel","",3,"multiple",""]],hostBindings:function(i,r){1&i&&nt("change",function(s){return r.onChange(s.target.value)})("blur",function(){return r.onTouched()})},inputs:{compareWith:"compareWith"},features:[on([RPe]),xt]})}}return e})(),dm=(()=>{class e{constructor(n,i,r){this._element=n,this._renderer=i,this._select=r,this._select&&(this.id=this._select._registerOption())}set ngValue(n){null!=this._select&&(this._select._optionMap.set(this.id,n),this._setElementValue(EZ(this.id,n)),this._select.writeValue(this._select.value))}set value(n){this._setElementValue(n),this._select&&this._select.writeValue(this._select.value)}_setElementValue(n){this._renderer.setProperty(this._element.nativeElement,"value",n)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}static{this.\u0275fac=function(i){return new(i||e)(ee(Gt),ee(aa),ee(Qu,9))}}static{this.\u0275dir=be({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}})}}return e})();const PPe={provide:Ss,useExisting:Pt(()=>FF),multi:!0};function CZ(e,t){return null==e?`${t}`:("string"==typeof t&&(t=`'${t}'`),t&&"object"==typeof t&&(t="Object"),`${e}: ${t}`.slice(0,50))}let FF=(()=>{class e extends Xf{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(n){this._compareWith=n}writeValue(n){let i;if(this.value=n,Array.isArray(n)){const r=n.map(o=>this._getOptionId(o));i=(o,s)=>{o._setSelected(r.indexOf(s.toString())>-1)}}else i=(r,o)=>{r._setSelected(!1)};this._optionMap.forEach(i)}registerOnChange(n){this.onChange=i=>{const r=[],o=i.selectedOptions;if(void 0!==o){const s=o;for(let a=0;a{let n;return function(r){return(n||(n=fn(e)))(r||e)}})()}static{this.\u0275dir=be({type:e,selectors:[["select","multiple","","formControlName",""],["select","multiple","","formControl",""],["select","multiple","","ngModel",""]],hostBindings:function(i,r){1&i&&nt("change",function(s){return r.onChange(s.target)})("blur",function(){return r.onTouched()})},inputs:{compareWith:"compareWith"},features:[on([PPe]),xt]})}}return e})(),fm=(()=>{class e{constructor(n,i,r){this._element=n,this._renderer=i,this._select=r,this._select&&(this.id=this._select._registerOption(this))}set ngValue(n){null!=this._select&&(this._value=n,this._setElementValue(CZ(this.id,n)),this._select.writeValue(this._select.value))}set value(n){this._select?(this._value=n,this._setElementValue(CZ(this.id,n)),this._select.writeValue(this._select.value)):this._setElementValue(n)}_setElementValue(n){this._renderer.setProperty(this._element.nativeElement,"value",n)}_setSelected(n){this._renderer.setProperty(this._element.nativeElement,"selected",n)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}static{this.\u0275fac=function(i){return new(i||e)(ee(Gt),ee(aa),ee(FF,9))}}static{this.\u0275dir=be({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}})}}return e})(),WPe=(()=>{class e{static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275mod=zt({type:e})}static{this.\u0275inj=Lt({})}}return e})(),YPe=(()=>{class e{static withConfig(n){return{ngModule:e,providers:[{provide:um,useValue:n.callSetDisabledState??VD}]}}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275mod=zt({type:e})}static{this.\u0275inj=Lt({imports:[WPe]})}}return e})();var KPe={left:"right",right:"left",bottom:"top",top:"bottom"};function WD(e){return e.replace(/left|right|bottom|top/g,function(t){return KPe[t]})}function Sl(e){return e.split("-")[0]}var XPe={start:"end",end:"start"};function OZ(e){return e.replace(/start|end/g,function(t){return XPe[t]})}var Lr="top",zo="bottom",Ho="right",$r="left",qD="auto",hm=[Lr,zo,Ho,$r],Jf="start",pm="end",RZ="clippingParents",LF="viewport",gm="popper",FZ="reference",$F=hm.reduce(function(e,t){return e.concat([t+"-"+Jf,t+"-"+pm])},[]),BF=[].concat(hm,[qD]).reduce(function(e,t){return e.concat([t,t+"-"+Jf,t+"-"+pm])},[]),PZ="beforeRead",LZ="read",$Z="afterRead",BZ="beforeMain",jZ="main",VZ="afterMain",UZ="beforeWrite",zZ="write",HZ="afterWrite",GZ=[PZ,LZ,$Z,BZ,jZ,VZ,UZ,zZ,HZ];function Go(e){if(null==e)return window;if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function eh(e){return e instanceof Go(e).Element||e instanceof Element}function Ts(e){return e instanceof Go(e).HTMLElement||e instanceof HTMLElement}function jF(e){return!(typeof ShadowRoot>"u")&&(e instanceof Go(e).ShadowRoot||e instanceof ShadowRoot)}function Zu(e){return((eh(e)?e.ownerDocument:e.document)||window.document).documentElement}var th=Math.max,YD=Math.min,mm=Math.round;function VF(){var e=navigator.userAgentData;return null!=e&&e.brands&&Array.isArray(e.brands)?e.brands.map(function(t){return t.brand+"/"+t.version}).join(" "):navigator.userAgent}function WZ(){return!/^((?!chrome|android).)*safari/i.test(VF())}function _m(e,t,n){void 0===t&&(t=!1),void 0===n&&(n=!1);var i=e.getBoundingClientRect(),r=1,o=1;t&&Ts(e)&&(r=e.offsetWidth>0&&mm(i.width)/e.offsetWidth||1,o=e.offsetHeight>0&&mm(i.height)/e.offsetHeight||1);var a=(eh(e)?Go(e):window).visualViewport,l=!WZ()&&n,c=(i.left+(l&&a?a.offsetLeft:0))/r,u=(i.top+(l&&a?a.offsetTop:0))/o,d=i.width/r,f=i.height/o;return{width:d,height:f,top:u,right:c+d,bottom:u+f,left:c,x:c,y:u}}function UF(e){var t=Go(e);return{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function zF(e){return _m(Zu(e)).left+UF(e).scrollLeft}function Vc(e){return Go(e).getComputedStyle(e)}function Tl(e){return e?(e.nodeName||"").toLowerCase():null}function KD(e){return"html"===Tl(e)?e:e.assignedSlot||e.parentNode||(jF(e)?e.host:null)||Zu(e)}function HF(e){var t=Vc(e);return/auto|scroll|overlay|hidden/.test(t.overflow+t.overflowY+t.overflowX)}function qZ(e){return["html","body","#document"].indexOf(Tl(e))>=0?e.ownerDocument.body:Ts(e)&&HF(e)?e:qZ(KD(e))}function Nv(e,t){var n;void 0===t&&(t=[]);var i=qZ(e),r=i===(null==(n=e.ownerDocument)?void 0:n.body),o=Go(i),s=r?[o].concat(o.visualViewport||[],HF(i)?i:[]):i,a=t.concat(s);return r?a:a.concat(Nv(KD(s)))}function JPe(e){return["table","td","th"].indexOf(Tl(e))>=0}function YZ(e){return Ts(e)&&"fixed"!==Vc(e).position?e.offsetParent:null}function Iv(e){for(var t=Go(e),n=YZ(e);n&&JPe(n)&&"static"===Vc(n).position;)n=YZ(n);return n&&("html"===Tl(n)||"body"===Tl(n)&&"static"===Vc(n).position)?t:n||function eLe(e){var t=/firefox/i.test(VF());if(/Trident/i.test(VF())&&Ts(e)&&"fixed"===Vc(e).position)return null;var r=KD(e);for(jF(r)&&(r=r.host);Ts(r)&&["html","body"].indexOf(Tl(r))<0;){var o=Vc(r);if("none"!==o.transform||"none"!==o.perspective||"paint"===o.contain||-1!==["transform","perspective"].indexOf(o.willChange)||t&&"filter"===o.willChange||t&&o.filter&&"none"!==o.filter)return r;r=r.parentNode}return null}(e)||t}function KZ(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&jF(n)){var i=t;do{if(i&&e.isSameNode(i))return!0;i=i.parentNode||i.host}while(i)}return!1}function GF(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function XZ(e,t,n){return t===LF?GF(function QPe(e,t){var n=Go(e),i=Zu(e),r=n.visualViewport,o=i.clientWidth,s=i.clientHeight,a=0,l=0;if(r){o=r.width,s=r.height;var c=WZ();(c||!c&&"fixed"===t)&&(a=r.offsetLeft,l=r.offsetTop)}return{width:o,height:s,x:a+zF(e),y:l}}(e,n)):eh(t)?function tLe(e,t){var n=_m(e,!1,"fixed"===t);return n.top=n.top+e.clientTop,n.left=n.left+e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}(t,n):GF(function ZPe(e){var t,n=Zu(e),i=UF(e),r=null==(t=e.ownerDocument)?void 0:t.body,o=th(n.scrollWidth,n.clientWidth,r?r.scrollWidth:0,r?r.clientWidth:0),s=th(n.scrollHeight,n.clientHeight,r?r.scrollHeight:0,r?r.clientHeight:0),a=-i.scrollLeft+zF(e),l=-i.scrollTop;return"rtl"===Vc(r||n).direction&&(a+=th(n.clientWidth,r?r.clientWidth:0)-o),{width:o,height:s,x:a,y:l}}(Zu(e)))}function ym(e){return e.split("-")[1]}function WF(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function QZ(e){var l,t=e.reference,n=e.element,i=e.placement,r=i?Sl(i):null,o=i?ym(i):null,s=t.x+t.width/2-n.width/2,a=t.y+t.height/2-n.height/2;switch(r){case Lr:l={x:s,y:t.y-n.height};break;case zo:l={x:s,y:t.y+t.height};break;case Ho:l={x:t.x+t.width,y:a};break;case $r:l={x:t.x-n.width,y:a};break;default:l={x:t.x,y:t.y}}var c=r?WF(r):null;if(null!=c){var u="y"===c?"height":"width";switch(o){case Jf:l[c]=l[c]-(t[u]/2-n[u]/2);break;case pm:l[c]=l[c]+(t[u]/2-n[u]/2)}}return l}function JZ(e){return Object.assign({},{top:0,right:0,bottom:0,left:0},e)}function eJ(e,t){return t.reduce(function(n,i){return n[i]=e,n},{})}function vm(e,t){void 0===t&&(t={});var i=t.placement,r=void 0===i?e.placement:i,o=t.strategy,s=void 0===o?e.strategy:o,a=t.boundary,l=void 0===a?RZ:a,c=t.rootBoundary,u=void 0===c?LF:c,d=t.elementContext,f=void 0===d?gm:d,h=t.altBoundary,p=void 0!==h&&h,g=t.padding,m=void 0===g?0:g,_=JZ("number"!=typeof m?m:eJ(m,hm)),v=e.rects.popper,b=e.elements[p?f===gm?FZ:gm:f],w=function iLe(e,t,n,i){var r="clippingParents"===t?function nLe(e){var t=Nv(KD(e)),i=["absolute","fixed"].indexOf(Vc(e).position)>=0&&Ts(e)?Iv(e):e;return eh(i)?t.filter(function(r){return eh(r)&&KZ(r,i)&&"body"!==Tl(r)}):[]}(e):[].concat(t),o=[].concat(r,[n]),a=o.reduce(function(l,c){var u=XZ(e,c,i);return l.top=th(u.top,l.top),l.right=YD(u.right,l.right),l.bottom=YD(u.bottom,l.bottom),l.left=th(u.left,l.left),l},XZ(e,o[0],i));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}(eh(b)?b:b.contextElement||Zu(e.elements.popper),l,u,s),C=_m(e.elements.reference),E=QZ({reference:C,element:v,strategy:"absolute",placement:r}),D=GF(Object.assign({},v,E)),M=f===gm?D:C,k={top:w.top-M.top+_.top,bottom:M.bottom-w.bottom+_.bottom,left:w.left-M.left+_.left,right:M.right-w.right+_.right},R=e.modifiersData.offset;if(f===gm&&R){var F=R[r];Object.keys(k).forEach(function(P){var T=[Ho,zo].indexOf(P)>=0?1:-1,S=[Lr,zo].indexOf(P)>=0?"y":"x";k[P]+=F[S]*T})}return k}const qF={name:"flip",enabled:!0,phase:"main",fn:function sLe(e){var t=e.state,n=e.options,i=e.name;if(!t.modifiersData[i]._skip){for(var r=n.mainAxis,o=void 0===r||r,s=n.altAxis,a=void 0===s||s,l=n.fallbackPlacements,c=n.padding,u=n.boundary,d=n.rootBoundary,f=n.altBoundary,h=n.flipVariations,p=void 0===h||h,g=n.allowedAutoPlacements,m=t.options.placement,_=Sl(m),v=l||(_!==m&&p?function oLe(e){if(Sl(e)===qD)return[];var t=WD(e);return[OZ(e),t,OZ(t)]}(m):[WD(m)]),b=[m].concat(v).reduce(function(j,H){return j.concat(Sl(H)===qD?function rLe(e,t){void 0===t&&(t={});var r=t.boundary,o=t.rootBoundary,s=t.padding,a=t.flipVariations,l=t.allowedAutoPlacements,c=void 0===l?BF:l,u=ym(t.placement),d=u?a?$F:$F.filter(function(p){return ym(p)===u}):hm,f=d.filter(function(p){return c.indexOf(p)>=0});0===f.length&&(f=d);var h=f.reduce(function(p,g){return p[g]=vm(e,{placement:g,boundary:r,rootBoundary:o,padding:s})[Sl(g)],p},{});return Object.keys(h).sort(function(p,g){return h[p]-h[g]})}(t,{placement:H,boundary:u,rootBoundary:d,padding:c,flipVariations:p,allowedAutoPlacements:g}):H)},[]),w=t.rects.reference,C=t.rects.popper,E=new Map,D=!0,M=b[0],k=0;k=0,S=T?"width":"height",x=vm(t,{placement:R,boundary:u,rootBoundary:d,altBoundary:f,padding:c}),I=T?P?Ho:$r:P?zo:Lr;w[S]>C[S]&&(I=WD(I));var A=WD(I),N=[];if(o&&N.push(x[F]<=0),a&&N.push(x[I]<=0,x[A]<=0),N.every(function(j){return j})){M=R,D=!1;break}E.set(R,N)}if(D)for(var $=function(H){var oe=b.find(function(Y){var ue=E.get(Y);if(ue)return ue.slice(0,H).every(function(W){return W})});if(oe)return M=oe,"break"},B=p?3:1;B>0&&"break"!==$(B);B--);t.placement!==M&&(t.modifiersData[i]._skip=!0,t.placement=M,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function kv(e,t,n){return th(e,YD(t,n))}function YF(e){var t=_m(e),n=e.offsetWidth,i=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-i)<=1&&(i=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:i}}const KF={name:"preventOverflow",enabled:!0,phase:"main",fn:function cLe(e){var t=e.state,n=e.options,i=e.name,r=n.mainAxis,o=void 0===r||r,s=n.altAxis,a=void 0!==s&&s,f=n.tether,h=void 0===f||f,p=n.tetherOffset,g=void 0===p?0:p,m=vm(t,{boundary:n.boundary,rootBoundary:n.rootBoundary,padding:n.padding,altBoundary:n.altBoundary}),_=Sl(t.placement),y=ym(t.placement),v=!y,b=WF(_),w=function aLe(e){return"x"===e?"y":"x"}(b),C=t.modifiersData.popperOffsets,E=t.rects.reference,D=t.rects.popper,M="function"==typeof g?g(Object.assign({},t.rects,{placement:t.placement})):g,k="number"==typeof M?{mainAxis:M,altAxis:M}:Object.assign({mainAxis:0,altAxis:0},M),R=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,F={x:0,y:0};if(C){if(o){var P,T="y"===b?Lr:$r,S="y"===b?zo:Ho,x="y"===b?"height":"width",I=C[b],A=I+m[T],N=I-m[S],O=h?-D[x]/2:0,$=y===Jf?E[x]:D[x],B=y===Jf?-D[x]:-E[x],V=t.elements.arrow,j=h&&V?YF(V):{width:0,height:0},H=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},oe=H[T],Y=H[S],ue=kv(0,E[x],j[x]),W=v?E[x]/2-O-ue-oe-k.mainAxis:$-ue-oe-k.mainAxis,ne=v?-E[x]/2+O+ue+Y+k.mainAxis:B+ue+Y+k.mainAxis,ie=t.elements.arrow&&Iv(t.elements.arrow),G=ie?"y"===b?ie.clientTop||0:ie.clientLeft||0:0,ye=null!=(P=R?.[b])?P:0,Ue=I+ne-ye,Te=kv(h?YD(A,I+W-ye-G):A,I,h?th(N,Ue):N);C[b]=Te,F[b]=Te-I}if(a){var Oe,_n=C[w],Rn="y"===w?"height":"width",Jn=_n+m["x"===b?Lr:$r],Up=_n-m["x"===b?zo:Ho],Tr=-1!==[Lr,$r].indexOf(_),nl=null!=(Oe=R?.[w])?Oe:0,Fw=Tr?Jn:_n-E[Rn]-D[Rn]-nl+k.altAxis,Pw=Tr?_n+E[Rn]+D[Rn]-nl-k.altAxis:Up,Lw=h&&Tr?function lLe(e,t,n){var i=kv(e,t,n);return i>n?n:i}(Fw,_n,Pw):kv(h?Fw:Jn,_n,h?Pw:Up);C[w]=Lw,F[w]=Lw-_n}t.modifiersData[i]=F}},requiresIfExists:["offset"]},XF={name:"arrow",enabled:!0,phase:"main",fn:function dLe(e){var t,n=e.state,i=e.name,r=e.options,o=n.elements.arrow,s=n.modifiersData.popperOffsets,a=Sl(n.placement),l=WF(a),u=[$r,Ho].indexOf(a)>=0?"height":"width";if(o&&s){var d=function(t,n){return JZ("number"!=typeof(t="function"==typeof t?t(Object.assign({},n.rects,{placement:n.placement})):t)?t:eJ(t,hm))}(r.padding,n),f=YF(o),h="y"===l?Lr:$r,p="y"===l?zo:Ho,g=n.rects.reference[u]+n.rects.reference[l]-s[l]-n.rects.popper[u],m=s[l]-n.rects.reference[l],_=Iv(o),y=_?"y"===l?_.clientHeight||0:_.clientWidth||0:0,C=y/2-f[u]/2+(g/2-m/2),E=kv(d[h],C,y-f[u]-d[p]);n.modifiersData[i]=((t={})[l]=E,t.centerOffset=E-C,t)}},effect:function fLe(e){var t=e.state,i=e.options.element,r=void 0===i?"[data-popper-arrow]":i;null!=r&&("string"==typeof r&&!(r=t.elements.popper.querySelector(r))||KZ(t.elements.popper,r)&&(t.elements.arrow=r))},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function mLe(e,t,n){void 0===n&&(n=!1);var i=Ts(t),r=Ts(t)&&function gLe(e){var t=e.getBoundingClientRect(),n=mm(t.width)/e.offsetWidth||1,i=mm(t.height)/e.offsetHeight||1;return 1!==n||1!==i}(t),o=Zu(t),s=_m(e,r,n),a={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(i||!i&&!n)&&(("body"!==Tl(t)||HF(o))&&(a=function pLe(e){return e!==Go(e)&&Ts(e)?function hLe(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}(e):UF(e)}(t)),Ts(t)?((l=_m(t,!0)).x+=t.clientLeft,l.y+=t.clientTop):o&&(l.x=zF(o))),{x:s.left+a.scrollLeft-l.x,y:s.top+a.scrollTop-l.y,width:s.width,height:s.height}}function _Le(e){var t=new Map,n=new Set,i=[];function r(o){n.add(o.name),[].concat(o.requires||[],o.requiresIfExists||[]).forEach(function(a){if(!n.has(a)){var l=t.get(a);l&&r(l)}}),i.push(o)}return e.forEach(function(o){t.set(o.name,o)}),e.forEach(function(o){n.has(o.name)||r(o)}),i}function vLe(e){var t;return function(){return t||(t=new Promise(function(n){Promise.resolve().then(function(){t=void 0,n(e())})})),t}}var tJ={placement:"bottom",modifiers:[],strategy:"absolute"};function nJ(){for(var e=arguments.length,t=new Array(e),n=0;n=0?-1:1,o="function"==typeof n?n(Object.assign({},t,{placement:e})):n,s=o[0],a=o[1];return s=s||0,a=(a||0)*r,[$r,Ho].indexOf(i)>=0?{x:a,y:s}:{x:s,y:a}}(d,t.rects,o),u},{}),a=s[t.placement],c=a.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=a.x,t.modifiersData.popperOffsets.y+=c),t.modifiersData[i]=s}},kLe=["*"],l3e=["dialog"],sJ={animation:!0,transitionTimerDelayMs:5};let ZD=(()=>{class e{constructor(){this.animation=sJ.animation}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275prov=pe({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})();function bm(e){return"string"==typeof e}function nh(e){return null!=e}function wm(e){return(e||document.body).getBoundingClientRect()}const t$e=()=>{},{transitionTimerDelayMs:n$e}=sJ,Ov=new Map,xs=(e,t,n,i)=>{let r=i.context||{};const o=Ov.get(t);if(o)switch(i.runningTransition){case"continue":return jo;case"stop":e.run(()=>o.transition$.complete()),r=Object.assign(o.context,r),Ov.delete(t)}const s=n(t,i.animation,r)||t$e;if(!i.animation||"none"===window.getComputedStyle(t).transitionProperty)return e.run(()=>s()),Ge(void 0).pipe(function e$e(e){return t=>new cn(n=>t.subscribe({next:s=>e.run(()=>n.next(s)),error:s=>e.run(()=>n.error(s)),complete:()=>e.run(()=>n.complete())}))}(e));const a=new tn,l=new tn,c=a.pipe(function zFe(...e){return t=>sv(t,Ge(...e))}(!0));Ov.set(t,{transition$:a,complete:()=>{l.next(),l.complete()},context:r});const u=function Q3e(e){const{transitionDelay:t,transitionDuration:n}=window.getComputedStyle(e);return 1e3*(parseFloat(t)+parseFloat(n))}(t);return e.runOutsideAngular(()=>{const d=qi(t,"transitionend").pipe(Wi(c),Wn(({target:h})=>h===t));(function MQ(...e){return 1===(e=AQ(e)).length?Hi(e[0]):new cn(function VFe(e){return t=>{let n=[];for(let i=0;n&&!t.closed&&i{if(n){for(let o=0;o{let o=function BFe(e){return e instanceof Date&&!isNaN(e)}(e)?+e-n.now():e;o<0&&(o=0);let s=0;return n.schedule(function(){r.closed||(r.next(s++),0<=i?this.schedule(void 0,i):r.complete())},o)})}(u+n$e).pipe(Wi(c)),d,l).pipe(Wi(c)).subscribe(()=>{Ov.delete(t),e.run(()=>{s(),a.next(),a.complete()})})}),a.asObservable()};let hJ=(()=>{class e{static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275mod=zt({type:e})}static{this.\u0275inj=Lt({})}}return e})(),pJ=(()=>{class e{static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275mod=zt({type:e})}static{this.\u0275inj=Lt({})}}return e})(),_J=(()=>{class e{static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275mod=zt({type:e})}static{this.\u0275inj=Lt({})}}return e})(),yJ=(()=>{class e{static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275mod=zt({type:e})}static{this.\u0275inj=Lt({})}}return e})();typeof navigator<"u"&&navigator.userAgent&&(/iPad|iPhone|iPod/.test(navigator.userAgent)||/Macintosh/.test(navigator.userAgent)&&navigator.maxTouchPoints&&navigator.maxTouchPoints>2||/Android/.test(navigator.userAgent));const SJ=["a[href]","button:not([disabled])",'input:not([disabled]):not([type="hidden"])',"select:not([disabled])","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'].join(", ");function TJ(e){const t=Array.from(e.querySelectorAll(SJ)).filter(n=>-1!==n.tabIndex);return[t[0],t[t.length-1]]}new Date(1882,10,12),new Date(2174,10,25);let UJ=(()=>{class e{static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275mod=zt({type:e})}static{this.\u0275inj=Lt({})}}return e})(),HJ=(()=>{class e{static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275mod=zt({type:e})}static{this.\u0275inj=Lt({})}}return e})(),oBe=(()=>{class e{constructor(){this._ngbConfig=L(ZD),this.backdrop=!0,this.fullscreen=!1,this.keyboard=!0}get animation(){return this._animation??this._ngbConfig.animation}set animation(n){this._animation=n}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275prov=pe({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})();class ah{constructor(t,n,i){this.nodes=t,this.viewRef=n,this.componentRef=i}}let sBe=(()=>{class e{constructor(){this._document=L(Ln)}hide(){const n=Math.abs(window.innerWidth-this._document.documentElement.clientWidth),i=this._document.body,r=i.style,{overflow:o,paddingRight:s}=r;if(n>0){const a=parseFloat(window.getComputedStyle(i).paddingRight);r.paddingRight=`${a+n}px`}return r.overflow="hidden",()=>{n>0&&(r.paddingRight=s),r.overflow=o}}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275prov=pe({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})(),aBe=(()=>{class e{constructor(){this._nativeElement=L(Gt).nativeElement,this._zone=L(ct),this._injector=L(nn)}ngOnInit(){$u(()=>xs(this._zone,this._nativeElement,(n,i)=>{i&&wm(n),n.classList.add("show")},{animation:this.animation,runningTransition:"continue"}),{injector:this._injector,phase:ys.MixedReadWrite})}hide(){return xs(this._zone,this._nativeElement,({classList:n})=>n.remove("show"),{animation:this.animation,runningTransition:"stop"})}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275cmp=Cn({type:e,selectors:[["ngb-modal-backdrop"]],hostAttrs:[2,"z-index","1055"],hostVars:6,hostBindings:function(i,r){2&i&&(I0("modal-backdrop"+(r.backdropClass?" "+r.backdropClass:"")),hn("show",!r.animation)("fade",r.animation))},inputs:{animation:"animation",backdropClass:"backdropClass"},standalone:!0,features:[da],decls:0,vars:0,template:function(i,r){},encapsulation:2})}}return e})();class GJ{update(t){}close(t){}dismiss(t){}}const lBe=["animation","ariaLabelledBy","ariaDescribedBy","backdrop","centered","fullscreen","keyboard","scrollable","size","windowClass","modalDialogClass"],cBe=["animation","backdropClass"];class uBe{_applyWindowOptions(t,n){lBe.forEach(i=>{nh(n[i])&&(t[i]=n[i])})}_applyBackdropOptions(t,n){cBe.forEach(i=>{nh(n[i])&&(t[i]=n[i])})}update(t){this._applyWindowOptions(this._windowCmptRef.instance,t),this._backdropCmptRef&&this._backdropCmptRef.instance&&this._applyBackdropOptions(this._backdropCmptRef.instance,t)}get componentInstance(){if(this._contentRef&&this._contentRef.componentRef)return this._contentRef.componentRef.instance}get closed(){return this._closed.asObservable().pipe(Wi(this._hidden))}get dismissed(){return this._dismissed.asObservable().pipe(Wi(this._hidden))}get hidden(){return this._hidden.asObservable()}get shown(){return this._windowCmptRef.instance.shown.asObservable()}constructor(t,n,i,r){this._windowCmptRef=t,this._contentRef=n,this._backdropCmptRef=i,this._beforeDismiss=r,this._closed=new tn,this._dismissed=new tn,this._hidden=new tn,t.instance.dismissEvent.subscribe(o=>{this.dismiss(o)}),this.result=new Promise((o,s)=>{this._resolve=o,this._reject=s}),this.result.then(null,()=>{})}close(t){this._windowCmptRef&&(this._closed.next(t),this._resolve(t),this._removeModalElements())}_dismiss(t){this._dismissed.next(t),this._reject(t),this._removeModalElements()}dismiss(t){if(this._windowCmptRef)if(this._beforeDismiss){const n=this._beforeDismiss();!function aJ(e){return e&&e.then}(n)?!1!==n&&this._dismiss(t):n.then(i=>{!1!==i&&this._dismiss(t)},()=>{})}else this._dismiss(t)}_removeModalElements(){const t=this._windowCmptRef.instance.hide(),n=this._backdropCmptRef?this._backdropCmptRef.instance.hide():Ge(void 0);t.subscribe(()=>{const{nativeElement:i}=this._windowCmptRef.location;i.parentNode.removeChild(i),this._windowCmptRef.destroy(),this._contentRef?.viewRef?.destroy(),this._windowCmptRef=null,this._contentRef=null}),n.subscribe(()=>{if(this._backdropCmptRef){const{nativeElement:i}=this._backdropCmptRef.location;i.parentNode.removeChild(i),this._backdropCmptRef.destroy(),this._backdropCmptRef=null}}),hF(t,n).subscribe(()=>{this._hidden.next(),this._hidden.complete()})}}var mP=function(e){return e[e.BACKDROP_CLICK=0]="BACKDROP_CLICK",e[e.ESC=1]="ESC",e}(mP||{});let dBe=(()=>{class e{constructor(){this._document=L(Ln),this._elRef=L(Gt),this._zone=L(ct),this._injector=L(nn),this._closed$=new tn,this._elWithFocus=null,this.backdrop=!0,this.keyboard=!0,this.dismissEvent=new ze,this.shown=new tn,this.hidden=new tn}get fullscreenClass(){return!0===this.fullscreen?" modal-fullscreen":bm(this.fullscreen)?` modal-fullscreen-${this.fullscreen}-down`:""}dismiss(n){this.dismissEvent.emit(n)}ngOnInit(){this._elWithFocus=this._document.activeElement,$u(()=>this._show(),{injector:this._injector,phase:ys.MixedReadWrite})}ngOnDestroy(){this._disableEventHandling()}hide(){const{nativeElement:n}=this._elRef,i={animation:this.animation,runningTransition:"stop"},s=hF(xs(this._zone,n,()=>n.classList.remove("show"),i),xs(this._zone,this._dialogEl.nativeElement,()=>{},i));return s.subscribe(()=>{this.hidden.next(),this.hidden.complete()}),this._disableEventHandling(),this._restoreFocus(),s}_show(){const n={animation:this.animation,runningTransition:"continue"};hF(xs(this._zone,this._elRef.nativeElement,(o,s)=>{s&&wm(o),o.classList.add("show")},n),xs(this._zone,this._dialogEl.nativeElement,()=>{},n)).subscribe(()=>{this.shown.next(),this.shown.complete()}),this._enableEventHandling(),this._setFocus()}_enableEventHandling(){const{nativeElement:n}=this._elRef;this._zone.runOutsideAngular(()=>{qi(n,"keydown").pipe(Wi(this._closed$),Wn(r=>"Escape"===r.key)).subscribe(r=>{this.keyboard?requestAnimationFrame(()=>{r.defaultPrevented||this._zone.run(()=>this.dismiss(mP.ESC))}):"static"===this.backdrop&&this._bumpBackdrop()});let i=!1;qi(this._dialogEl.nativeElement,"mousedown").pipe(Wi(this._closed$),Gi(()=>i=!1),Es(()=>qi(n,"mouseup").pipe(Wi(this._closed$),Cs(1))),Wn(({target:r})=>n===r)).subscribe(()=>{i=!0}),qi(n,"click").pipe(Wi(this._closed$)).subscribe(({target:r})=>{n===r&&("static"===this.backdrop?this._bumpBackdrop():!0===this.backdrop&&!i&&this._zone.run(()=>this.dismiss(mP.BACKDROP_CLICK))),i=!1})})}_disableEventHandling(){this._closed$.next()}_setFocus(){const{nativeElement:n}=this._elRef;if(!n.contains(document.activeElement)){const i=n.querySelector("[ngbAutofocus]"),r=TJ(n)[0];(i||r||n).focus()}}_restoreFocus(){const n=this._document.body,i=this._elWithFocus;let r;r=i&&i.focus&&n.contains(i)?i:n,this._zone.runOutsideAngular(()=>{setTimeout(()=>r.focus()),this._elWithFocus=null})}_bumpBackdrop(){"static"===this.backdrop&&xs(this._zone,this._elRef.nativeElement,({classList:n})=>(n.add("modal-static"),()=>n.remove("modal-static")),{animation:this.animation,runningTransition:"continue"})}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275cmp=Cn({type:e,selectors:[["ngb-modal-window"]],viewQuery:function(i,r){if(1&i&&ua(l3e,7),2&i){let o;Wt(o=qt())&&(r._dialogEl=o.first)}},hostAttrs:["role","dialog","tabindex","-1"],hostVars:7,hostBindings:function(i,r){2&i&&(rn("aria-modal",!0)("aria-labelledby",r.ariaLabelledBy)("aria-describedby",r.ariaDescribedBy),I0("modal d-block"+(r.windowClass?" "+r.windowClass:"")),hn("fade",r.animation))},inputs:{animation:"animation",ariaLabelledBy:"ariaLabelledBy",ariaDescribedBy:"ariaDescribedBy",backdrop:"backdrop",centered:"centered",fullscreen:"fullscreen",keyboard:"keyboard",scrollable:"scrollable",size:"size",windowClass:"windowClass",modalDialogClass:"modalDialogClass"},outputs:{dismissEvent:"dismiss"},standalone:!0,features:[da],ngContentSelectors:kLe,decls:4,vars:2,consts:[["dialog",""],["role","document"],[1,"modal-content"]],template:function(i,r){1&i&&(function eq(e){const t=Q()[Sn][Vi];if(!t.projection){const i=t.projection=function sE(e,t){const n=[];for(let i=0;i{class e{constructor(){this._applicationRef=L(fa),this._injector=L(nn),this._environmentInjector=L(ji),this._document=L(Ln),this._scrollBar=L(sBe),this._activeWindowCmptHasChanged=new tn,this._ariaHiddenValues=new Map,this._scrollBarRestoreFn=null,this._modalRefs=[],this._windowCmpts=[],this._activeInstances=new ze;const n=L(ct);this._activeWindowCmptHasChanged.subscribe(()=>{if(this._windowCmpts.length){const i=this._windowCmpts[this._windowCmpts.length-1];((e,t,n,i=!1)=>{e.runOutsideAngular(()=>{const r=qi(t,"focusin").pipe(Wi(n),at(o=>o.target));qi(t,"keydown").pipe(Wi(n),Wn(o=>"Tab"===o.key),pF(r)).subscribe(([o,s])=>{const[a,l]=TJ(t);(s===a||s===t)&&o.shiftKey&&(l.focus(),o.preventDefault()),s===l&&!o.shiftKey&&(a.focus(),o.preventDefault())}),i&&qi(t,"click").pipe(Wi(n),pF(r),at(o=>o[1])).subscribe(o=>o.focus())})})(n,i.location.nativeElement,this._activeWindowCmptHasChanged),this._revertAriaHidden(),this._setAriaHidden(i.location.nativeElement)}})}_restoreScrollBar(){const n=this._scrollBarRestoreFn;n&&(this._scrollBarRestoreFn=null,n())}_hideScrollBar(){this._scrollBarRestoreFn||(this._scrollBarRestoreFn=this._scrollBar.hide())}open(n,i,r){const o=r.container instanceof HTMLElement?r.container:nh(r.container)?this._document.querySelector(r.container):this._document.body;if(!o)throw new Error(`The specified modal container "${r.container||"body"}" was not found in the DOM.`);this._hideScrollBar();const s=new GJ,a=(n=r.injector||n).get(ji,null)||this._environmentInjector,l=this._getContentRef(n,a,i,s,r);let c=!1!==r.backdrop?this._attachBackdrop(o):void 0,u=this._attachWindowComponent(o,l.nodes),d=new uBe(u,l,c,r.beforeDismiss);return this._registerModalRef(d),this._registerWindowCmpt(u),d.hidden.pipe(Cs(1)).subscribe(()=>Promise.resolve(!0).then(()=>{this._modalRefs.length||(this._document.body.classList.remove("modal-open"),this._restoreScrollBar(),this._revertAriaHidden())})),s.close=f=>{d.close(f)},s.dismiss=f=>{d.dismiss(f)},s.update=f=>{d.update(f)},d.update(r),1===this._modalRefs.length&&this._document.body.classList.add("modal-open"),c&&c.instance&&c.changeDetectorRef.detectChanges(),u.changeDetectorRef.detectChanges(),d}get activeInstances(){return this._activeInstances}dismissAll(n){this._modalRefs.forEach(i=>i.dismiss(n))}hasOpenModals(){return this._modalRefs.length>0}_attachBackdrop(n){let i=eR(aBe,{environmentInjector:this._applicationRef.injector,elementInjector:this._injector});return this._applicationRef.attachView(i.hostView),n.appendChild(i.location.nativeElement),i}_attachWindowComponent(n,i){let r=eR(dBe,{environmentInjector:this._applicationRef.injector,elementInjector:this._injector,projectableNodes:i});return this._applicationRef.attachView(r.hostView),n.appendChild(r.location.nativeElement),r}_getContentRef(n,i,r,o,s){return r?r instanceof ii?this._createFromTemplateRef(r,o):bm(r)?this._createFromString(r):this._createFromComponent(n,i,r,o,s):new ah([])}_createFromTemplateRef(n,i){const o=n.createEmbeddedView({$implicit:i,close(s){i.close(s)},dismiss(s){i.dismiss(s)}});return this._applicationRef.attachView(o),new ah([o.rootNodes],o)}_createFromString(n){const i=this._document.createTextNode(`${n}`);return new ah([[i]])}_createFromComponent(n,i,r,o,s){const l=eR(r,{environmentInjector:i,elementInjector:nn.create({providers:[{provide:GJ,useValue:o}],parent:n})}),c=l.location.nativeElement;return s.scrollable&&c.classList.add("component-host-scrollable"),this._applicationRef.attachView(l.hostView),new ah([[c]],l.hostView,l)}_setAriaHidden(n){const i=n.parentElement;i&&n!==this._document.body&&(Array.from(i.children).forEach(r=>{r!==n&&"SCRIPT"!==r.nodeName&&(this._ariaHiddenValues.set(r,r.getAttribute("aria-hidden")),r.setAttribute("aria-hidden","true"))}),this._setAriaHidden(i))}_revertAriaHidden(){this._ariaHiddenValues.forEach((n,i)=>{n?i.setAttribute("aria-hidden",n):i.removeAttribute("aria-hidden")}),this._ariaHiddenValues.clear()}_registerModalRef(n){const i=()=>{const r=this._modalRefs.indexOf(n);r>-1&&(this._modalRefs.splice(r,1),this._activeInstances.emit(this._modalRefs))};this._modalRefs.push(n),this._activeInstances.emit(this._modalRefs),n.result.then(i,i)}_registerWindowCmpt(n){this._windowCmpts.push(n),this._activeWindowCmptHasChanged.next(),n.onDestroy(()=>{const i=this._windowCmpts.indexOf(n);i>-1&&(this._windowCmpts.splice(i,1),this._activeWindowCmptHasChanged.next())})}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275prov=pe({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})(),WJ=(()=>{class e{constructor(){this._injector=L(nn),this._modalStack=L(fBe),this._config=L(oBe)}open(n,i={}){const r={...this._config,animation:this._config.animation,...i};return this._modalStack.open(this._injector,n,r)}get activeInstances(){return this._modalStack.activeInstances}dismissAll(n){this._modalStack.dismissAll(n)}hasOpenModals(){return this._modalStack.hasOpenModals()}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275prov=pe({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})(),qJ=(()=>{class e{static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275mod=zt({type:e})}static{this.\u0275inj=Lt({providers:[WJ]})}}return e})(),XJ=(()=>{class e{static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275mod=zt({type:e})}static{this.\u0275inj=Lt({})}}return e})(),ree=(()=>{class e{static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275mod=zt({type:e})}static{this.\u0275inj=Lt({})}}return e})(),oee=(()=>{class e{static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275mod=zt({type:e})}static{this.\u0275inj=Lt({})}}return e})(),see=(()=>{class e{static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275mod=zt({type:e})}static{this.\u0275inj=Lt({})}}return e})(),aee=(()=>{class e{static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275mod=zt({type:e})}static{this.\u0275inj=Lt({})}}return e})(),lee=(()=>{class e{static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275mod=zt({type:e})}static{this.\u0275inj=Lt({})}}return e})(),cee=(()=>{class e{static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275mod=zt({type:e})}static{this.\u0275inj=Lt({})}}return e})(),uee=(()=>{class e{static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275mod=zt({type:e})}static{this.\u0275inj=Lt({})}}return e})(),dee=(()=>{class e{static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275mod=zt({type:e})}static{this.\u0275inj=Lt({})}}return e})();new _e("live announcer delay",{providedIn:"root",factory:()=>100});let fee=(()=>{class e{static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275mod=zt({type:e})}static{this.\u0275inj=Lt({})}}return e})(),hee=(()=>{class e{static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275mod=zt({type:e})}static{this.\u0275inj=Lt({})}}return e})();const xBe=[hJ,pJ,_J,yJ,UJ,HJ,qJ,XJ,hee,ree,oee,see,aee,lee,cee,uee,dee,fee];let ABe=(()=>{class e{static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275mod=zt({type:e})}static{this.\u0275inj=Lt({imports:[xBe,hJ,pJ,_J,yJ,UJ,HJ,qJ,XJ,hee,ree,oee,see,aee,lee,cee,uee,dee,fee]})}}return e})(),MBe=(()=>{class e{constructor(n,i,r){this.apparelService=n,this.modalService=i,this.viewportScroller=r,this.logos=CFe.r,this.selectedLogos=[]}ngOnInit(){this.selectedLogos=[];for(var n=0;n<=5;n++){let i="";do{i=this.logos[this.getRandomInt(20)]}while(this.selectedLogos.includes(i));this.selectedLogos.push(i)}}open(n){this.modalService.open(n)}onExploreMore(){this.apparelService.setExploreMore()}getRandomInt(n){return Math.floor(Math.random()*n)}onClick(n){this.viewportScroller.scrollToAnchor(n)}static{this.\u0275fac=function(i){return new(i||e)(ee(sm),ee(WJ),ee(tv))}}static{this.\u0275cmp=Cn({type:e,selectors:[["intro"]],decls:32,vars:10,consts:[[1,"intro","wikirate-box"],[1,"wikirate-container"],[1,"row","mt-5","mb-3"],[1,"col-md-8","nopadding"],[1,"showcase-main-title","call-to-action-title"],[1,"highlight-text"],[1,"main-text"],[1,"col-md-4"],[1,"row"],[1,"scroll",3,"click"],[1,"bi","bi-chevron-down"],[1,"ml-2"],[1,"animation","d-none","d-md-block"],[1,"logo-1","d-block","corporate-logo-xl","rounded-circle","p-3","bg-white","shadow-lg","ml-auto"],[1,"logo-img",3,"src"],[1,"logo-2","d-block","corporate-logo-xl","bg-white","rounded-circle","shadow-lg","p-3","ms-auto"],[1,"logo-3","d-block","corporate-logo-xl","rounded-circle","p-3","bg-white","shadow-lg","ml-auto"],[1,"logo-4","d-block","corporate-logo-xl","rounded-circle","p-3","bg-white","shadow-lg","ml-auto"],[1,"logo-5","d-block","corporate-logo-xl","bg-white","rounded-circle","shadow-lg","p-3","ms-auto"]],template:function(i,r){1&i&&(U(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"h1",4)(5,"span",5),X(6,"Apparel 100"),z(),Ke(7,"br"),X(8," an ESG data and supply chain transparency showcase "),z(),Ke(9,"br"),U(10,"div",6)(11,"p"),X(12,"Discover what we do and don't know about the top 100 apparel companies through interactive maps and infographics. "),z(),U(13,"p"),X(14,"Wikirate's biggest data showcase unearths; who the top 100 are, how much we know about their environmental, social and governance performance, and where their suppliers are located."),z()()(),Ke(15,"div",7),z(),U(16,"div",8)(17,"a",9),nt("click",function(){return r.onClick("market-cap-map")}),Ke(18,"i",10),U(19,"span",11),X(20,"Scroll down"),z()()()()(),U(21,"div",12)(22,"div",13),Ke(23,"img",14),z(),U(24,"div",15),Ke(25,"img",14),z(),U(26,"div",16),Ke(27,"img",14),z(),U(28,"div",17),Ke(29,"img",14),z(),U(30,"div",18),Ke(31,"img",14),z()()),2&i&&(re(22),Ae("@slide-in",void 0),re(),Mc("src",r.selectedLogos[0],Oo),re(),Ae("@slide-in-delay-sm",void 0),re(),Mc("src",r.selectedLogos[1],Oo),re(),Ae("@slide-in-delay-md",void 0),re(),Mc("src",r.selectedLogos[2],Oo),re(),Ae("@slide-in-delay-lg",void 0),re(),Mc("src",r.selectedLogos[3],Oo),re(),Ae("@slide-in-delay-xl",void 0),re(),Mc("src",r.selectedLogos[4],Oo))},styles:[".intro[_ngcontent-%COMP%]{min-height:450px;display:flex;align-items:center}h1.showcase-main-title[_ngcontent-%COMP%]{font-style:normal;font-weight:400!important;font-size:2.6rem;line-height:135%;color:#484c9d;max-width:600px}.main-text[_ngcontent-%COMP%]{font-style:normal;font-weight:400;font-size:1.25rem;color:#34343b;line-height:155%;margin-bottom:30px;max-width:600px}.corporate-logo-xl[_ngcontent-%COMP%]{height:5.25rem;width:5.25rem;position:relative}.corporate-logo-sm[_ngcontent-%COMP%]{height:4.25rem;width:4.25rem;position:relative}.logo-1[_ngcontent-%COMP%]{position:absolute;left:85%;right:15%;top:7em}.logo-2[_ngcontent-%COMP%]{position:absolute;left:65%;right:35%;top:17em}.logo-3[_ngcontent-%COMP%]{position:absolute;left:93%;right:7%;top:23em}.logo-4[_ngcontent-%COMP%]{position:absolute;left:80%;right:20%;top:30em}.logo-5[_ngcontent-%COMP%]{position:absolute;left:64%;right:36%;top:39em}a.scroll[_ngcontent-%COMP%]{color:#f7733d;cursor:pointer;text-decoration:inherit}"],data:{animation:[wv("slide-in",[Cv(":enter",[Ds({opacity:0,transform:"translateY(50px)"}),Ev("600ms 50ms",Ds({opacity:1,transform:"translateY(0)"}))])]),wv("slide-in-delay-sm",[Cv(":enter",[Ds({opacity:0,transform:"translateY(50px)"}),Ev("600ms 150ms",Ds({opacity:1,transform:"translateY(0)"}))])]),wv("slide-in-delay-md",[Cv(":enter",[Ds({opacity:0,transform:"translateY(50px)"}),Ev("600ms 250ms",Ds({opacity:1,transform:"translateY(0)"}))])]),wv("slide-in-delay-lg",[Cv(":enter",[Ds({opacity:0,transform:"translateY(50px)"}),Ev("600ms 350ms",Ds({opacity:1,transform:"translateY(0)"}))])]),wv("slide-in-delay-xl",[Cv(":enter",[Ds({opacity:0,transform:"translateY(50px)"}),Ev("600ms 450ms",Ds({opacity:1,transform:"translateY(0)"}))])])]}})}}return e})();function pee(e,t,n,i,r,o,s){try{var a=e[o](s),l=a.value}catch(c){return void n(c)}a.done?t(l):Promise.resolve(l).then(i,r)}function qn(e){return function(){var t=this,n=arguments;return new Promise(function(i,r){var o=e.apply(t,n);function s(l){pee(o,i,r,s,a,"next",l)}function a(l){pee(o,i,r,s,a,"throw",l)}s(void 0)})}}const NBe=/("(?:[^\\"]|\\.)*")|[:,]/g;function vP(e,t={}){const n=JSON.stringify([1],void 0,void 0===t.indent?2:t.indent).slice(2,-3),i=""===n?1/0:void 0===t.maxLength?80:t.maxLength;let{replacer:r}=t;return function o(s,a,l){s&&"function"==typeof s.toJSON&&(s=s.toJSON());const c=JSON.stringify(s,r);if(void 0===c)return c;const u=i-a.length-l;if(c.length<=u){const d=c.replace(NBe,(f,h)=>h||`${f} `);if(d.length<=u)return d}if(null!=r&&(s=JSON.parse(c),r=void 0),"object"==typeof s&&null!==s){const d=a+n,f=[];let p,g,h=0;if(Array.isArray(s)){p="[",g="]";const{length:m}=s;for(;h0)return[p,n+f.join(`,\n${d}`),g].join(`\n${a}`)}return c}(e,"",0)}function co(e,t,n){return e.fields=t||[],e.fname=n,e}function $n(e){return null==e?null:e.fname}function fr(e){return null==e?null:e.fields}function gee(e){return 1===e.length?IBe(e[0]):kBe(e)}const IBe=e=>function(t){return t[e]},kBe=e=>{const t=e.length;return function(n){for(let i=0;is&&c(),r=s=a+1):"]"===l&&(r||J("Access path missing open bracket: "+e),r>0&&c(),r=0,s=a+1):a>s?c():s=a+1}return r&&J("Access path missing closing bracket: "+e),i&&J("Access path missing closing quote: "+e),a>s&&(a++,c()),t}function As(e,t,n){const i=xl(e);return e=1===i.length?i[0]:e,co((n&&n.get||gee)(i),[e],t||e)}const Pv=As("id"),hr=co(e=>e,[],"identity"),Ju=co(()=>0,[],"zero"),Dm=co(()=>1,[],"one"),Ms=co(()=>!0,[],"true"),ed=co(()=>!1,[],"false");function OBe(e,t,n){const i=[t].concat([].slice.call(n));console[e].apply(console,i)}const mee=0,bP=1,wP=2,_ee=3,yee=4;function EP(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:OBe,i=e||mee;return{level(r){return arguments.length?(i=+r,this):i},error(){return i>=bP&&n(t||"error","ERROR",arguments),this},warn(){return i>=wP&&n(t||"warn","WARN",arguments),this},info(){return i>=_ee&&n(t||"log","INFO",arguments),this},debug(){return i>=yee&&n(t||"log","DEBUG",arguments),this}}}var te=Array.isArray;function we(e){return e===Object(e)}const vee=e=>"__proto__"!==e;function Sm(){for(var e=arguments.length,t=new Array(e),n=0;n{for(const o in r)"signals"===o?i.signals=RBe(i.signals,r.signals):Tm(i,o,r[o],"legend"===o?{layout:1}:"style"===o||null);return i},{})}function Tm(e,t,n,i){if(!vee(t))return;let r,o;if(we(n)&&!te(n))for(r in o=we(e[t])?e[t]:e[t]={},n)i&&(!0===i||i[r])?Tm(o,r,n[r]):vee(r)&&(o[r]=n[r]);else e[t]=n}function RBe(e,t){if(null==e)return t;const n={},i=[];function r(o){n[o.name]||(n[o.name]=1,i.push(o))}return t.forEach(r),e.forEach(r),i}function yt(e){return e[e.length-1]}function pr(e){return null==e||""===e?null:+e}const bee=e=>t=>e*Math.exp(t),wee=e=>t=>Math.log(e*t),Eee=e=>t=>Math.sign(t)*Math.log1p(Math.abs(t/e)),Cee=e=>t=>Math.sign(t)*Math.expm1(Math.abs(t))*e,dS=e=>t=>t<0?-Math.pow(-t,e):Math.pow(t,e);function fS(e,t,n,i){const r=n(e[0]),o=n(yt(e)),s=(o-r)*t;return[i(r-s),i(o-s)]}function Dee(e,t){return fS(e,t,pr,hr)}function See(e,t){var n=Math.sign(e[0]);return fS(e,t,wee(n),bee(n))}function Tee(e,t,n){return fS(e,t,dS(n),dS(1/n))}function xee(e,t,n){return fS(e,t,Eee(n),Cee(n))}function hS(e,t,n,i,r){const o=i(e[0]),s=i(yt(e)),a=null!=t?i(t):(o+s)/2;return[r(a+(o-a)*n),r(a+(s-a)*n)]}function CP(e,t,n){return hS(e,t,n,pr,hr)}function DP(e,t,n){const i=Math.sign(e[0]);return hS(e,t,n,wee(i),bee(i))}function pS(e,t,n,i){return hS(e,t,n,dS(i),dS(1/i))}function SP(e,t,n,i){return hS(e,t,n,Eee(i),Cee(i))}function Aee(e){return 1+~~(new Date(e).getMonth()/3)}function Mee(e){return 1+~~(new Date(e).getUTCMonth()/3)}function Ee(e){return null!=e?te(e)?e:[e]:[]}function Nee(e,t,n){let o,i=e[0],r=e[1];return r=n-t?[t,n]:[i=Math.min(Math.max(i,t),n-o),i+o]}function it(e){return"function"==typeof e}const FBe="descending";function TP(e,t,n){n=n||{},t=Ee(t)||[];const i=[],r=[],o={},s=n.comparator||PBe;return Ee(e).forEach((a,l)=>{null!=a&&(i.push(t[l]===FBe?-1:1),r.push(a=it(a)?a:As(a,null,n)),(fr(a)||[]).forEach(c=>o[c]=1))}),0===r.length?null:co(s(r,i),Object.keys(o))}const gS=(e,t)=>(et||null==t)&&null!=e?1:(t=t instanceof Date?+t:t,(e=e instanceof Date?+e:e)!==e&&t==t?-1:t!=t&&e==e?1:0),PBe=(e,t)=>1===e.length?LBe(e[0],t[0]):$Be(e,t,e.length),LBe=(e,t)=>function(n,i){return gS(e(n),e(i))*t},$Be=(e,t,n)=>(t.push(0),function(i,r){let o,s=0,a=-1;for(;0===s&&++ae}function xP(e,t){let n;return i=>{n&&clearTimeout(n),n=setTimeout(()=>(t(i),n=null),e)}}function rt(e){for(let t,n,i=1,r=arguments.length;is&&(s=r))}else{for(r=t(e[n]);ns&&(s=r))}return[o,s]}function Iee(e,t){const n=e.length;let r,o,s,a,l,i=-1;if(null==t){for(;++i=o){r=s=o;break}if(i===n)return[-1,-1];for(a=l=i;++io&&(r=o,a=i),s=o){r=s=o;break}if(i===n)return[-1,-1];for(a=l=i;++io&&(r=o,a=i),si(o)?t[o]:void 0,set(o,s){return i(o)||(++r.size,t[o]===mS&&--r.empty),t[o]=s,this},delete(o){return i(o)&&(--r.size,++r.empty,t[o]=mS),this},clear(){r.size=r.empty=0,r.object=t={}},test(o){return arguments.length?(n=o,r):n},clean(){const o={};let s=0;for(const a in t){const l=t[a];l!==mS&&(!n||!n(l))&&(o[a]=l,++s)}r.size=s,r.empty=0,r.object=t=o}};return e&&Object.keys(e).forEach(o=>{r.set(o,e[o])}),r}function kee(e,t,n,i,r,o){if(!n&&0!==n)return o;const s=+n;let c,a=e[0],l=yt(e);lo&&(s=r,r=o,o=s),i=void 0===i||i,((n=void 0===n||n)?r<=e:ra.replace(/\\(.)/g,"$1")):Ee(e));const i=e&&e.length,r=n&&n.get||gee,o=a=>r(t?[a]:xl(a));let s;if(i)if(1===i){const a=o(e[0]);s=function(l){return""+a(l)}}else{const a=e.map(o);s=function(l){let c=""+a[0](l),u=0;for(;++u{t={},n={},i=0},o=(s,a)=>(++i>e&&(n=t,t={},i=1),t[s]=a);return r(),{clear:r,has:s=>De(t,s)||De(n,s),get:s=>De(t,s)?t[s]:De(n,s)?o(s,n[s]):void 0,set:(s,a)=>De(t,s)?t[s]=a:o(s,a)}}function Lee(e,t,n,i){const r=t.length,o=n.length;if(!o)return t;if(!r)return n;const s=i||new t.constructor(r+o);let a=0,l=0,c=0;for(;a0?n[l++]:t[a++];for(;a=0;)n+=e;return n}function $ee(e,t,n,i){const r=n||" ",o=e+"",s=t-o.length;return s<=0?o:"left"===i?Lv(r,s)+o:"center"===i?Lv(r,~~(s/2))+o+Lv(r,Math.ceil(s/2)):o+Lv(r,s)}function $v(e){return e&&yt(e)-e[0]||0}function ge(e){return te(e)?"["+e.map(ge)+"]":we(e)||Ce(e)?JSON.stringify(e).replace("\u2028","\\u2028").replace("\u2029","\\u2029"):e}function MP(e){return null==e||""===e?null:!(!e||"false"===e||"0"===e||!e)}const VBe=e=>At(e)||nd(e)?e:Date.parse(e);function NP(e,t){return t=t||VBe,null==e||""===e?null:t(e)}function IP(e){return null==e||""===e?null:e+""}function va(e){const t={},n=e.length;for(let i=0;i=p?y=!0:(D=d.charCodeAt(g++))===Bv?v=!0:D===RP&&(v=!0,d.charCodeAt(g)===Bv&&++g),d.slice(E+1,C-1).replace(/""/g,'"')}for(;g9999?"+"+uo(e,6):uo(e,4)}(e.getUTCFullYear())+"-"+uo(e.getUTCMonth()+1,2)+"-"+uo(e.getUTCDate(),2)+(r?"T"+uo(t,2)+":"+uo(n,2)+":"+uo(i,2)+"."+uo(r,3)+"Z":i?"T"+uo(t,2)+":"+uo(n,2)+":"+uo(i,2)+"Z":n||t?"T"+uo(t,2)+":"+uo(n,2)+"Z":"")}(d):t.test(d+="")?'"'+d.replace(/"/g,'""')+'"':d}return{parse:function i(d,f){var h,p,g=r(d,function(m,_){if(h)return h(m,_-1);p=m,h=f?function UBe(e,t){var n=Vee(e);return function(i,r){return t(n(i),r,e)}}(m,f):Vee(m)});return g.columns=p||[],g},parseRows:r,format:function s(d,f){return null==f&&(f=Uee(d)),[f.map(u).join(e)].concat(o(d,f)).join("\n")},formatBody:function a(d,f){return null==f&&(f=Uee(d)),o(d,f).join("\n")},formatRows:function l(d){return d.map(c).join("\n")},formatRow:c,formatValue:u}}function qBe(e){return e}function KBe(e,t){return"string"==typeof t&&(t=e.objects[t]),"GeometryCollection"===t.type?{type:"FeatureCollection",features:t.geometries.map(function(n){return zee(e,n)})}:zee(e,t)}function zee(e,t){var n=t.id,i=t.bbox,r=null==t.properties?{}:t.properties,o=Hee(e,t);return null==n&&null==i?{type:"Feature",properties:r,geometry:o}:null==i?{type:"Feature",id:n,properties:r,geometry:o}:{type:"Feature",id:n,bbox:i,properties:r,geometry:o}}function Hee(e,t){var n=function YBe(e){if(null==e)return qBe;var t,n,i=e.scale[0],r=e.scale[1],o=e.translate[0],s=e.translate[1];return function(a,l){l||(t=n=0);var c=2,u=a.length,d=new Array(u);for(d[0]=(t+=a[0])*i+o,d[1]=(n+=a[1])*r+s;c1)i=function JBe(e,t,n){var o,i=[],r=[];function s(d){var f=d<0?~d:d;(r[f]||(r[f]=[])).push({i:d,g:o})}function a(d){d.forEach(s)}function l(d){d.forEach(a)}return function u(d){switch(o=d,d.type){case"GeometryCollection":d.geometries.forEach(u);break;case"LineString":a(d.arcs);break;case"MultiLineString":case"Polygon":l(d.arcs);break;case"MultiPolygon":!function c(d){d.forEach(l)}(d.arcs)}}(t),r.forEach(null==n?function(d){i.push(d[0].i)}:function(d){n(d[0].g,d[d.length-1].g)&&i.push(d[0].i)}),i}(0,t,n);else for(r=0,i=new Array(o=e.arcs.length);r=e5e?10:o>=t5e?5:o>=n5e?2:1;let a,l,c;return r<0?(c=Math.pow(10,-r)/s,a=Math.round(e*c),l=Math.round(t*c),a/ct&&--l,c=-c):(c=Math.pow(10,r)*s,a=Math.round(e/c),l=Math.round(t/c),a*ct&&--l),l0))return[];if((e=+e)==(t=+t))return[e];const i=t=r))return[];const a=o-r+1,l=new Array(a);if(i)if(s<0)for(let c=0;c=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function lh(e){if(!(t=i5e.exec(e)))throw new Error("invalid format: "+e);var t;return new LP({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}function LP(e){this.fill=void 0===e.fill?" ":e.fill+"",this.align=void 0===e.align?">":e.align+"",this.sign=void 0===e.sign?"-":e.sign+"",this.symbol=void 0===e.symbol?"":e.symbol+"",this.zero=!!e.zero,this.width=void 0===e.width?void 0:+e.width,this.comma=!!e.comma,this.precision=void 0===e.precision?void 0:+e.precision,this.trim=!!e.trim,this.type=void 0===e.type?"":e.type+""}function yS(e,t){if((n=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"))<0)return null;var n,i=e.slice(0,n);return[i.length>1?i[0]+i.slice(2):i,+e.slice(n+1)]}function Mm(e){return(e=yS(Math.abs(e)))?e[1]:NaN}function Gee(e,t){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(Mm(t)/3)))-Mm(Math.abs(e)))}function Wee(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,Mm(t)-Mm(e))+1}function qee(e){return Math.max(0,-Mm(Math.abs(e)))}function Kee(e,t){var n=yS(e,t);if(!n)return e+"";var i=n[0],r=n[1];return r<0?"0."+new Array(-r).join("0")+i:i.length>r+1?i.slice(0,r+1)+"."+i.slice(r+1):i+new Array(r-i.length+2).join("0")}lh.prototype=LP.prototype,LP.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};const Xee={"%":(e,t)=>(100*e).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:function r5e(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)},e:(e,t)=>e.toExponential(t),f:(e,t)=>e.toFixed(t),g:(e,t)=>e.toPrecision(t),o:e=>Math.round(e).toString(8),p:(e,t)=>Kee(100*e,t),r:Kee,s:function l5e(e,t){var n=yS(e,t);if(!n)return e+"";var i=n[0],r=n[1],o=r-(Yee=3*Math.max(-8,Math.min(8,Math.floor(r/3))))+1,s=i.length;return o===s?i:o>s?i+new Array(o-s+1).join("0"):o>0?i.slice(0,o)+"."+i.slice(o):"0."+new Array(1-o).join("0")+yS(e,Math.max(0,t+o-1))[0]},X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function Qee(e){return e}var vS,bS,$P,Zee=Array.prototype.map,Jee=["y","z","a","f","p","n","\xb5","m","","k","M","G","T","P","E","Z","Y"];function ete(e){var t=void 0===e.grouping||void 0===e.thousands?Qee:function o5e(e,t){return function(n,i){for(var r=n.length,o=[],s=0,a=e[0],l=0;r>0&&a>0&&(l+a+1>i&&(a=Math.max(1,i-l)),o.push(n.substring(r-=a,r+a)),!((l+=a+1)>i));)a=e[s=(s+1)%e.length];return o.reverse().join(t)}}(Zee.call(e.grouping,Number),e.thousands+""),n=void 0===e.currency?"":e.currency[0]+"",i=void 0===e.currency?"":e.currency[1]+"",r=void 0===e.decimal?".":e.decimal+"",o=void 0===e.numerals?Qee:function s5e(e){return function(t){return t.replace(/[0-9]/g,function(n){return e[+n]})}}(Zee.call(e.numerals,String)),s=void 0===e.percent?"%":e.percent+"",a=void 0===e.minus?"\u2212":e.minus+"",l=void 0===e.nan?"NaN":e.nan+"";function c(d){var f=(d=lh(d)).fill,h=d.align,p=d.sign,g=d.symbol,m=d.zero,_=d.width,y=d.comma,v=d.precision,b=d.trim,w=d.type;"n"===w?(y=!0,w="g"):Xee[w]||(void 0===v&&(v=12),b=!0,w="g"),(m||"0"===f&&"="===h)&&(m=!0,f="0",h="=");var C="$"===g?n:"#"===g&&/[boxX]/.test(w)?"0"+w.toLowerCase():"",E="$"===g?i:/[%p]/.test(w)?s:"",D=Xee[w],M=/[defgprs%]/.test(w);function k(R){var T,S,x,F=C,P=E;if("c"===w)P=D(R)+P,R="";else{var I=(R=+R)<0||1/R<0;if(R=isNaN(R)?l:D(Math.abs(R),v),b&&(R=function a5e(e){e:for(var r,t=e.length,n=1,i=-1;n0&&(i=0)}return i>0?e.slice(0,i)+e.slice(r+1):e}(R)),I&&0==+R&&"+"!==p&&(I=!1),F=(I?"("===p?p:a:"-"===p||"("===p?"":p)+F,P=("s"===w?Jee[8+Yee/3]:"")+P+(I&&"("===p?")":""),M)for(T=-1,S=R.length;++T(x=R.charCodeAt(T))||x>57){P=(46===x?r+R.slice(T+1):R.slice(T))+P,R=R.slice(0,T);break}}y&&!m&&(R=t(R,1/0));var A=F.length+R.length+P.length,N=A<_?new Array(_-A+1).join(f):"";switch(y&&m&&(R=t(N+R,N.length?_-P.length:1/0),N=""),h){case"<":R=F+R+P+N;break;case"=":R=F+N+R+P;break;case"^":R=N.slice(0,A=N.length>>1)+F+R+P+N.slice(A);break;default:R=N+F+R+P}return o(R)}return v=void 0===v?6:/[gprs]/.test(w)?Math.max(1,Math.min(21,v)):Math.max(0,Math.min(20,v)),k.toString=function(){return d+""},k}return{format:c,formatPrefix:function u(d,f){var h=c(((d=lh(d)).type="f",d)),p=3*Math.max(-8,Math.min(8,Math.floor(Mm(f)/3))),g=Math.pow(10,-p),m=Jee[8+p/3];return function(_){return h(g*_)+m}}}}!function c5e(e){vS=ete(e),bS=vS.format,$P=vS.formatPrefix}({thousands:",",grouping:[3],currency:["$",""]});const BP=new Date,jP=new Date;function vi(e,t,n,i){function r(o){return e(o=0===arguments.length?new Date:new Date(+o)),o}return r.floor=o=>(e(o=new Date(+o)),o),r.ceil=o=>(e(o=new Date(o-1)),t(o,1),e(o),o),r.round=o=>{const s=r(o),a=r.ceil(o);return o-s(t(o=new Date(+o),null==s?1:Math.floor(s)),o),r.range=(o,s,a)=>{const l=[];if(o=r.ceil(o),a=null==a?1:Math.floor(a),!(o0))return l;let c;do{l.push(c=new Date(+o)),t(o,a),e(o)}while(cvi(s=>{if(s>=s)for(;e(s),!o(s);)s.setTime(s-1)},(s,a)=>{if(s>=s)if(a<0)for(;++a<=0;)for(;t(s,-1),!o(s););else for(;--a>=0;)for(;t(s,1),!o(s););}),n&&(r.count=(o,s)=>(BP.setTime(+o),jP.setTime(+s),e(BP),e(jP),Math.floor(n(BP,jP))),r.every=o=>(o=Math.floor(o),isFinite(o)&&o>0?o>1?r.filter(i?s=>i(s)%o==0:s=>r.count(0,s)%o==0):r:null)),r}const Uc=1e3,Ns=6e4,zc=60*Ns,Hc=24*zc,VP=7*Hc,tte=30*Hc,UP=365*Hc,Gc=vi(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*Ns)/Hc,e=>e.getDate()-1),od=vi(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/Hc,e=>e.getUTCDate()-1),nte=vi(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/Hc,e=>Math.floor(e/Hc));function ch(e){return vi(t=>{t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)},(t,n)=>{t.setDate(t.getDate()+7*n)},(t,n)=>(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*Ns)/VP)}const Nm=ch(0),wS=ch(1),Im=(ch(2),ch(3),ch(4));function uh(e){return vi(t=>{t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)},(t,n)=>{t.setUTCDate(t.getUTCDate()+7*n)},(t,n)=>(n-t)/VP)}ch(5),ch(6);const km=uh(0),ES=uh(1),Om=(uh(2),uh(3),uh(4)),Ml=(uh(5),uh(6),vi(e=>{e.setMonth(0,1),e.setHours(0,0,0,0)},(e,t)=>{e.setFullYear(e.getFullYear()+t)},(e,t)=>t.getFullYear()-e.getFullYear(),e=>e.getFullYear()));Ml.every=e=>isFinite(e=Math.floor(e))&&e>0?vi(t=>{t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)},(t,n)=>{t.setFullYear(t.getFullYear()+n*e)}):null;const Nl=vi(e=>{e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCFullYear(e.getUTCFullYear()+t)},(e,t)=>t.getUTCFullYear()-e.getUTCFullYear(),e=>e.getUTCFullYear());Nl.every=e=>isFinite(e=Math.floor(e))&&e>0?vi(t=>{t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,n)=>{t.setUTCFullYear(t.getUTCFullYear()+n*e)}):null;const jv=vi(e=>{e.setDate(1),e.setHours(0,0,0,0)},(e,t)=>{e.setMonth(e.getMonth()+t)},(e,t)=>t.getMonth()-e.getMonth()+12*(t.getFullYear()-e.getFullYear()),e=>e.getMonth()),Vv=vi(e=>{e.setUTCDate(1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCMonth(e.getUTCMonth()+t)},(e,t)=>t.getUTCMonth()-e.getUTCMonth()+12*(t.getUTCFullYear()-e.getUTCFullYear()),e=>e.getUTCMonth()),CS=vi(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*Uc-e.getMinutes()*Ns)},(e,t)=>{e.setTime(+e+t*zc)},(e,t)=>(t-e)/zc,e=>e.getHours()),DS=vi(e=>{e.setUTCMinutes(0,0,0)},(e,t)=>{e.setTime(+e+t*zc)},(e,t)=>(t-e)/zc,e=>e.getUTCHours()),SS=vi(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*Uc)},(e,t)=>{e.setTime(+e+t*Ns)},(e,t)=>(t-e)/Ns,e=>e.getMinutes()),TS=vi(e=>{e.setUTCSeconds(0,0)},(e,t)=>{e.setTime(+e+t*Ns)},(e,t)=>(t-e)/Ns,e=>e.getUTCMinutes()),Wc=vi(e=>{e.setTime(e-e.getMilliseconds())},(e,t)=>{e.setTime(+e+t*Uc)},(e,t)=>(t-e)/Uc,e=>e.getUTCSeconds()),Rm=vi(()=>{},(e,t)=>{e.setTime(+e+t)},(e,t)=>t-e);function qc(e,t){return null==e||null==t?NaN:et?1:e>=t?0:NaN}function y5e(e,t){return null==e||null==t?NaN:te?1:t>=e?0:NaN}function Fm(e){let t,n,i;function r(a,l,c=0,u=a.length){if(c>>1;n(a[d],l)<0?c=d+1:u=d}while(cqc(e(a),l),i=(a,l)=>e(a)-l):(t=e===qc||e===y5e?e:v5e,n=e,i=e),{left:r,center:function s(a,l,c=0,u=a.length){const d=r(a,l,c,u-1);return d>c&&i(a[d-1],l)>-i(a[d],l)?d-1:d},right:function o(a,l,c=0,u=a.length){if(c>>1;n(a[d],l)<=0?c=d+1:u=d}while(c(e=Math.floor(e),isFinite(e)&&e>0?e>1?vi(t=>{t.setTime(Math.floor(t/e)*e)},(t,n)=>{t.setTime(+t+n*e)},(t,n)=>(n-t)/e):Rm:null);const Xi="year",fo="quarter",mr="month",bi="week",ho="date",_r="day",Il="dayofyear",Wo="hours",qo="minutes",Is="seconds",ba="milliseconds",zP=[Xi,fo,mr,bi,ho,_r,Il,Wo,qo,Is,ba],HP=zP.reduce((e,t,n)=>(e[t]=1+n,e),{});function GP(e){const t=Ee(e).slice(),n={};return t.length||J("Missing time unit."),t.forEach(r=>{De(HP,r)?n[r]=1:J(`Invalid time unit: ${r}.`)}),(n[bi]||n[_r]?1:0)+(n[fo]||n[mr]||n[ho]?1:0)+(n[Il]?1:0)>1&&J(`Incompatible time units: ${e}`),t.sort((r,o)=>HP[r]-HP[o]),t}const b5e={[Xi]:"%Y ",[fo]:"Q%q ",[mr]:"%b ",[ho]:"%d ",[bi]:"W%U ",[_r]:"%a ",[Il]:"%j ",[Wo]:"%H:00",[qo]:"00:%M",[Is]:":%S",[ba]:".%L",[`${Xi}-${mr}`]:"%Y-%m ",[`${Xi}-${mr}-${ho}`]:"%Y-%m-%d ",[`${Wo}-${qo}`]:"%H:%M"};function ite(e,t){const n=rt({},b5e,t),i=GP(e),r=i.length;let a,l,o="",s=0;for(s=0;ss;--a)if(l=i.slice(s,a).join("-"),null!=n[l]){o+=n[l],s=a;break}return o.trim()}const dh=new Date;function WP(e){return dh.setFullYear(e),dh.setMonth(0),dh.setDate(1),dh.setHours(0,0,0,0),dh}function rte(e){return ste(new Date(e))}function ote(e){return qP(new Date(e))}function ste(e){return Gc.count(WP(e.getFullYear())-1,e)}function qP(e){return Nm.count(WP(e.getFullYear())-1,e)}function YP(e){return WP(e).getDay()}function w5e(e,t,n,i,r,o,s){if(0<=e&&e<100){const a=new Date(-1,t,n,i,r,o,s);return a.setFullYear(e),a}return new Date(e,t,n,i,r,o,s)}function ate(e){return cte(new Date(e))}function lte(e){return KP(new Date(e))}function cte(e){const t=Date.UTC(e.getUTCFullYear(),0,1);return od.count(t-1,e)}function KP(e){const t=Date.UTC(e.getUTCFullYear(),0,1);return km.count(t-1,e)}function XP(e){return dh.setTime(Date.UTC(e,0,1)),dh.getUTCDay()}function E5e(e,t,n,i,r,o,s){if(0<=e&&e<100){const a=new Date(Date.UTC(-1,t,n,i,r,o,s));return a.setUTCFullYear(n.y),a}return new Date(Date.UTC(e,t,n,i,r,o,s))}function ute(e,t,n,i,r){const o=t||1,s=yt(e),a=(_,y,v)=>function C5e(e,t,n,i){const r=n<=1?e:i?(o,s)=>i+n*Math.floor((e(o,s)-i)/n):(o,s)=>n*Math.floor(e(o,s)/n);return t?(o,s)=>t(r(o,s),s):r}(n[v=v||_],i[v],_===s&&o,y),l=new Date,c=va(e),u=c[Xi]?a(Xi):gr(2012),d=c[mr]?a(mr):c[fo]?a(fo):Ju,f=c[bi]&&c[_r]?a(_r,1,bi+_r):c[bi]?a(bi,1):c[_r]?a(_r,1):c[ho]?a(ho,1):c[Il]?a(Il,1):Dm,h=c[Wo]?a(Wo):Ju,p=c[qo]?a(qo):Ju,g=c[Is]?a(Is):Ju,m=c[ba]?a(ba):Ju;return function(_){l.setTime(+_);const y=u(l);return r(y,d(l),f(l,y),h(l),p(l),g(l),m(l))}}function Pm(e,t,n){return t+7*e-(n+6)%7}const D5e={[Xi]:e=>e.getFullYear(),[fo]:e=>Math.floor(e.getMonth()/3),[mr]:e=>e.getMonth(),[ho]:e=>e.getDate(),[Wo]:e=>e.getHours(),[qo]:e=>e.getMinutes(),[Is]:e=>e.getSeconds(),[ba]:e=>e.getMilliseconds(),[Il]:e=>ste(e),[bi]:e=>qP(e),[bi+_r]:(e,t)=>Pm(qP(e),e.getDay(),YP(t)),[_r]:(e,t)=>Pm(1,e.getDay(),YP(t))},S5e={[fo]:e=>3*e,[bi]:(e,t)=>Pm(e,0,YP(t))};function dte(e,t){return ute(e,t||1,D5e,S5e,w5e)}const T5e={[Xi]:e=>e.getUTCFullYear(),[fo]:e=>Math.floor(e.getUTCMonth()/3),[mr]:e=>e.getUTCMonth(),[ho]:e=>e.getUTCDate(),[Wo]:e=>e.getUTCHours(),[qo]:e=>e.getUTCMinutes(),[Is]:e=>e.getUTCSeconds(),[ba]:e=>e.getUTCMilliseconds(),[Il]:e=>cte(e),[bi]:e=>KP(e),[_r]:(e,t)=>Pm(1,e.getUTCDay(),XP(t)),[bi+_r]:(e,t)=>Pm(KP(e),e.getUTCDay(),XP(t))},x5e={[fo]:e=>3*e,[bi]:(e,t)=>Pm(e,0,XP(t))};function fte(e,t){return ute(e,t||1,T5e,x5e,E5e)}const A5e={[Xi]:Ml,[fo]:jv.every(3),[mr]:jv,[bi]:Nm,[ho]:Gc,[_r]:Gc,[Il]:Gc,[Wo]:CS,[qo]:SS,[Is]:Wc,[ba]:Rm},M5e={[Xi]:Nl,[fo]:Vv.every(3),[mr]:Vv,[bi]:km,[ho]:od,[_r]:od,[Il]:od,[Wo]:DS,[qo]:TS,[Is]:Wc,[ba]:Rm};function Lm(e){return A5e[e]}function $m(e){return M5e[e]}function hte(e,t,n){return e?e.offset(t,n):void 0}function pte(e,t,n){return hte(Lm(e),t,n)}function gte(e,t,n){return hte($m(e),t,n)}function mte(e,t,n,i){return e?e.range(t,n,i):void 0}function _te(e,t,n,i){return mte(Lm(e),t,n,i)}function yte(e,t,n,i){return mte($m(e),t,n,i)}const zv=6e4,Hv=60*zv,xS=24*Hv,vte=30*xS,QP=365*xS,bte=[Xi,mr,ho,Wo,qo,Is,ba],Gv=bte.slice(0,-1),Wv=Gv.slice(0,-1),qv=Wv.slice(0,-1),I5e=qv.slice(0,-1),wte=[Xi,mr],Ete=[Xi],Yv=[[Gv,1,1e3],[Gv,5,5e3],[Gv,15,15e3],[Gv,30,3e4],[Wv,1,zv],[Wv,5,5*zv],[Wv,15,15*zv],[Wv,30,30*zv],[qv,1,Hv],[qv,3,3*Hv],[qv,6,6*Hv],[qv,12,12*Hv],[I5e,1,xS],[[Xi,bi],1,6048e5],[wte,1,vte],[wte,3,3*vte],[Ete,1,QP]];function Cte(e){const t=e.extent,n=e.maxbins||40,i=Math.abs($v(t))/n;let o,s,r=Fm(a=>a[2]).right(Yv,i);return r===Yv.length?(o=Ete,s=rd(t[0]/QP,t[1]/QP,n)):r?(r=Yv[i/Yv[r-1][2]=12)]},q:function B(W){return 1+~~(W.getMonth()/3)},Q:Lte,s:$te,S:r8e,u:o8e,U:s8e,V:a8e,w:l8e,W:c8e,x:null,X:null,y:u8e,Y:f8e,Z:p8e,"%":Pte},b={a:function V(W){return s[W.getUTCDay()]},A:function j(W){return o[W.getUTCDay()]},b:function H(W){return l[W.getUTCMonth()]},B:function oe(W){return a[W.getUTCMonth()]},c:null,d:Ote,e:Ote,f:y8e,g:A8e,G:N8e,H:g8e,I:m8e,j:_8e,L:Rte,m:v8e,M:b8e,p:function Y(W){return r[+(W.getUTCHours()>=12)]},q:function ue(W){return 1+~~(W.getUTCMonth()/3)},Q:Lte,s:$te,S:w8e,u:E8e,U:C8e,V:D8e,w:S8e,W:T8e,x:null,X:null,y:x8e,Y:M8e,Z:I8e,"%":Pte},w={a:function k(W,ne,ie){var G=h.exec(ne.slice(ie));return G?(W.w=p.get(G[0].toLowerCase()),ie+G[0].length):-1},A:function R(W,ne,ie){var G=d.exec(ne.slice(ie));return G?(W.w=f.get(G[0].toLowerCase()),ie+G[0].length):-1},b:function F(W,ne,ie){var G=_.exec(ne.slice(ie));return G?(W.m=y.get(G[0].toLowerCase()),ie+G[0].length):-1},B:function P(W,ne,ie){var G=g.exec(ne.slice(ie));return G?(W.m=m.get(G[0].toLowerCase()),ie+G[0].length):-1},c:function T(W,ne,ie){return D(W,t,ne,ie)},d:Ate,e:Ate,f:Y5e,g:xte,G:Tte,H:Mte,I:Mte,j:H5e,L:q5e,m:z5e,M:G5e,p:function M(W,ne,ie){var G=c.exec(ne.slice(ie));return G?(W.p=u.get(G[0].toLowerCase()),ie+G[0].length):-1},q:U5e,Q:X5e,s:Q5e,S:W5e,u:L5e,U:$5e,V:B5e,w:P5e,W:j5e,x:function S(W,ne,ie){return D(W,n,ne,ie)},X:function x(W,ne,ie){return D(W,i,ne,ie)},y:xte,Y:Tte,Z:V5e,"%":K5e};function C(W,ne){return function(ie){var Te,Oe,Et,G=[],ye=-1,Se=0,Ue=W.length;for(ie instanceof Date||(ie=new Date(+ie));++ye53)return null;"w"in G||(G.w=1),"Z"in G?(Ue=(Se=JP(Kv(G.y,0,1))).getUTCDay(),Se=Ue>4||0===Ue?ES.ceil(Se):ES(Se),Se=od.offset(Se,7*(G.V-1)),G.y=Se.getUTCFullYear(),G.m=Se.getUTCMonth(),G.d=Se.getUTCDate()+(G.w+6)%7):(Ue=(Se=ZP(Kv(G.y,0,1))).getDay(),Se=Ue>4||0===Ue?wS.ceil(Se):wS(Se),Se=Gc.offset(Se,7*(G.V-1)),G.y=Se.getFullYear(),G.m=Se.getMonth(),G.d=Se.getDate()+(G.w+6)%7)}else("W"in G||"U"in G)&&("w"in G||(G.w="u"in G?G.u%7:"W"in G?1:0),Ue="Z"in G?JP(Kv(G.y,0,1)).getUTCDay():ZP(Kv(G.y,0,1)).getDay(),G.m=0,G.d="W"in G?(G.w+6)%7+7*G.W-(Ue+5)%7:G.w+7*G.U-(Ue+6)%7);return"Z"in G?(G.H+=G.Z/100|0,G.M+=G.Z%100,JP(G)):ZP(G)}}function D(W,ne,ie,G){for(var Te,Oe,ye=0,Se=ne.length,Ue=ie.length;ye=Ue)return-1;if(37===(Te=ne.charCodeAt(ye++))){if(Te=ne.charAt(ye++),!(Oe=w[Te in Ste?ne.charAt(ye++):Te])||(G=Oe(W,ie,G))<0)return-1}else if(Te!=ie.charCodeAt(G++))return-1}return G}return v.x=C(n,v),v.X=C(i,v),v.c=C(t,v),b.x=C(n,b),b.X=C(i,b),b.c=C(t,b),{format:function(W){var ne=C(W+="",v);return ne.toString=function(){return W},ne},parse:function(W){var ne=E(W+="",!1);return ne.toString=function(){return W},ne},utcFormat:function(W){var ne=C(W+="",b);return ne.toString=function(){return W},ne},utcParse:function(W){var ne=E(W+="",!0);return ne.toString=function(){return W},ne}}}var Bm,eL,Bte,tL,jte,Ste={"-":"",_:" ",0:"0"},Mi=/^\s*\d+/,O5e=/^%/,R5e=/[\\^$*+?|[\]().{}]/g;function Mt(e,t,n){var i=e<0?"-":"",r=(i?-e:e)+"",o=r.length;return i+(o[t.toLowerCase(),n]))}function P5e(e,t,n){var i=Mi.exec(t.slice(n,n+1));return i?(e.w=+i[0],n+i[0].length):-1}function L5e(e,t,n){var i=Mi.exec(t.slice(n,n+1));return i?(e.u=+i[0],n+i[0].length):-1}function $5e(e,t,n){var i=Mi.exec(t.slice(n,n+2));return i?(e.U=+i[0],n+i[0].length):-1}function B5e(e,t,n){var i=Mi.exec(t.slice(n,n+2));return i?(e.V=+i[0],n+i[0].length):-1}function j5e(e,t,n){var i=Mi.exec(t.slice(n,n+2));return i?(e.W=+i[0],n+i[0].length):-1}function Tte(e,t,n){var i=Mi.exec(t.slice(n,n+4));return i?(e.y=+i[0],n+i[0].length):-1}function xte(e,t,n){var i=Mi.exec(t.slice(n,n+2));return i?(e.y=+i[0]+(+i[0]>68?1900:2e3),n+i[0].length):-1}function V5e(e,t,n){var i=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(n,n+6));return i?(e.Z=i[1]?0:-(i[2]+(i[3]||"00")),n+i[0].length):-1}function U5e(e,t,n){var i=Mi.exec(t.slice(n,n+1));return i?(e.q=3*i[0]-3,n+i[0].length):-1}function z5e(e,t,n){var i=Mi.exec(t.slice(n,n+2));return i?(e.m=i[0]-1,n+i[0].length):-1}function Ate(e,t,n){var i=Mi.exec(t.slice(n,n+2));return i?(e.d=+i[0],n+i[0].length):-1}function H5e(e,t,n){var i=Mi.exec(t.slice(n,n+3));return i?(e.m=0,e.d=+i[0],n+i[0].length):-1}function Mte(e,t,n){var i=Mi.exec(t.slice(n,n+2));return i?(e.H=+i[0],n+i[0].length):-1}function G5e(e,t,n){var i=Mi.exec(t.slice(n,n+2));return i?(e.M=+i[0],n+i[0].length):-1}function W5e(e,t,n){var i=Mi.exec(t.slice(n,n+2));return i?(e.S=+i[0],n+i[0].length):-1}function q5e(e,t,n){var i=Mi.exec(t.slice(n,n+3));return i?(e.L=+i[0],n+i[0].length):-1}function Y5e(e,t,n){var i=Mi.exec(t.slice(n,n+6));return i?(e.L=Math.floor(i[0]/1e3),n+i[0].length):-1}function K5e(e,t,n){var i=O5e.exec(t.slice(n,n+1));return i?n+i[0].length:-1}function X5e(e,t,n){var i=Mi.exec(t.slice(n));return i?(e.Q=+i[0],n+i[0].length):-1}function Q5e(e,t,n){var i=Mi.exec(t.slice(n));return i?(e.s=+i[0],n+i[0].length):-1}function Nte(e,t){return Mt(e.getDate(),t,2)}function Z5e(e,t){return Mt(e.getHours(),t,2)}function J5e(e,t){return Mt(e.getHours()%12||12,t,2)}function e8e(e,t){return Mt(1+Gc.count(Ml(e),e),t,3)}function Ite(e,t){return Mt(e.getMilliseconds(),t,3)}function t8e(e,t){return Ite(e,t)+"000"}function n8e(e,t){return Mt(e.getMonth()+1,t,2)}function i8e(e,t){return Mt(e.getMinutes(),t,2)}function r8e(e,t){return Mt(e.getSeconds(),t,2)}function o8e(e){var t=e.getDay();return 0===t?7:t}function s8e(e,t){return Mt(Nm.count(Ml(e)-1,e),t,2)}function kte(e){var t=e.getDay();return t>=4||0===t?Im(e):Im.ceil(e)}function a8e(e,t){return e=kte(e),Mt(Im.count(Ml(e),e)+(4===Ml(e).getDay()),t,2)}function l8e(e){return e.getDay()}function c8e(e,t){return Mt(wS.count(Ml(e)-1,e),t,2)}function u8e(e,t){return Mt(e.getFullYear()%100,t,2)}function d8e(e,t){return Mt((e=kte(e)).getFullYear()%100,t,2)}function f8e(e,t){return Mt(e.getFullYear()%1e4,t,4)}function h8e(e,t){var n=e.getDay();return Mt((e=n>=4||0===n?Im(e):Im.ceil(e)).getFullYear()%1e4,t,4)}function p8e(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+Mt(t/60|0,"0",2)+Mt(t%60,"0",2)}function Ote(e,t){return Mt(e.getUTCDate(),t,2)}function g8e(e,t){return Mt(e.getUTCHours(),t,2)}function m8e(e,t){return Mt(e.getUTCHours()%12||12,t,2)}function _8e(e,t){return Mt(1+od.count(Nl(e),e),t,3)}function Rte(e,t){return Mt(e.getUTCMilliseconds(),t,3)}function y8e(e,t){return Rte(e,t)+"000"}function v8e(e,t){return Mt(e.getUTCMonth()+1,t,2)}function b8e(e,t){return Mt(e.getUTCMinutes(),t,2)}function w8e(e,t){return Mt(e.getUTCSeconds(),t,2)}function E8e(e){var t=e.getUTCDay();return 0===t?7:t}function C8e(e,t){return Mt(km.count(Nl(e)-1,e),t,2)}function Fte(e){var t=e.getUTCDay();return t>=4||0===t?Om(e):Om.ceil(e)}function D8e(e,t){return e=Fte(e),Mt(Om.count(Nl(e),e)+(4===Nl(e).getUTCDay()),t,2)}function S8e(e){return e.getUTCDay()}function T8e(e,t){return Mt(ES.count(Nl(e)-1,e),t,2)}function x8e(e,t){return Mt(e.getUTCFullYear()%100,t,2)}function A8e(e,t){return Mt((e=Fte(e)).getUTCFullYear()%100,t,2)}function M8e(e,t){return Mt(e.getUTCFullYear()%1e4,t,4)}function N8e(e,t){var n=e.getUTCDay();return Mt((e=n>=4||0===n?Om(e):Om.ceil(e)).getUTCFullYear()%1e4,t,4)}function I8e(){return"+0000"}function Pte(){return"%"}function Lte(e){return+e}function $te(e){return Math.floor(+e/1e3)}function Zv(e){const t={};return n=>t[n]||(t[n]=e(n))}function Vte(e){const t=Zv(e.format),n=e.formatPrefix;return{format:t,formatPrefix:n,formatFloat(i){const r=lh(i||",");if(null==r.precision){switch(r.precision=12,r.type){case"%":r.precision-=2;break;case"e":r.precision-=1}return function O8e(e,t){return n=>{const i=e(n),r=i.indexOf(t);if(r<0)return i;let o=function R8e(e,t){let i,n=e.lastIndexOf("e");if(n>0)return n;for(n=e.length;--n>t;)if(i=e.charCodeAt(n),i>=48&&i<=57)return n+1}(i,r);const s=or;)if("0"!==i[o]){++o;break}return i.slice(0,o)+s}}(t(r),t(".1f")(1)[1])}return t(r)},formatSpan(i,r,o,s){s=lh(s??",f");const a=rd(i,r,o),l=Math.max(Math.abs(i),Math.abs(r));let c;if(null==s.precision)switch(s.type){case"s":return isNaN(c=Gee(a,l))||(s.precision=c),n(s,l);case"":case"e":case"g":case"p":case"r":isNaN(c=Wee(a,l))||(s.precision=c-("e"===s.type));break;case"f":case"%":isNaN(c=qee(a))||(s.precision=c-2*("%"===s.type))}return t(s)}}}let nL,iL;function Ute(){return nL=Vte({format:bS,formatPrefix:$P})}function zte(e){return Vte(ete(e))}function AS(e){return arguments.length?nL=zte(e):nL}function Hte(e,t,n){we(n=n||{})||J(`Invalid time multi-format specifier: ${n}`);const i=t(Is),r=t(qo),o=t(Wo),s=t(ho),a=t(bi),l=t(mr),c=t(fo),u=t(Xi),d=e(n[ba]||".%L"),f=e(n[Is]||":%S"),h=e(n[qo]||"%I:%M"),p=e(n[Wo]||"%I %p"),g=e(n[ho]||n[_r]||"%a %d"),m=e(n[bi]||"%b %d"),_=e(n[mr]||"%B"),y=e(n[fo]||"%B"),v=e(n[Xi]||"%Y");return b=>(i(b)Ce(i)?t(i):Hte(t,Lm,i),utcFormat:i=>Ce(i)?n(i):Hte(n,$m,i),timeParse:Zv(e.parse),utcParse:Zv(e.utcParse)}}function Wte(){return iL=Gte({format:eL,parse:Bte,utcFormat:tL,utcParse:jte})}function qte(e){return Gte(Dte(e))}function Jv(e){return arguments.length?iL=qte(e):iL}!function k8e(e){Bm=Dte(e),eL=Bm.format,Bte=Bm.parse,tL=Bm.utcFormat,jte=Bm.utcParse}({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",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"]}),Ute(),Wte();const rL=(e,t)=>rt({},e,t);function Yte(e,t){const n=e?zte(e):AS(),i=t?qte(t):Jv();return rL(n,i)}function oL(e,t){const n=arguments.length;return n&&2!==n&&J("defaultLocale expects either zero or two arguments."),n?rL(AS(e),Jv(t)):rL(AS(),Jv())}function F8e(){return Ute(),Wte(),oL()}const P8e=/^(data:|([A-Za-z]+:)?\/\/)/,L8e=/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp|file|data):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i,$8e=/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205f\u3000]/g,Kte="file://";function j8e(e,t){return sL.apply(this,arguments)}function sL(){return(sL=qn(function*(e,t){const n=yield this.sanitize(e,t),i=n.href;return n.localFile?this.file(i):this.http(i,t)})).apply(this,arguments)}function V8e(e,t){return aL.apply(this,arguments)}function aL(){return(aL=qn(function*(e,t){t=rt({},this.options,t);const n=this.fileAccess,i={href:null};let r,o,s;const a=L8e.test(e.replace($8e,""));(null==e||"string"!=typeof e||!a)&&J("Sanitize failure, invalid URI: "+ge(e));const l=P8e.test(e);return(s=t.baseURL)&&!l&&(!e.startsWith("/")&&!s.endsWith("/")&&(e="/"+e),e=s+e),o=(r=e.startsWith(Kte))||"file"===t.mode||"http"!==t.mode&&!l&&n,r?e=e.slice(Kte.length):e.startsWith("//")&&("file"===t.defaultProtocol?(e=e.slice(2),o=!0):e=(t.defaultProtocol||"http")+":"+e),Object.defineProperty(i,"localFile",{value:!!o}),i.href=e,t.target&&(i.target=t.target+""),t.rel&&(i.rel=t.rel+""),"image"===t.context&&t.crossOrigin&&(i.crossOrigin=t.crossOrigin+""),i})).apply(this,arguments)}function U8e(e){return e?t=>new Promise((n,i)=>{e.readFile(t,(r,o)=>{r?i(r):n(o)})}):z8e}function z8e(){return lL.apply(this,arguments)}function lL(){return(lL=qn(function*(){J("No file system access.")})).apply(this,arguments)}function H8e(e){return e?function(){var t=qn(function*(n,i){const r=rt({},this.options.http,i),o=i&&i.response,s=yield e(n,r);return s.ok?it(s[o])?s[o]():s.text():J(s.status+""+s.statusText)});return function(n,i){return t.apply(this,arguments)}}():G8e}function G8e(){return cL.apply(this,arguments)}function cL(){return(cL=qn(function*(){J("No HTTP fetch method available.")})).apply(this,arguments)}const W8e=e=>null!=e&&e==e,Xte=e=>!(Number.isNaN(+e)||e instanceof Date),uL={boolean:MP,integer:pr,number:pr,date:NP,string:IP,unknown:hr},MS=[e=>"true"===e||"false"===e||!0===e||!1===e,e=>Xte(e)&&Number.isInteger(+e),Xte,e=>!Number.isNaN(Date.parse(e))],X8e=["boolean","integer","number","date"];function Qte(e,t){if(!e||!e.length)return"unknown";const n=e.length,i=MS.length,r=MS.map((o,s)=>s+1);for(let a,l,o=0,s=0;o0===o?s:o,0)-1]}function Zte(e,t){return t.reduce((n,i)=>(n[i]=Qte(e,i),n),{})}function Jte(e){const t=function(n,i){const r={delimiter:e};return dL(n,i?rt(i,r):r)};return t.responseType="text",t}function dL(e,t){return t.header&&(e=t.header.map(ge).join(t.delimiter)+"\n"+e),GBe(t.delimiter).parse(e+"")}function fL(e,t){const n=t&&t.property?As(t.property):hr;return we(e)&&!function Q8e(e){return!("function"!=typeof Buffer||!it(Buffer.isBuffer))&&Buffer.isBuffer(e)}(e)?function Z8e(e,t){return!te(e)&&Oee(e)&&(e=[...e]),t&&t.copy?JSON.parse(JSON.stringify(e)):e}(n(e),t):n(JSON.parse(e))}dL.responseType="text",fL.responseType="json";const J8e={interior:(e,t)=>e!==t,exterior:(e,t)=>e===t};function ene(e,t){let n,i,r,o;return e=fL(e,t),t&&t.feature?(n=KBe,r=t.feature):t&&t.mesh?(n=QBe,r=t.mesh,o=J8e[t.filter]):J("Missing TopoJSON feature or mesh parameter."),i=(i=e.objects[r])?n(e,i,o):J("Invalid TopoJSON object: "+r),i&&i.features||[i]}ene.responseType="json";const NS={dsv:dL,csv:Jte(","),tsv:Jte("\t"),json:fL,topojson:ene};function hL(e,t){return arguments.length>1?(NS[e]=t,this):De(NS,e)?NS[e]:null}function tne(e){const t=hL(e);return t&&t.responseType||"text"}function nne(e,t,n,i){const r=hL((t=t||{}).type||"json");return r||J("Unknown data format type: "+t.type),e=r(e,t),t.parse&&function e4e(e,t,n,i){if(!e.length)return;const r=Jv();n=n||r.timeParse,i=i||r.utcParse;let s,a,l,c,u,d,o=e.columns||Object.keys(e[0]);"auto"===t&&(t=Zte(e,o)),o=Object.keys(t);const f=o.map(h=>{const p=t[h];let g,m;if(p&&(p.startsWith("date:")||p.startsWith("utc:")))return g=p.split(/:(.+)?/,2),m=g[1],("'"===m[0]&&"'"===m[m.length-1]||'"'===m[0]&&'"'===m[m.length-1])&&(m=m.slice(1,-1)),("utc"===g[0]?i:n)(m);if(!uL[p])throw Error("Illegal format pattern: "+h+":"+p);return uL[p]});for(l=0,u=e.length,d=o.length;l({options:n||{},sanitize:V8e,load:j8e,fileAccess:!!t,file:U8e(t),http:H8e(e)})}(typeof fetch<"u"&&fetch,null);function kS(e){const t=e||hr,n=[],i={};return n.add=r=>{const o=t(r);return i[o]||(i[o]=1,n.push(r)),n},n.remove=r=>{const o=t(r);if(i[o]){i[o]=0;const s=n.indexOf(r);s>=0&&n.splice(s,1)}return n},n}function OS(e,t){return pL.apply(this,arguments)}function pL(){return(pL=qn(function*(e,t){try{yield t(e)}catch(n){e.error(n)}})).apply(this,arguments)}const ine=Symbol("vega_id");let t4e=1;function RS(e){return!(!e||!Fe(e))}function Fe(e){return e[ine]}function rne(e,t){return e[ine]=t,e}function Ft(e){const t=e===Object(e)?e:{data:e};return Fe(t)?t:rne(t,t4e++)}function gL(e){return FS(e,Ft({}))}function FS(e,t){for(const n in e)t[n]=e[n];return t}function one(e,t){return rne(t,Fe(e))}function fh(e,t){return e?t?(n,i)=>e(n,i)||Fe(t(n))-Fe(t(i)):(n,i)=>e(n,i)||Fe(n)-Fe(i):null}function sne(e){return e&&e.constructor===hh}function hh(){const e=[],t=[],n=[],i=[],r=[];let o=null,s=!1;return{constructor:hh,insert(a){const l=Ee(a),c=l.length;for(let u=0;u{p(y)&&(c[Fe(y)]=-1)});for(d=0,f=e.length;d0&&(_(g,p,h.value),a.modifies(p));for(d=0,f=r.length;d{p(y)&&c[Fe(y)]>0&&_(y,h.field,h.value)}),a.modifies(h.field);if(s)a.mod=t.length||i.length?l.filter(y=>c[Fe(y)]>0):l.slice();else for(m in u)a.mod.push(u[m]);return(o||null==o&&(t.length||i.length))&&a.clean(!0),a}}}const PS="_:mod:_";function LS(){Object.defineProperty(this,PS,{writable:!0,value:{}})}LS.prototype={set(e,t,n,i){const r=this,o=r[e],s=r[PS];return null!=t&&t>=0?(o[t]!==n||i)&&(o[t]=n,s[t+":"+e]=-1,s[e]=-1):(o!==n||i)&&(r[e]=n,s[e]=te(n)?1+n.length:-1),r},modified(e,t){const n=this[PS];if(!arguments.length){for(const i in n)if(n[i])return!0;return!1}if(te(e)){for(let i=0;i=0?t+1{h instanceof ln?(h!==this&&(t&&h.targets().add(this),o.push(h)),r.push({op:h,name:d,index:f})):i.set(d,f,h)};for(s in e)if(a=e[s],"pulse"===s)Ee(a).forEach(d=>{d instanceof ln?d!==this&&(d.targets().add(this),o.push(d)):J("Pulse parameters must be operator instances.")}),this.source=a;else if(te(a))for(i.set(s,-1,Array(l=a.length)),c=0;ct=i);return n.requests=0,n.done=()=>{0==--n.requests&&(e._pending=null,t(e))},e._pending=n}(i);r.requests+=1;const o=yield i.request(t,n);return i.pulse(e,i.changeset().remove(Ms).insert(o.data||[])),r.done(),o})).apply(this,arguments)}$S.prototype={_filter:Ms,_apply:hr,targets(){return this._targets||(this._targets=kS(Pv))},consume(e){return arguments.length?(this._consume=!!e,this):!!this._consume},receive(e){if(this._filter(e)){const t=this.value=this._apply(e),n=this._targets,i=n?n.length:0;for(let r=0;r{const n=Date.now();return n-t>e?(t=n,1):0})},debounce(e){const t=sd();return this.targets().add(sd(null,null,xP(e,n=>{const i=n.dataflow;t.receive(n),i&&i.run&&i.run()}))),t},between(e,t){let n=!1;return e.targets().add(sd(null,null,()=>n=!0)),t.targets().add(sd(null,null,()=>n=!1)),this.filter(()=>n)},detach(){this._filter=Ms,this._targets=null}};const m4e={skip:!0};function y4e(e,t,n,i,r,o){const s=rt({},o,m4e);let a,l;it(n)||(n=gr(n)),void 0===i?a=c=>e.touch(n(c)):it(i)?(l=new ln(null,i,r,!1),a=c=>{l.evaluate(c);const u=n(c),d=l.value;sne(d)?e.pulse(u,d,o):e.update(u,d,s)}):a=c=>e.update(n(c),i,s),t.apply(a)}function v4e(e,t,n,i,r,o){if(void 0===i)t.targets().add(n);else{const s=o||{},a=new ln(null,function b4e(e,t){return t=it(t)?t:gr(t),e?function(n,i){const r=t(n,i);return e.skip()||(e.skip(r!==this.value).value=r),r}:t}(n,i),r,!1);a.modified(s.force),a.rank=t.rank,t.targets().add(a),n&&(a.skip(!0),a.value=n.value,a.targets().add(n),e.connect(n,[a]))}}const BS={};function ld(e,t,n){this.dataflow=e,this.stamp=t??-1,this.add=[],this.rem=[],this.mod=[],this.fields=null,this.encode=n||null}function yL(e,t){const n=[];return id(e,t,i=>n.push(i)),n}function fne(e,t){const n={};return e.visit(t,i=>{n[Fe(i)]=1}),i=>n[Fe(i)]?null:i}function jS(e,t){return e?(n,i)=>e(n,i)&&t(n,i):t}function vL(e,t,n,i){const r=this;let o=0;this.dataflow=e,this.stamp=t,this.fields=null,this.encode=i||null,this.pulses=n;for(const s of n)if(s.stamp===t){if(s.fields){const a=r.fields||(r.fields={});for(const l in s.fields)a[l]=1}s.changed(r.ADD)&&(o|=r.ADD),s.changed(r.REM)&&(o|=r.REM),s.changed(r.MOD)&&(o|=r.MOD)}this.changes=o}function bL(){return(bL=qn(function*(e,t,n){const i=this,r=[];if(i._pulse)return hne(i);if(i._pending&&(yield i._pending),t&&(yield OS(i,t)),!i._touched.length)return i.debug("Dataflow invoked, but nothing to do."),i;const o=++i._clock;i._pulse=new ld(i,o,e),i._touched.forEach(u=>i._enqueue(u,!0)),i._touched=kS(Pv);let a,l,c,s=0;try{for(;i._heap.size()>0;)a=i._heap.pop(),a.rank===a.qrank?(l=a.run(i._getPulse(a,e)),l.then?l=yield l:l.async&&(r.push(l.async),l=BS),l!==BS&&a._targets&&a._targets.forEach(u=>i._enqueue(u)),++s):i._enqueue(a,!0)}catch(u){i._heap.clear(),c=u}if(i._input={},i._pulse=null,i.debug(`Pulse ${o}: ${s} operators`),c&&(i._postrun=[],i.error(c)),i._postrun.length){const u=i._postrun.sort((d,f)=>f.priority-d.priority);i._postrun=[];for(let d=0;di.runAsync(null,()=>{u.forEach(d=>{try{d(i)}catch(f){i.error(f)}})})),i})).apply(this,arguments)}function wL(){return(wL=qn(function*(e,t,n){for(;this._running;)yield this._running;const i=()=>this._running=null;return(this._running=this.evaluate(e,t,n)).then(i,i),this._running})).apply(this,arguments)}function hne(e){return e.error("Dataflow already running. Use runAsync() to chain invocations."),e}ld.prototype={StopPropagation:BS,ADD:1,REM:2,MOD:4,ADD_REM:3,ADD_MOD:5,ALL:7,REFLOW:8,SOURCE:16,NO_SOURCE:32,NO_FIELDS:64,fork(e){return new ld(this.dataflow).init(this,e)},clone(){const e=this.fork(7);return e.add=e.add.slice(),e.rem=e.rem.slice(),e.mod=e.mod.slice(),e.source&&(e.source=e.source.slice()),e.materialize(23)},addAll(){let e=this;return!e.source||e.add===e.rem||!e.rem.length&&e.source.length===e.add.length||(e=new ld(this.dataflow).init(this),e.add=e.source,e.rem=[]),e},init(e,t){const n=this;return n.stamp=e.stamp,n.encode=e.encode,e.fields&&!(64&t)&&(n.fields=e.fields),1&t?(n.addF=e.addF,n.add=e.add):(n.addF=null,n.add=[]),2&t?(n.remF=e.remF,n.rem=e.rem):(n.remF=null,n.rem=[]),4&t?(n.modF=e.modF,n.mod=e.mod):(n.modF=null,n.mod=[]),32&t?(n.srcF=null,n.source=null):(n.srcF=e.srcF,n.source=e.source,e.cleans&&(n.cleans=e.cleans)),n},runAfter(e){this.dataflow.runAfter(e)},changed(e){const t=e||7;return 1&t&&this.add.length||2&t&&this.rem.length||4&t&&this.mod.length},reflow(e){if(e)return this.fork(7).reflow();const t=this.add.length,n=this.source&&this.source.length;return n&&n!==t&&(this.mod=this.source,t&&this.filter(4,fne(this,1))),this},clean(e){return arguments.length?(this.cleans=!!e,this):this.cleans},modifies(e){const t=this.fields||(this.fields={});return te(e)?e.forEach(n=>t[n]=!0):t[e]=!0,this},modified(e,t){const n=this.fields;return!(!t&&!this.mod.length||!n)&&(arguments.length?te(e)?e.some(i=>n[i]):n[e]:!!n)},filter(e,t){const n=this;return 1&e&&(n.addF=jS(n.addF,t)),2&e&&(n.remF=jS(n.remF,t)),4&e&&(n.modF=jS(n.modF,t)),16&e&&(n.srcF=jS(n.srcF,t)),n},materialize(e){const t=this;return 1&(e=e||7)&&t.addF&&(t.add=yL(t.add,t.addF),t.addF=null),2&e&&t.remF&&(t.rem=yL(t.rem,t.remF),t.remF=null),4&e&&t.modF&&(t.mod=yL(t.mod,t.modF),t.modF=null),16&e&&t.srcF&&(t.source=t.source.filter(t.srcF),t.srcF=null),t},visit(e,t){const n=this,i=t;if(16&e)return id(n.source,n.srcF,i),n;1&e&&id(n.add,n.addF,i),2&e&&id(n.rem,n.remF,i),4&e&&id(n.mod,n.modF,i);const r=n.source;if(8&e&&r){const o=n.add.length+n.mod.length;o===r.length||id(r,o?fne(n,5):n.srcF,i)}return n}},me(vL,ld,{fork(e){const t=new ld(this.dataflow).init(this,e&this.NO_FIELDS);return void 0!==e&&(e&t.ADD&&this.visit(t.ADD,n=>t.add.push(n)),e&t.REM&&this.visit(t.REM,n=>t.rem.push(n)),e&t.MOD&&this.visit(t.MOD,n=>t.mod.push(n))),t},changed(e){return this.changes&e},modified(e){const t=this,n=t.fields;return n&&t.changes&t.MOD?te(e)?e.some(i=>n[i]):n[e]:0},filter(){J("MultiPulse does not support filtering.")},materialize(){J("MultiPulse does not support materialization.")},visit(e,t){const n=this,i=n.pulses,r=i.length;let o=0;if(e&n.SOURCE)for(;ot&&(o=n-1>>1,r=e[o],i(s,r)<0);)e[n]=r,n=o;return e[n]=s}function Vm(){this.logger(EP()),this.logLevel(bP),this._clock=0,this._rank=0,this._locale=oL();try{this._loader=IS()}catch{}this._touched=kS(Pv),this._input={},this._pulse=null,this._heap=function R4e(e){let t=[];return{clear:()=>t=[],size:()=>t.length,peek:()=>t[0],push:n=>(t.push(n),pne(t,0,t.length-1,e)),pop:()=>{const n=t.pop();let i;return t.length?(i=t[0],t[0]=n,function F4e(e,t,n){const i=t,r=e.length,o=e[t];let a,s=1+(t<<1);for(;s=0&&(s=a),e[t]=e[s],s=1+((t=s)<<1);e[t]=o,pne(e,i,t,n)}(t,0,e)):i=n,i}}}((e,t)=>e.qrank-t.qrank),this._postrun=[]}function t1(e){return function(){return this._log[e].apply(this,arguments)}}function K(e,t){ln.call(this,e,null,t)}Vm.prototype={stamp(){return this._clock},loader(e){return arguments.length?(this._loader=e,this):this._loader},locale(e){return arguments.length?(this._locale=e,this):this._locale},logger(e){return arguments.length?(this._log=e,this):this._log},error:t1("error"),warn:t1("warn"),info:t1("info"),debug:t1("debug"),logLevel:t1("level"),cleanThreshold:1e4,add:function a4e(e,t,n,i){let o,r=1;return e instanceof ln?o=e:e&&e.prototype instanceof ln?o=new e:it(e)?o=new ln(null,e):(r=0,o=new ln(e,t)),this.rank(o),r&&(i=n,n=t),n&&this.connect(o,o.parameters(n,i)),this.touch(o),o},connect:function l4e(e,t){const n=e.rank,i=t.length;for(let r=0;r=0;)t.push(n=i[r]),n===e&&J("Cycle detected in dataflow graph.")},pulse:function O4e(e,t,n){this.touch(e,n||EL);const i=new ld(this,this._clock+(this._pulse?0:1)),r=e.pulse&&e.pulse.source||[];return i.target=e,this._input[e.id]=t.pulse(i,r),this},touch:function I4e(e,t){const n=t||EL;return this._pulse?this._enqueue(e):this._touched.add(e),n.skip&&e.skip(!0),this},update:function k4e(e,t,n){const i=n||EL;return(e.set(t)||i.force)&&this.touch(e,i),this},changeset:hh,ingest:function f4e(e,t,n){return t=this.parse(t,n),this.pulse(e,this.changeset().insert(t))},parse:function d4e(e,t){const n=this.locale();return nne(e,t,n.timeParse,n.utcParse)},preload:function p4e(e,t,n){return _L.apply(this,arguments)},request:function h4e(e,t){return mL.apply(this,arguments)},events:function u4e(e,t,n,i){const r=this,o=sd(n,i),s=function(c){c.dataflow=r;try{o.receive(c)}catch(u){r.error(u)}finally{r.run()}};let a;a="string"==typeof e&&typeof document<"u"?document.querySelectorAll(e):Ee(e);const l=a.length;for(let c=0;cr.pulse),t):this._input[e.id]||function N4e(e,t){return t&&t.stamp===e.stamp?t:(e=e.fork(),t&&t!==BS&&(e.source=t.source),e)}(this._pulse,n&&n.pulse)}},me(K,ln,{run(e){if(e.stampthis.pulse=n):t!==e.StopPropagation&&(this.pulse=t),t},evaluate(e){const t=this.marshall(e.stamp),n=this.transform(t,e);return t.clear(),n},transform(){}});const Um={};function gne(e){const t=mne(e);return t&&t.Definition||null}function mne(e){return e=e&&e.toLowerCase(),De(Um,e)?Um[e]:null}function ph(e,t){let n;if(void 0===t)for(const i of e)null!=i&&(n=i)&&(n=i);else{let i=-1;for(let r of e)null!=(r=t(r,++i,e))&&(n=r)&&(n=r)}return n}function CL(e,t){let n;if(void 0===t)for(const i of e)null!=i&&(n>i||void 0===n&&i>=i)&&(n=i);else{let i=-1;for(let r of e)null!=(r=t(r,++i,e))&&(n>r||void 0===n&&r>=r)&&(n=r)}return n}function VS(e,t){return(null==e||!(e>=e))-(null==t||!(t>=t))||(et?1:0)}function yne(e,t,n=0,i=1/0,r){if(t=Math.floor(t),n=Math.floor(Math.max(0,n)),i=Math.floor(Math.min(e.length-1,i)),!(n<=t&&t<=i))return e;for(r=void 0===r?VS:function _ne(e=qc){if(e===qc)return VS;if("function"!=typeof e)throw new TypeError("compare is not a function");return(t,n)=>{const i=e(t,n);return i||0===i?i:(0===e(n,n))-(0===e(t,t))}}(r);i>n;){if(i-n>600){const l=i-n+1,c=t-n+1,u=Math.log(l),d=.5*Math.exp(2*u/3),f=.5*Math.sqrt(u*d*(l-d)/l)*(c-l/2<0?-1:1);yne(e,t,Math.max(n,Math.floor(t-c*d/l+f)),Math.min(i,Math.floor(t+(l-c)*d/l+f)),r)}const o=e[t];let s=n,a=i;for(n1(e,n,t),r(e[i],o)>0&&n1(e,n,i);s0;)--a}0===r(e[n],o)?n1(e,n,a):(++a,n1(e,a,i)),a<=t&&(n=a+1),t<=a&&(i=a-1)}return e}function n1(e,t,n){const i=e[t];e[t]=e[n],e[n]=i}function vne(e){return null===e?NaN:+e}function DL(e,t,n){if(e=Float64Array.from(function*P4e(e,t){if(void 0===t)for(let n of e)null!=n&&(n=+n)>=n&&(yield n);else{let n=-1;for(let i of e)null!=(i=t(i,++n,e))&&(i=+i)>=i&&(yield i)}}(e,n)),(i=e.length)&&!isNaN(t=+t)){if(t<=0||i<2)return CL(e);if(t>=1)return ph(e);var i,r=(i-1)*t,o=Math.floor(r),s=ph(yne(e,o).subarray(0,o+1));return s+(CL(e.subarray(o+1))-s)*(r-o)}}function bne(e,t,n=vne){if((i=e.length)&&!isNaN(t=+t)){if(t<=0||i<2)return+n(e[0],0,e);if(t>=1)return+n(e[i-1],i-1,e);var i,r=(i-1)*t,o=Math.floor(r),s=+n(e[o],o,e);return s+(+n(e[o+1],o+1,e)-s)*(r-o)}}function wne(e,t){return DL(e,.5,t)}function*Ene(e,t){if(null==t)for(let n of e)null!=n&&""!==n&&(n=+n)>=n&&(yield n);else{let n=-1;for(let i of e)i=t(i,++n,e),null!=i&&""!==i&&(i=+i)>=i&&(yield i)}}function SL(e,t,n){const i=Float64Array.from(Ene(e,n));return i.sort(qc),t.map(r=>bne(i,r))}function TL(e,t){return SL(e,[.25,.5,.75],t)}function xL(e,t){const n=e.length,i=function $4e(e,t){const n=function L4e(e,t){let i,n=0,r=0,o=0;if(void 0===t)for(let s of e)null!=s&&(s=+s)>=s&&(i=s-r,r+=i/++n,o+=i*(s-r));else{let s=-1;for(let a of e)null!=(a=t(a,++s,e))&&(a=+a)>=a&&(i=a-r,r+=i/++n,o+=i*(a-r))}if(n>1)return o/(n-1)}(e,t);return n&&Math.sqrt(n)}(e,t),r=TL(e,t);return 1.06*(Math.min(i,(r[2]-r[0])/1.34)||i||Math.abs(r[0])||1)*Math.pow(n,-.2)}function Cne(e){const t=e.maxbins||20,n=e.base||10,i=Math.log(n),r=e.divide||[5,2];let a,l,c,u,d,f,o=e.extent[0],s=e.extent[1];const h=e.span||s-o||Math.abs(o)||1;if(e.step)a=e.step;else if(e.steps){for(u=h/t,d=0,f=e.steps.length;dt;)a*=n;for(d=0,f=r.length;d=c&&h/u<=t&&(a=u)}u=Math.log(a);const g=Math.pow(n,-(u>=0?0:1+~~(-u/i))-1);return(e.nice||void 0===e.nice)&&(u=Math.floor(o/a+g)*a,o=of);const r=e.length,o=new Float64Array(r);let d,s=0,a=1,l=i(e[0]),c=l,u=l+t;for(;a=u){for(c=(l+c)/2;s>1);sr;)e[s--]=e[i]}i=r,r=o}return e}(o,t+t/4):o}function V4e(e){return function(){return(e=(1103515245*e+12345)%2147483647)/2147483647}}function U4e(e,t){let n,i,r;null==t&&(t=e,e=0);const o={min(s){return arguments.length?(n=s||0,r=i-n,o):n},max(s){return arguments.length?(i=s||0,r=i-n,o):i},sample:()=>n+Math.floor(r*ks()),pdf:s=>s===Math.floor(s)&&s>=n&&s=i?1:(a-n+1)/r},icdf:s=>s>=0&&s<=1?n-1+Math.floor(s*r):NaN};return o.min(e).max(t)}const Tne=Math.sqrt(2*Math.PI),z4e=Math.SQRT2;let i1=NaN;function US(e,t){e=e||0,t=t??1;let r,o,n=0,i=0;if(i1==i1)n=i1,i1=NaN;else{do{n=2*ks()-1,i=2*ks()-1,r=n*n+i*i}while(0===r||r>1);o=Math.sqrt(-2*Math.log(r)/r),n*=o,i1=i*o}return e+n*t}function AL(e,t,n){const i=(e-(t||0))/(n=n??1);return Math.exp(-.5*i*i)/(n*Tne)}function zS(e,t,n){const i=(e-(t=t||0))/(n=n??1),r=Math.abs(i);let o;if(r>37)o=0;else{const s=Math.exp(-r*r/2);let a;r<7.07106781186547?(a=.0352624965998911*r+.700383064443688,a=a*r+6.37396220353165,a=a*r+33.912866078383,a=a*r+112.079291497871,a=a*r+221.213596169931,a=a*r+220.206867912376,o=s*a,a=.0883883476483184*r+1.75566716318264,a=a*r+16.064177579207,a=a*r+86.7807322029461,a=a*r+296.564248779674,a=a*r+637.333633378831,a=a*r+793.826512519948,a=a*r+440.413735824752,o/=a):(a=r+.65,a=r+4/a,a=r+3/a,a=r+2/a,a=r+1/a,o=s/a/2.506628274631)}return i>0?1-o:o}function HS(e,t,n){return e<0||e>1?NaN:(t||0)+(n??1)*z4e*function H4e(e){let n,t=-Math.log((1-e)*(1+e));return t<6.25?(t-=3.125,n=-364441206401782e-35,n=n*t-16850591381820166e-35,n=128584807152564e-32+n*t,n=11157877678025181e-33+n*t,n=n*t-1333171662854621e-31,n=20972767875968562e-33+n*t,n=6637638134358324e-30+n*t,n=n*t-4054566272975207e-29,n=n*t-8151934197605472e-29,n=26335093153082323e-28+n*t,n=n*t-12975133253453532e-27,n=n*t-5415412054294628e-26,n=1.0512122733215323e-9+n*t,n=n*t-4.112633980346984e-9,n=n*t-2.9070369957882005e-8,n=4.2347877827932404e-7+n*t,n=n*t-13654692000834679e-22,n=n*t-13882523362786469e-21,n=.00018673420803405714+n*t,n=n*t-.000740702534166267,n=n*t-.006033670871430149,n=.24015818242558962+n*t,n=1.6536545626831027+n*t):t<16?(t=Math.sqrt(t)-3.25,n=2.2137376921775787e-9,n=9.075656193888539e-8+n*t,n=n*t-2.7517406297064545e-7,n=1.8239629214389228e-8+n*t,n=15027403968909828e-22+n*t,n=n*t-4013867526981546e-21,n=29234449089955446e-22+n*t,n=12475304481671779e-21+n*t,n=n*t-47318229009055734e-21,n=6828485145957318e-20+n*t,n=24031110387097894e-21+n*t,n=n*t-.0003550375203628475,n=.0009532893797373805+n*t,n=n*t-.0016882755560235047,n=.002491442096107851+n*t,n=n*t-.003751208507569241,n=.005370914553590064+n*t,n=1.0052589676941592+n*t,n=3.0838856104922208+n*t):Number.isFinite(t)?(t=Math.sqrt(t)-5,n=-27109920616438573e-27,n=n*t-2.555641816996525e-10,n=1.5076572693500548e-9+n*t,n=n*t-3.789465440126737e-9,n=7.61570120807834e-9+n*t,n=n*t-1.496002662714924e-8,n=2.914795345090108e-8+n*t,n=n*t-6.771199775845234e-8,n=2.2900482228026655e-7+n*t,n=n*t-9.9298272942317e-7,n=4526062597223154e-21+n*t,n=n*t-1968177810553167e-20,n=7599527703001776e-20+n*t,n=n*t-.00021503011930044477,n=n*t-.00013871931833623122,n=1.0103004648645344+n*t,n=4.849906401408584+n*t):n=1/0,n*e}(2*e-1)}function ML(e,t){let n,i;const r={mean(o){return arguments.length?(n=o||0,r):n},stdev(o){return arguments.length?(i=o??1,r):i},sample:()=>US(n,i),pdf:o=>AL(o,n,i),cdf:o=>zS(o,n,i),icdf:o=>HS(o,n,i)};return r.mean(e).stdev(t)}function NL(e,t){const n=ML();let i=0;const r={data(o){return arguments.length?(e=o,i=o?o.length:0,r.bandwidth(t)):e},bandwidth(o){return arguments.length?(!(t=o)&&e&&(t=xL(e)),r):t},sample:()=>e[~~(ks()*i)]+t*n.sample(),pdf(o){let s=0,a=0;for(;aIL(n,i),pdf:o=>kL(o,n,i),cdf:o=>OL(o,n,i),icdf:o=>RL(o,n,i)};return r.mean(e).stdev(t)}function Ane(e,t){let i,n=0;const o={weights(s){return arguments.length?(i=function r(s){const a=[];let c,l=0;for(c=0;c=t&&e<=n?1/(n-t):0}function LL(e,t,n){return null==n&&(n=t??1,t=0),en?1:(e-t)/(n-t)}function $L(e,t,n){return null==n&&(n=t??1,t=0),e>=0&&e<=1?t+e*(n-t):NaN}function Mne(e,t){let n,i;const r={min(o){return arguments.length?(n=o||0,r):n},max(o){return arguments.length?(i=o??1,r):i},sample:()=>FL(n,i),pdf:o=>PL(o,n,i),cdf:o=>LL(o,n,i),icdf:o=>$L(o,n,i)};return null==t&&(t=e??1,e=0),r.min(e).max(t)}function BL(e,t,n){let i=0,r=0;for(const o of e){const s=n(o);null==t(o)||null==s||isNaN(s)||(i+=(s-i)/++r)}return{coef:[i],predict:()=>i,rSquared:0}}function r1(e,t,n,i){const r=i-e*e,o=Math.abs(r)<1e-24?0:(n-e*t)/r;return[t-o*e,o]}function GS(e,t,n,i){e=e.filter(h=>{let p=t(h),g=n(h);return null!=p&&(p=+p)>=p&&null!=g&&(g=+g)>=g}),i&&e.sort((h,p)=>t(h)-t(p));const r=e.length,o=new Float64Array(r),s=new Float64Array(r);let u,d,f,a=0,l=0,c=0;for(f of e)o[a]=u=+t(f),s[a]=d=+n(f),++a,l+=(u-l)/a,c+=(d-c)/a;for(a=0;a=o&&null!=s&&(s=+s)>=s&&i(o,s,++r)}function zm(e,t,n,i,r){let o=0,s=0;return o1(e,t,n,(a,l)=>{const c=l-r(a),u=l-i;o+=c*c,s+=u*u}),1-o/s}function jL(e,t,n){let i=0,r=0,o=0,s=0,a=0;o1(e,t,n,(u,d)=>{++a,i+=(u-i)/a,r+=(d-r)/a,o+=(u*d-o)/a,s+=(u*u-s)/a});const l=r1(i,r,o,s),c=u=>l[0]+l[1]*u;return{coef:l,predict:c,rSquared:zm(e,t,n,r,c)}}function Nne(e,t,n){let i=0,r=0,o=0,s=0,a=0;o1(e,t,n,(u,d)=>{++a,u=Math.log(u),i+=(u-i)/a,r+=(d-r)/a,o+=(u*d-o)/a,s+=(u*u-s)/a});const l=r1(i,r,o,s),c=u=>l[0]+l[1]*Math.log(u);return{coef:l,predict:c,rSquared:zm(e,t,n,r,c)}}function Ine(e,t,n){const[i,r,o,s]=GS(e,t,n);let f,h,p,a=0,l=0,c=0,u=0,d=0;o1(e,t,n,(y,v)=>{f=i[d++],h=Math.log(v),p=f*v,a+=(v*h-a)/d,l+=(p-l)/d,c+=(p*h-c)/d,u+=(f*p-u)/d});const[g,m]=r1(l/s,a/s,c/s,u/s),_=y=>Math.exp(g+m*(y-o));return{coef:[Math.exp(g-m*o),m],predict:_,rSquared:zm(e,t,n,s,_)}}function kne(e,t,n){let i=0,r=0,o=0,s=0,a=0,l=0;o1(e,t,n,(d,f)=>{const h=Math.log(d),p=Math.log(f);++l,i+=(h-i)/l,r+=(p-r)/l,o+=(h*p-o)/l,s+=(h*h-s)/l,a+=(f-a)/l});const c=r1(i,r,o,s),u=d=>c[0]*Math.pow(d,c[1]);return c[0]=Math.exp(c[0]),{coef:c,predict:u,rSquared:zm(e,t,n,a,u)}}function VL(e,t,n){const[i,r,o,s]=GS(e,t,n),a=i.length;let h,p,g,m,l=0,c=0,u=0,d=0,f=0;for(h=0;hv*(E-=o)*E+b*E+w+s;return{coef:[w-b*o+v*o*o+s,b-2*v*o,v],predict:C,rSquared:zm(e,t,n,s,C)}}function One(e,t,n,i){if(0===i)return BL(e,t,n);if(1===i)return jL(e,t,n);if(2===i)return VL(e,t,n);const[r,o,s,a]=GS(e,t,n),l=r.length,c=[],u=[],d=i+1;let f,h,p,g,m;for(f=0;fMath.abs(e[i][s])&&(s=r);for(o=i;o=i;o--)e[o][r]-=e[o][i]*e[i][r]/e[i][i]}for(r=t-1;r>=0;--r){for(a=0,o=r+1;o{let b=a+_[0]+_[1]*(v-=s)+_[2]*v*v;for(f=3;f=0;--o)for(a=t[o],l=1,r[o]+=a,s=1;s<=o;++s)l*=(o+1-s)/s,r[o-s]+=a*Math.pow(n,s)*l;return r[0]+=i,r}const Rne=2,Fne=1e-12;function Pne(e,t,n,i){const[r,o,s,a]=GS(e,t,n,!0),l=r.length,c=Math.max(2,~~(i*l)),u=new Float64Array(l),d=new Float64Array(l),f=new Float64Array(l).fill(1);for(let h=-1;++h<=Rne;){const p=[0,c-1];for(let m=0;mr[v]-_?y:v]-_||1);for(let P=y;P<=v;++P){const T=r[P],S=o[P],x=q4e(Math.abs(_-T)*k)*f[P],I=T*x;w+=x,C+=I,E+=S*x,D+=S*I,M+=T*I}const[R,F]=r1(C/w,E/w,D/w,M/w);u[m]=R+F*_,d[m]=Math.abs(o[m]-u[m]),Y4e(r,m+1,p)}if(h===Rne)break;const g=wne(d);if(Math.abs(g)=1?Fne:(y=1-_*_)*y}return function K4e(e,t,n,i){const r=e.length,o=[];let c,s=0,a=0,l=[];for(;s=e.length))for(;t>r&&e[o]-i<=i-e[r];)n[0]=++r,n[1]=o,++o}const X4e=.5*Math.PI/180;function WS(e,t,n,i){n=n||25,i=Math.max(n,i||200);const r=g=>[g,e(g)],o=t[0],s=t[1],a=s-o,l=a/i,c=[r(o)],u=[];if(n===i){for(let g=1;g0;)u.push(r(o+g/n*a));let d=c[0],f=u[u.length-1];const h=1/a,p=function Q4e(e,t){let n=e,i=e;const r=t.length;for(let o=0;oi&&(i=s)}return 1/(i-n)}(d[1],u);for(;f;){const g=r((d[0]+f[0])/2);g[0]-d[0]>=l&&Z4e(d,g,f,h,p)>X4e?u.push(g):(d=f,c.push(f),u.pop()),f=u[u.length-1]}return c}function Z4e(e,t,n,i,r){const o=Math.atan2(r*(n[1]-e[1]),i*(n[0]-e[0])),s=Math.atan2(r*(t[1]-e[1]),i*(t[0]-e[0]));return Math.abs(o-s)}function Yo(e,t,n){e=+e,t=+t,n=(r=arguments.length)<2?(t=e,e=0,1):r<3?1:+n;for(var i=-1,r=0|Math.max(0,Math.ceil((t-e)/n)),o=new Array(r);++i{const n=e.length;let i=1,r=String(e[0](t));for(;i{},t6e={init:zL,add:zL,rem:zL,idx:0},s1={values:{init:e=>e.cell.store=!0,value:e=>e.cell.data.values(),idx:-1},count:{value:e=>e.cell.num},__count__:{value:e=>e.missing+e.valid},missing:{value:e=>e.missing},valid:{value:e=>e.valid},sum:{init:e=>e.sum=0,value:e=>e.valid?e.sum:void 0,add:(e,t)=>e.sum+=+t,rem:(e,t)=>e.sum-=t},product:{init:e=>e.product=1,value:e=>e.valid?e.product:void 0,add:(e,t)=>e.product*=t,rem:(e,t)=>e.product/=t},mean:{init:e=>e.mean=0,value:e=>e.valid?e.mean:void 0,add:(e,t)=>(e.mean_d=t-e.mean,e.mean+=e.mean_d/e.valid),rem:(e,t)=>(e.mean_d=t-e.mean,e.mean-=e.valid?e.mean_d/e.valid:e.mean)},average:{value:e=>e.valid?e.mean:void 0,req:["mean"],idx:1},variance:{init:e=>e.dev=0,value:e=>e.valid>1?e.dev/(e.valid-1):void 0,add:(e,t)=>e.dev+=e.mean_d*(t-e.mean),rem:(e,t)=>e.dev-=e.mean_d*(t-e.mean),req:["mean"],idx:1},variancep:{value:e=>e.valid>1?e.dev/e.valid:void 0,req:["variance"],idx:2},stdev:{value:e=>e.valid>1?Math.sqrt(e.dev/(e.valid-1)):void 0,req:["variance"],idx:2},stdevp:{value:e=>e.valid>1?Math.sqrt(e.dev/e.valid):void 0,req:["variance"],idx:2},stderr:{value:e=>e.valid>1?Math.sqrt(e.dev/(e.valid*(e.valid-1))):void 0,req:["variance"],idx:2},distinct:{value:e=>e.cell.data.distinct(e.get),req:["values"],idx:3},ci0:{value:e=>e.cell.data.ci0(e.get),req:["values"],idx:3},ci1:{value:e=>e.cell.data.ci1(e.get),req:["values"],idx:3},median:{value:e=>e.cell.data.q2(e.get),req:["values"],idx:3},q1:{value:e=>e.cell.data.q1(e.get),req:["values"],idx:3},q3:{value:e=>e.cell.data.q3(e.get),req:["values"],idx:3},min:{init:e=>e.min=void 0,value:e=>e.min=Number.isNaN(e.min)?e.cell.data.min(e.get):e.min,add:(e,t)=>{(t{t<=e.min&&(e.min=NaN)},req:["values"],idx:4},max:{init:e=>e.max=void 0,value:e=>e.max=Number.isNaN(e.max)?e.cell.data.max(e.get):e.max,add:(e,t)=>{(t>e.max||void 0===e.max)&&(e.max=t)},rem:(e,t)=>{t>=e.max&&(e.max=NaN)},req:["values"],idx:4},argmin:{init:e=>e.argmin=void 0,value:e=>e.argmin||e.cell.data.argmin(e.get),add:(e,t,n)=>{t{t<=e.min&&(e.argmin=void 0)},req:["min","values"],idx:3},argmax:{init:e=>e.argmax=void 0,value:e=>e.argmax||e.cell.data.argmax(e.get),add:(e,t,n)=>{t>e.max&&(e.argmax=n)},rem:(e,t)=>{t>=e.max&&(e.argmax=void 0)},req:["max","values"],idx:3},exponential:{init:(e,t)=>{e.exp=0,e.exp_r=t},value:e=>e.valid?e.exp*(1-e.exp_r)/(1-e.exp_r**e.valid):void 0,add:(e,t)=>e.exp=e.exp_r*e.exp+t,rem:(e,t)=>e.exp=(e.exp-t/e.exp_r**(e.valid-1))/e.exp_r},exponentialb:{value:e=>e.valid?e.exp*(1-e.exp_r):void 0,req:["exponential"],idx:1}},a1=Object.keys(s1).filter(e=>"__count__"!==e);function $ne(e,t,n){return s1[e](n,t)}function Bne(e,t){return e.idx-t.idx}function r6e(){this.valid=0,this.missing=0,this._ops.forEach(e=>null==e.aggregate_param?e.init(this):e.init(this,e.aggregate_param))}function o6e(e,t){null!=e&&""!==e?e==e&&(++this.valid,this._ops.forEach(n=>n.add(this,e,t))):++this.missing}function s6e(e,t){null!=e&&""!==e?e==e&&(--this.valid,this._ops.forEach(n=>n.rem(this,e,t))):--this.missing}function a6e(e){return this._out.forEach(t=>e[t.out]=t.value(this)),e}function jne(e,t){const n=t||hr,i=function i6e(e){const t={};e.forEach(i=>t[i.name]=i);const n=i=>{i.req&&i.req.forEach(r=>{t[r]||n(t[r]=s1[r]())})};return e.forEach(n),Object.values(t).sort(Bne)}(e),r=e.slice().sort(Bne);function o(s){this._ops=i,this._out=r,this.cell=s,this.init()}return o.prototype.init=r6e,o.prototype.add=o6e,o.prototype.rem=s6e,o.prototype.set=a6e,o.prototype.get=n,o.fields=e.map(s=>s.out),o}function HL(e){this._key=e?As(e):Fe,this.reset()}[...a1,"__count__"].forEach(e=>{s1[e]=function n6e(e,t){return(n,i)=>rt({name:e,aggregate_param:i,out:n||e},t6e,t)}(e,s1[e])});const Qi=HL.prototype;function cd(e){K.call(this,null,e),this._adds=[],this._mods=[],this._alen=0,this._mlen=0,this._drop=!0,this._cross=!1,this._dims=[],this._dnames=[],this._measures=[],this._countOnly=!1,this._counts=null,this._prev=null,this._inputs=null,this._outputs=null}function GL(e){K.call(this,null,e)}function Vne(e,t,n){const i=e;let r=t||[],o=n||[],s={},a=0;return{add:l=>o.push(l),remove:l=>s[i(l)]=++a,size:()=>r.length,data:(l,c)=>(a&&(r=r.filter(u=>!s[i(u)]),s={},a=0),c&&l&&r.sort(l),o.length&&(r=l?Lee(l,r,o.sort(l)):r.concat(o),o=[]),r)}}function WL(e){K.call(this,[],e)}function Une(e){ln.call(this,null,c6e,e)}function c6e(e){return this.value&&!e.modified()?this.value:TP(e.fields,e.orders)}function qL(e){K.call(this,null,e)}function YL(e){K.call(this,null,e)}Qi.reset=function(){this._add=[],this._rem=[],this._ext=null,this._get=null,this._q=null},Qi.add=function(e){this._add.push(e)},Qi.rem=function(e){this._rem.push(e)},Qi.values=function(){if(this._get=null,0===this._rem.length)return this._add;const e=this._add,t=this._rem,n=this._key,i=e.length,r=t.length,o=Array(i-r),s={};let a,l,c;for(a=0;a=0;)o=e(t[i])+"",De(n,o)||(n[o]=1,++r);return r},Qi.extent=function(e){if(this._get!==e||!this._ext){const t=this.values(),n=Iee(t,e);this._ext=[t[n[0]],t[n[1]]],this._get=e}return this._ext},Qi.argmin=function(e){return this.extent(e)[0]||{}},Qi.argmax=function(e){return this.extent(e)[1]||{}},Qi.min=function(e){const t=this.extent(e)[0];return null!=t?e(t):void 0},Qi.max=function(e){const t=this.extent(e)[1];return null!=t?e(t):void 0},Qi.quartile=function(e){return(this._get!==e||!this._q)&&(this._q=TL(this.values(),e),this._get=e),this._q},Qi.q1=function(e){return this.quartile(e)[0]},Qi.q2=function(e){return this.quartile(e)[1]},Qi.q3=function(e){return this.quartile(e)[2]},Qi.ci=function(e){return(this._get!==e||!this._ci)&&(this._ci=Dne(this.values(),1e3,.05,e),this._get=e),this._ci},Qi.ci0=function(e){return this.ci(e)[0]},Qi.ci1=function(e){return this.ci(e)[1]},cd.Definition={type:"Aggregate",metadata:{generates:!0,changes:!0},params:[{name:"groupby",type:"field",array:!0},{name:"ops",type:"enum",array:!0,values:a1},{name:"aggregate_params",type:"number",null:!0,array:!0},{name:"fields",type:"field",null:!0,array:!0},{name:"as",type:"string",null:!0,array:!0},{name:"drop",type:"boolean",default:!0},{name:"cross",type:"boolean",default:!1},{name:"key",type:"field"}]},me(cd,K,{transform(e,t){const n=this,i=t.fork(t.NO_SOURCE|t.NO_FIELDS),r=e.modified();return n.stamp=i.stamp,n.value&&(r||t.modified(n._inputs,!0))?(n._prev=n.value,n.value=r?n.init(e):Object.create(null),t.visit(t.SOURCE,o=>n.add(o))):(n.value=n.value||n.init(e),t.visit(t.REM,o=>n.rem(o)),t.visit(t.ADD,o=>n.add(o))),i.modifies(n._outputs),n._drop=!1!==e.drop,e.cross&&n._dims.length>1&&(n._drop=!1,n.cross()),t.clean()&&n._drop&&i.clean(!0).runAfter(()=>this.clean()),n.changes(i)},cross(){const e=this,t=e.value,n=e._dnames,i=n.map(()=>({})),r=n.length;function o(a){let l,c,u,d;for(l in a)for(u=a[l].tuple,c=0;c{const v=$n(y);return r(y),n.push(v),v}),this.cellkey=e.key?e.key:UL(this._dims),this._countOnly=!0,this._counts=[],this._measures=[];const o=e.fields||[null],s=e.ops||["count"],a=e.aggregate_params||[null],l=e.as||[],c=o.length,u={};let d,f,h,p,g,m,_;for(c!==s.length&&J("Unmatched number of fields and aggregate ops."),_=0;_jne(y,y.field)),Object.create(null)},cellkey:UL(),cell(e,t){let n=this.value[e];return n?0===n.num&&this._drop&&n.stamp{const d=i(u);u[a]=d,u[l]=null==d?null:r+o*(1+(d-r)/o)}:u=>u[a]=i(u)),t.modifies(n?s:a)},_bins(e){if(this.value&&!e.modified())return this.value;const t=e.field,n=Cne(e),i=n.step;let s,a,r=n.start,o=r+Math.ceil((n.stop-r)/i)*i;null!=(s=e.anchor)&&(a=s-(r+i*Math.floor((s-r)/i)),r+=a,o+=a);const l=function(c){let u=pr(t(c));return null==u?null:uo?1/0:(u=Math.max(r,Math.min(u,o-i)),r+i*Math.floor(1e-14+(u-r)/i))};return l.start=r,l.stop=n.stop,l.step=i,this.value=co(l,fr(t),e.name||"bin_"+$n(t))}}),WL.Definition={type:"Collect",metadata:{source:!0},params:[{name:"sort",type:"compare"}]},me(WL,K,{transform(e,t){const n=t.fork(t.ALL),i=Vne(Fe,this.value,n.materialize(n.ADD).add),r=e.sort,o=t.changed()||r&&(e.modified("sort")||t.modified(r.fields));return n.visit(n.REM,i.remove),this.modified(o),this.value=n.source=i.data(fh(r),o),t.source&&t.source.root&&(this.value.root=t.source.root),n}}),me(Une,ln),qL.Definition={type:"CountPattern",metadata:{generates:!0,changes:!0},params:[{name:"field",type:"field",required:!0},{name:"case",type:"enum",values:["upper","lower","mixed"],default:"mixed"},{name:"pattern",type:"string",default:'[\\w"]+'},{name:"stopwords",type:"string",default:""},{name:"as",type:"string",array:!0,length:2,default:["text","count"]}]},me(qL,K,{transform(e,t){const n=d=>f=>{for(var p,h=function u6e(e,t,n){switch(t){case"upper":e=e.toUpperCase();break;case"lower":e=e.toLowerCase()}return e.match(n)}(a(f),e.case,o)||[],g=0,m=h.length;gr[d]=1+(r[d]||0)),u=n(d=>r[d]-=1);return i?t.visit(t.SOURCE,c):(t.visit(t.ADD,c),t.visit(t.REM,u)),this._finish(t,l)},_parameterCheck(e,t){let n=!1;return(e.modified("stopwords")||!this._stop)&&(this._stop=new RegExp("^"+(e.stopwords||"")+"$","i"),n=!0),(e.modified("pattern")||!this._match)&&(this._match=new RegExp(e.pattern||"[\\w']+","g"),n=!0),(e.modified("field")||t.modified(e.field.fields))&&(n=!0),n&&(this._counts={}),n},_finish(e,t){const n=this._counts,i=this._tuples||(this._tuples={}),r=t[0],o=t[1],s=e.fork(e.NO_SOURCE|e.NO_FIELDS);let a,l,c;for(a in n)l=i[a],c=n[a]||0,!l&&c?(i[a]=l=Ft({}),l[r]=a,l[o]=c,s.add.push(l)):0===c?(l&&s.rem.push(l),n[a]=null,i[a]=null):l[o]!==c&&(l[o]=c,s.mod.push(l));return s.modifies(t)}}),YL.Definition={type:"Cross",metadata:{generates:!0},params:[{name:"filter",type:"expr"},{name:"as",type:"string",array:!0,length:2,default:["a","b"]}]},me(YL,K,{transform(e,t){const n=t.fork(t.NO_SOURCE),i=e.as||["a","b"],r=i[0],o=i[1],s=!this.value||t.changed(t.ADD_REM)||e.modified("as")||e.modified("filter");let a=this.value;return s?(a&&(n.rem=a),a=t.materialize(t.SOURCE).source,n.add=this.value=function d6e(e,t,n,i){for(var l,c,r=[],o={},s=e.length,a=0;aGne(o,t))):"function"==typeof i[r]&&i[r](e[r]);return i}function KL(e){K.call(this,null,e)}const Wne=[{key:{function:"normal"},params:[{name:"mean",type:"number",default:0},{name:"stdev",type:"number",default:1}]},{key:{function:"lognormal"},params:[{name:"mean",type:"number",default:0},{name:"stdev",type:"number",default:1}]},{key:{function:"uniform"},params:[{name:"min",type:"number",default:0},{name:"max",type:"number",default:1}]},{key:{function:"kde"},params:[{name:"field",type:"field",required:!0},{name:"from",type:"data"},{name:"bandwidth",type:"number",default:0}]}];function qne(e,t){return e?e.map((n,i)=>t[i]||$n(n)):null}function XL(e,t,n){const i=[],r=d=>d(l);let o,s,a,l,c,u;if(null==t)i.push(e.map(n));else for(o={},s=0,a=e.length;st(n,e),fr(t),$n(t))}function ZL(e){K.call(this,[void 0,void 0],e)}function JL(e,t){ln.call(this,e),this.parent=t,this.count=0}function qS(e){K.call(this,{},e),this._keys=xm();const t=this._targets=[];t.active=0,t.forEach=n=>{for(let i=0,r=t.active;iAs(t)):As(e.name,e.as)}function e3(e){K.call(this,xm(),e)}function t3(e){K.call(this,[],e)}function n3(e){K.call(this,[],e)}function i3(e){K.call(this,null,e)}function Qne(e){K.call(this,[],e)}KL.Definition={type:"Density",metadata:{generates:!0},params:[{name:"extent",type:"number",array:!0,length:2},{name:"steps",type:"number"},{name:"minsteps",type:"number",default:25},{name:"maxsteps",type:"number",default:200},{name:"method",type:"string",default:"pdf",values:["pdf","cdf"]},{name:"distribution",type:"param",params:Wne.concat({key:{function:"mixture"},params:[{name:"distributions",type:"param",array:!0,params:Wne},{name:"weights",type:"number",array:!0}]})},{name:"as",type:"string",array:!0,default:["value","density"]}]},me(KL,K,{transform(e,t){const n=t.fork(t.NO_SOURCE|t.NO_FIELDS);if(!this.value||t.changed()||e.modified()){const i=Gne(e.distribution,function g6e(e){return()=>e.materialize(e.SOURCE).source}(t)),r=e.steps||e.minsteps||25,o=e.steps||e.maxsteps||200;let s=e.method||"pdf";"pdf"!==s&&"cdf"!==s&&J("Invalid density method: "+s),!e.extent&&!i.data&&J("Missing density extent parameter."),s=i[s];const a=e.as||["value","density"],c=WS(s,e.extent||Al(i.data()),r,o).map(u=>{const d={};return d[a[0]]=u[0],d[a[1]]=u[1],Ft(d)});this.value&&(n.rem=this.value),this.value=n.add=n.source=c}return n}}),QL.Definition={type:"DotBin",metadata:{modifies:!0},params:[{name:"field",type:"field",required:!0},{name:"groupby",type:"field",array:!0},{name:"step",type:"number"},{name:"smooth",type:"boolean",default:!1},{name:"as",type:"string",default:"bin"}]},me(QL,K,{transform(e,t){if(this.value&&!e.modified()&&!t.changed())return t;const n=t.materialize(t.SOURCE).source,i=XL(t.source,e.groupby,hr),r=e.smooth||!1,o=e.field,s=e.step||((e,t)=>$v(Al(e,t))/30)(n,o),a=fh((p,g)=>o(p)-o(g)),l=e.as||"bin",c=i.length;let h,u=1/0,d=-1/0,f=0;for(;fd&&(d=g),p[++h][l]=g}return this.value={start:u,stop:d,step:s},t.reflow(!0).modifies(l)}}),me(Kne,ln),ZL.Definition={type:"Extent",metadata:{},params:[{name:"field",type:"field",required:!0}]},me(ZL,K,{transform(e,t){const n=this.value,i=e.field,r=t.changed()||t.modified(i.fields)||e.modified("field");let o=n[0],s=n[1];if((r||null==o)&&(o=1/0,s=-1/0),t.visit(r?t.SOURCE:t.ADD,a=>{const l=pr(i(a));null!=l&&(ls&&(s=l))}),!Number.isFinite(o)||!Number.isFinite(s)){let a=$n(i);a&&(a=` for field "${a}"`),t.dataflow.warn(`Infinite extent${a}: [${o}, ${s}]`),o=s=void 0}this.value=[o,s]}}),me(JL,ln,{connect(e){return this.detachSubflow=e.detachSubflow,this.targets().add(e),e.source=this},add(e){this.count+=1,this.value.add.push(e)},rem(e){this.count-=1,this.value.rem.push(e)},mod(e){this.value.mod.push(e)},init(e){this.value.init(e,e.NO_SOURCE)},evaluate(){return this.value}}),me(qS,K,{activate(e){this._targets[this._targets.active++]=e},subflow(e,t,n,i){const r=this.value;let s,a,o=De(r,e)&&r[e];return o?o.value.stampi&&i.count>0);this.initTargets(n)}},initTargets(e){const t=this._targets,n=t.length,i=e?e.length:0;let r=0;for(;rthis.subflow(l,r,t);return this._group=e.group||{},this.initTargets(),t.visit(t.REM,l=>{const c=Fe(l),u=o.get(c);void 0!==u&&(o.delete(c),a(u).rem(l))}),t.visit(t.ADD,l=>{const c=i(l);o.set(Fe(l),c),a(c).add(l)}),s||t.modified(i.fields)?t.visit(t.MOD,l=>{const c=Fe(l),u=o.get(c),d=i(l);u===d?a(d).mod(l):(o.set(c,d),a(u).rem(l),a(d).add(l))}):t.changed(t.MOD)&&t.visit(t.MOD,l=>{a(o.get(Fe(l))).mod(l)}),s&&t.visit(t.REFLOW,l=>{const c=Fe(l),u=o.get(c),d=i(l);u!==d&&(o.set(c,d),a(u).rem(l),a(d).add(l))}),t.clean()?n.runAfter(()=>{this.clean(),o.clean()}):o.empty>n.cleanThreshold&&n.runAfter(o.clean),t}}),me(Xne,ln),e3.Definition={type:"Filter",metadata:{changes:!0},params:[{name:"expr",type:"expr",required:!0}]},me(e3,K,{transform(e,t){const n=t.dataflow,i=this.value,r=t.fork(),o=r.add,s=r.rem,a=r.mod,l=e.expr;let c=!0;function u(d){const f=Fe(d),h=l(d,e),p=i.get(f);h&&p?(i.delete(f),o.push(d)):h||p?c&&h&&!p&&a.push(d):(i.set(f,1),s.push(d))}return t.visit(t.REM,d=>{const f=Fe(d);i.has(f)?i.delete(f):s.push(d)}),t.visit(t.ADD,d=>{l(d,e)?o.push(d):i.set(Fe(d),1)}),t.visit(t.MOD,u),e.modified()&&(c=!1,t.visit(t.REFLOW,u)),i.empty>n.cleanThreshold&&n.runAfter(i.clean),r}}),t3.Definition={type:"Flatten",metadata:{generates:!0},params:[{name:"fields",type:"field",array:!0,required:!0},{name:"index",type:"string"},{name:"as",type:"string",array:!0}]},me(t3,K,{transform(e,t){const n=t.fork(t.NO_SOURCE),i=e.fields,r=qne(i,e.as||[]),o=e.index||null,s=r.length;return n.rem=this.value,t.visit(t.SOURCE,a=>{const l=i.map(p=>p(a)),c=l.reduce((p,g)=>Math.max(p,g.length),0);let d,f,h,u=0;for(;u{for(let d,u=0;us[i]=n(s,e))}}),me(Qne,K,{transform(e,t){const n=t.fork(t.ALL),i=e.generator;let s,a,l,r=this.value,o=e.size-r.length;if(o>0){for(s=[];--o>=0;)s.push(l=Ft(i(e))),r.push(l);n.add=n.add.length?n.materialize(n.ADD).add.concat(s):s}else a=r.slice(0,-o),n.rem=n.rem.length?n.materialize(n.REM).rem.concat(a):a,r=r.slice(-o);return n.source=this.value=r,n}});const YS={value:"value",median:wne,mean:function J4e(e,t){let n=0,i=0;if(void 0===t)for(let r of e)null!=r&&(r=+r)>=r&&(++n,i+=r);else{let r=-1;for(let o of e)null!=(o=t(o,++r,e))&&(o=+o)>=o&&(++n,i+=o)}if(n)return i/n},min:CL,max:ph},v6e=[];function r3(e){K.call(this,[],e)}function o3(e){cd.call(this,e)}function s3(e){K.call(this,null,e)}function Zne(e){ln.call(this,null,C6e,e)}function C6e(e){return this.value&&!e.modified()?this.value:AP(e.fields,e.flat)}function Jne(e){K.call(this,[],e),this._pending=null}function a3(e,t,n){n.forEach(Ft);const i=t.fork(t.NO_FIELDS&t.NO_SOURCE);return i.rem=e.value,e.value=i.source=i.add=n,e._pending=null,i.rem.length&&i.clean(!0),i}function l3(e){K.call(this,{},e)}function eie(e){ln.call(this,null,S6e,e)}function S6e(e){if(this.value&&!e.modified())return this.value;const t=e.extents,n=t.length;let o,s,i=1/0,r=-1/0;for(o=0;or&&(r=s[1]);return[i,r]}function tie(e){ln.call(this,null,T6e,e)}function T6e(e){return this.value&&!e.modified()?this.value:e.values.reduce((t,n)=>t.concat(n),[])}function nie(e){K.call(this,null,e)}function c3(e){cd.call(this,e)}function iie(e){qS.call(this,e)}function u3(e){K.call(this,null,e)}function rie(e){K.call(this,null,e)}function d3(e){K.call(this,null,e)}function oie(e){K.call(this,null,e)}function f3(e){K.call(this,[],e),this.count=0}function h3(e){K.call(this,null,e)}function sie(e){K.call(this,null,e),this.modified(!0)}function p3(e){K.call(this,null,e)}r3.Definition={type:"Impute",metadata:{changes:!0},params:[{name:"field",type:"field",required:!0},{name:"key",type:"field",required:!0},{name:"keyvals",array:!0},{name:"groupby",type:"field",array:!0},{name:"method",type:"enum",default:"value",values:["value","mean","median","max","min"]},{name:"value",default:0}]},me(r3,K,{transform(e,t){var f,h,p,g,m,_,y,v,b,w,n=t.fork(t.ALL),i=function b6e(e){var n,t=e.method||YS.value;if(null!=YS[t])return t===YS.value?(n=void 0!==e.value?e.value:0,()=>n):YS[t];J("Unrecognized imputation method: "+t)}(e),r=function w6e(e){const t=e.field;return n=>n?t(n):NaN}(e),o=$n(e.field),s=$n(e.key),a=(e.groupby||[]).map($n),l=function E6e(e,t,n,i){var c,u,d,f,h,p,g,m,r=_=>_(m),o=[],s=i?i.slice():[],a={},l={};for(s.forEach((_,y)=>a[_]=y+1),f=0,g=e.length;fn.add(o))):(r=n.value=n.value||this.init(e),t.visit(t.REM,o=>n.rem(o)),t.visit(t.ADD,o=>n.add(o))),n.changes(),t.visit(t.SOURCE,o=>{rt(o,r[n.cellkey(o)].tuple)}),t.reflow(i).modifies(this._outputs)},changes(){const e=this._adds,t=this._mods;let n,i;for(n=0,i=this._alen;n{const p=NL(h,s)[a],g=e.counts?h.length:1;WS(p,u||Al(h),d,f).forEach(_=>{const y={};for(let v=0;v(this._pending=Ee(r.data),o=>o.touch(this)))}:n.request(e.url,e.format).then(i=>a3(this,t,Ee(i.data)))}}),l3.Definition={type:"Lookup",metadata:{modifies:!0},params:[{name:"index",type:"index",params:[{name:"from",type:"data",required:!0},{name:"key",type:"field",required:!0}]},{name:"values",type:"field",array:!0},{name:"fields",type:"field",array:!0,required:!0},{name:"as",type:"string",array:!0},{name:"default",default:null}]},me(l3,K,{transform(e,t){const n=e.fields,i=e.index,r=e.values,o=null==e.default?null:e.default,s=e.modified(),a=n.length;let d,f,h,l=s?t.SOURCE:t.ADD,c=t,u=e.as;return r?(f=r.length,a>1&&!u&&J('Multi-field lookup requires explicit "as" parameter.'),u&&u.length!==a*f&&J('The "as" parameter has too few output field names.'),u=u||r.map($n),d=function(p){for(var _,y,g=0,m=0;gt.modified(p.fields)),l|=h?t.MOD:0),t.visit(l,d),c.modifies(u)}}),me(eie,ln),me(tie,ln),me(nie,K,{transform(e,t){return this.modified(e.modified()),this.value=e,t.fork(t.NO_SOURCE|t.NO_FIELDS)}}),c3.Definition={type:"Pivot",metadata:{generates:!0,changes:!0},params:[{name:"groupby",type:"field",array:!0},{name:"field",type:"field",required:!0},{name:"value",type:"field",required:!0},{name:"op",type:"enum",values:a1,default:"sum"},{name:"limit",type:"number",default:0},{name:"key",type:"field"}]},me(c3,cd,{_transform:cd.prototype.transform,transform(e,t){return this._transform(function x6e(e,t){const n=e.field,i=e.value,r=("count"===e.op?"__count__":e.op)||"sum",o=fr(n).concat(fr(i)),s=function M6e(e,t,n){const i={},r=[];return n.visit(n.SOURCE,o=>{const s=e(o);i[s]||(i[s]=1,r.push(s))}),r.sort(gS),t?r.slice(0,t):r}(n,e.limit||0,t);return t.changed()&&e.set("__pivot__",null,null,!0),{key:e.key,groupby:e.groupby,ops:s.map(()=>r),fields:s.map(a=>function A6e(e,t,n,i){return co(r=>t(r)===e?n(r):NaN,i,e+"")}(a,n,i,o)),as:s.map(a=>a+""),modified:e.modified.bind(e)}}(e,t),t)}}),me(iie,qS,{transform(e,t){const n=e.subflow,i=e.field,r=o=>this.subflow(Fe(o),n,t,o);return(e.modified("field")||i&&t.modified(fr(i)))&&J("PreFacet does not support field modification."),this.initTargets(),i?(t.visit(t.MOD,o=>{const s=r(o);i(o).forEach(a=>s.mod(a))}),t.visit(t.ADD,o=>{const s=r(o);i(o).forEach(a=>s.add(Ft(a)))}),t.visit(t.REM,o=>{const s=r(o);i(o).forEach(a=>s.rem(a))})):(t.visit(t.MOD,o=>r(o).mod(o)),t.visit(t.ADD,o=>r(o).add(o)),t.visit(t.REM,o=>r(o).rem(o))),t.clean()&&t.runAfter(()=>this.clean()),t}}),u3.Definition={type:"Project",metadata:{generates:!0,changes:!0},params:[{name:"fields",type:"field",array:!0},{name:"as",type:"string",null:!0,array:!0}]},me(u3,K,{transform(e,t){const n=t.fork(t.NO_SOURCE),i=e.fields,r=qne(e.fields,e.as||[]),o=i?(a,l)=>function N6e(e,t,n,i){for(let r=0,o=n.length;r{const l=Fe(a);n.rem.push(s[l]),s[l]=null}),t.visit(t.ADD,a=>{const l=o(a,Ft({}));s[Fe(a)]=l,n.add.push(l)}),t.visit(t.MOD,a=>{n.mod.push(o(a,s[Fe(a)]))}),n}}),me(rie,K,{transform(e,t){return this.value=e.value,e.modified("value")?t.fork(t.NO_SOURCE|t.NO_FIELDS):t.StopPropagation}}),d3.Definition={type:"Quantile",metadata:{generates:!0,changes:!0},params:[{name:"groupby",type:"field",array:!0},{name:"field",type:"field",required:!0},{name:"probs",type:"number",array:!0},{name:"step",type:"number",default:.01},{name:"as",type:"string",array:!0,default:["prob","value"]}]},me(d3,K,{transform(e,t){const n=t.fork(t.NO_SOURCE|t.NO_FIELDS),i=e.as||["prob","value"];if(this.value&&!e.modified()&&!t.changed())return n.source=this.value,n;const o=XL(t.materialize(t.SOURCE).source,e.groupby,e.field),s=(e.groupby||[]).map($n),a=[],l=e.step||.01,c=e.probs||Yo(l/2,1-1e-14,l),u=c.length;return o.forEach(d=>{const f=SL(d,c);for(let h=0;h{const o=Fe(r);n.rem.push(i[o]),i[o]=null}),t.visit(t.ADD,r=>{const o=gL(r);i[Fe(r)]=o,n.add.push(o)}),t.visit(t.MOD,r=>{const o=i[Fe(r)];for(const s in r)o[s]=r[s],n.modifies(s);n.mod.push(o)})),n}}),f3.Definition={type:"Sample",metadata:{},params:[{name:"size",type:"number",default:1e3}]},me(f3,K,{transform(e,t){const n=t.fork(t.NO_SOURCE),i=e.modified("size"),r=e.size,o=this.value.reduce((u,d)=>(u[Fe(d)]=1,u),{});let s=this.value,a=this.count,l=0;function c(u){let d,f;s.length=l&&(d=s[f],o[Fe(d)]&&n.rem.push(d),s[f]=u)),++a}if(t.rem.length&&(t.visit(t.REM,u=>{const d=Fe(u);o[d]&&(o[d]=-1,n.rem.push(u)),--a}),s=s.filter(u=>-1!==o[Fe(u)])),(t.rem.length||i)&&s.length{o[Fe(u)]||c(u)}),l=-1),i&&s.length>r){const u=s.length-r;for(let d=0;d{o[Fe(u)]&&n.mod.push(u)}),t.add.length&&t.visit(t.ADD,c),(t.add.length||l<0)&&(n.add=s.filter(u=>!o[Fe(u)])),this.count=a,this.value=n.source=s,n}}),h3.Definition={type:"Sequence",metadata:{generates:!0,changes:!0},params:[{name:"start",type:"number",required:!0},{name:"stop",type:"number",required:!0},{name:"step",type:"number",default:1},{name:"as",type:"string",default:"data"}]},me(h3,K,{transform(e,t){if(this.value&&!e.modified())return;const n=t.materialize().fork(t.MOD),i=e.as||"data";return n.rem=this.value?t.rem.concat(this.value):t.rem,this.value=Yo(e.start,e.stop,e.step||1).map(r=>{const o={};return o[i]=r,Ft(o)}),n.add=t.add.concat(this.value),n}}),me(sie,K,{transform(e,t){return this.value=t.source,t.changed()?t.fork(t.NO_SOURCE|t.NO_FIELDS):t.StopPropagation}});const aie=["unit0","unit1"];function lie(e){K.call(this,xm(),e)}function cie(e){K.call(this,null,e)}p3.Definition={type:"TimeUnit",metadata:{modifies:!0},params:[{name:"field",type:"field",required:!0},{name:"interval",type:"boolean",default:!0},{name:"units",type:"enum",values:zP,array:!0},{name:"step",type:"number",default:1},{name:"maxbins",type:"number",default:40},{name:"extent",type:"date",array:!0},{name:"timezone",type:"enum",default:"local",values:["local","utc"]},{name:"as",type:"string",array:!0,length:2,default:aie}]},me(p3,K,{transform(e,t){const n=e.field,i=!1!==e.interval,r="utc"===e.timezone,o=this._floor(e,t),s=(r?$m:Lm)(o.unit).offset,a=e.as||aie,l=a[0],c=a[1],u=o.step;let d=o.start||1/0,f=o.stop||-1/0,h=t.ADD;return(e.modified()||t.changed(t.REM)||t.modified(fr(n)))&&(h=(t=t.reflow(!0)).SOURCE,d=1/0,f=-1/0),t.visit(h,p=>{const g=n(p);let m,_;null==g?(p[l]=null,i&&(p[c]=null)):(p[l]=m=_=o(g),i&&(p[c]=_=s(m,u)),mf&&(f=_))}),o.start=d,o.stop=f,t.modifies(i?a:l)},_floor(e,t){const n="utc"===e.timezone,{units:i,step:r}=e.units?{units:e.units,step:e.step||1}:Cte({extent:e.extent||Al(t.materialize(t.SOURCE).source,e.field),maxbins:e.maxbins}),o=GP(i),s=this.value||{},a=(n?fte:dte)(o,r);return a.unit=yt(o),a.units=o,a.step=r,a.start=s.start,a.stop=s.stop,this.value=a}}),me(lie,K,{transform(e,t){const n=t.dataflow,i=e.field,r=this.value,o=a=>r.set(i(a),a);let s=!0;return e.modified("field")||t.modified(i.fields)?(r.clear(),t.visit(t.SOURCE,o)):t.changed()?(t.visit(t.REM,a=>r.delete(i(a))),t.visit(t.ADD,o)):s=!1,this.modified(s),r.empty>n.cleanThreshold&&n.runAfter(r.clean),t.fork()}}),me(cie,K,{transform(e,t){(!this.value||e.modified("field")||e.modified("sort")||t.changed()||e.sort&&t.modified(e.sort.fields))&&(this.value=(e.sort?t.source.slice().sort(fh(e.sort)):t.source).map(e.field))}});const l1={row_number:function(){return{next:e=>e.index+1}},rank:function(){let e;return{init:()=>e=1,next:t=>{const n=t.index,i=t.data;return n&&t.compare(i[n-1],i[n])?e=n+1:e}}},dense_rank:function(){let e;return{init:()=>e=1,next:t=>{const n=t.index,i=t.data;return n&&t.compare(i[n-1],i[n])?++e:e}}},percent_rank:function(){const e=l1.rank(),t=e.next;return{init:e.init,next:n=>(t(n)-1)/(n.data.length-1)}},cume_dist:function(){let e;return{init:()=>e=0,next:t=>{const n=t.data,i=t.compare;let r=t.index;if(e0||J("ntile num must be greater than zero.");const n=l1.cume_dist(),i=n.next;return{init:n.init,next:r=>Math.ceil(t*i(r))}},lag:function(e,t){return t=+t||1,{next:n=>{const i=n.index-t;return i>=0?e(n.data[i]):null}}},lead:function(e,t){return t=+t||1,{next:n=>{const i=n.index+t,r=n.data;return ie(t.data[t.i0])}},last_value:function(e){return{next:t=>e(t.data[t.i1-1])}},nth_value:function(e,t){return(t=+t)>0||J("nth_value nth must be greater than zero."),{next:n=>{const i=n.i0+(t-1);return it=null,next:n=>{const i=e(n.data[n.index]);return null!=i?t=i:t}}},next_value:function(e){let t,n;return{init:()=>(t=null,n=-1),next:i=>{const r=i.data;return i.index<=n?t:(n=function O6e(e,t,n){for(let i=t.length;nl[g]=1)}h(e.sort),t.forEach((p,g)=>{const m=n[g],_=i[g],y=r[g]||null,v=$n(m),b=Lne(p,v,o[g]);if(h(m),s.push(b),De(l1,p))a.push(function k6e(e,t,n,i){const r=l1[e](t,n);return{init:r.init||Ju,update:function(o,s){s[i]=r.next(o)}}}(p,m,_,b));else{if(null==m&&"count"!==p&&J("Null aggregate field specified."),"count"===p)return void u.push(b);f=!1;let w=c[v];w||(w=c[v]=[],w.field=m,d.push(w)),w.push($ne(p,y,b))}}),(u.length||d.length)&&(this.cell=function F6e(e,t,n){e=e.map(l=>jne(l,l.field));const i={num:0,agg:null,store:!1,count:t};if(!n)for(var r=e.length,o=i.agg=Array(r),s=0;s0&&!r(o[n],o[n-1])&&(e.i0=t.left(o,o[n])),ie.init()),this.cell&&this.cell.init()},die.update=function(e,t){const n=this.cell,i=this.windows,r=e.data,o=i&&i.length;let s;if(n){for(s=e.p0;sthis.group(r(a));let s=this.state;(!s||n)&&(s=this.state=new uie(e)),n||t.modified(s.inputs)?(this.value={},t.visit(t.SOURCE,a=>o(a).add(a))):(t.visit(t.REM,a=>o(a).remove(a)),t.visit(t.ADD,a=>o(a).add(a)));for(let a=0,l=this._mlen;a0)for(var l,i=e[0],r=t[0],o=e[n]-i,s=t[n]-r,a=-1;++a<=n;)this._basis.point(this._beta*e[a]+(1-this._beta)*(i+(l=a/n)*o),this._beta*t[a]+(1-this._beta)*(r+l*s));this._x=this._y=null,this._basis.lineEnd()},point:function(e,t){this._x.push(+e),this._y.push(+t)}};const U6e=function e(t){function n(i){return 1===t?new XS(i):new pie(i,t)}return n.beta=function(i){return e(+i)},n}(.85);function QS(e,t,n){e._context.bezierCurveTo(e._x1+e._k*(e._x2-e._x0),e._y1+e._k*(e._y2-e._y0),e._x2+e._k*(e._x1-t),e._y2+e._k*(e._y1-n),e._x2,e._y2)}function m3(e,t){this._context=e,this._k=(1-t)/6}m3.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:QS(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2,this._x1=e,this._y1=t;break;case 2:this._point=3;default:QS(this,e,t)}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};const z6e=function e(t){function n(i){return new m3(i,t)}return n.tension=function(i){return e(+i)},n}(0);function _3(e,t){this._context=e,this._k=(1-t)/6}_3.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:QS(this,e,t)}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};const H6e=function e(t){function n(i){return new _3(i,t)}return n.tension=function(i){return e(+i)},n}(0);function y3(e,t){this._context=e,this._k=(1-t)/6}y3.prototype={areaStart:ud,areaEnd:ud,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x3=e,this._y3=t;break;case 1:this._point=2,this._context.moveTo(this._x4=e,this._y4=t);break;case 2:this._point=3,this._x5=e,this._y5=t;break;default:QS(this,e,t)}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};const G6e=function e(t){function n(i){return new y3(i,t)}return n.tension=function(i){return e(+i)},n}(0),gie=Math.abs,yr=Math.atan2,Kc=Math.cos,W6e=Math.max,Hm=Math.min,po=Math.sin,bn=Math.sqrt,vr=1e-12,dd=Math.PI,ZS=dd/2,c1=2*dd;function mie(e){return e>=1?ZS:e<=-1?-ZS:Math.asin(e)}function v3(e,t,n){var i=e._x1,r=e._y1,o=e._x2,s=e._y2;if(e._l01_a>vr){var a=2*e._l01_2a+3*e._l01_a*e._l12_a+e._l12_2a,l=3*e._l01_a*(e._l01_a+e._l12_a);i=(i*a-e._x0*e._l12_2a+e._x2*e._l01_2a)/l,r=(r*a-e._y0*e._l12_2a+e._y2*e._l01_2a)/l}if(e._l23_a>vr){var c=2*e._l23_2a+3*e._l23_a*e._l12_a+e._l12_2a,u=3*e._l23_a*(e._l23_a+e._l12_a);o=(o*c+e._x1*e._l23_2a-t*e._l12_2a)/u,s=(s*c+e._y1*e._l23_2a-n*e._l12_2a)/u}e._context.bezierCurveTo(i,r,o,s,e._x2,e._y2)}function _ie(e,t){this._context=e,this._alpha=t}_ie.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){if(e=+e,t=+t,this._point){var n=this._x2-e,i=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+i*i,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3;default:v3(this,e,t)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};const Y6e=function e(t){function n(i){return t?new _ie(i,t):new m3(i,0)}return n.alpha=function(i){return e(+i)},n}(.5);function yie(e,t){this._context=e,this._alpha=t}yie.prototype={areaStart:ud,areaEnd:ud,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(e,t){if(e=+e,t=+t,this._point){var n=this._x2-e,i=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+i*i,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=e,this._y3=t;break;case 1:this._point=2,this._context.moveTo(this._x4=e,this._y4=t);break;case 2:this._point=3,this._x5=e,this._y5=t;break;default:v3(this,e,t)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};const K6e=function e(t){function n(i){return t?new yie(i,t):new y3(i,0)}return n.alpha=function(i){return e(+i)},n}(.5);function vie(e,t){this._context=e,this._alpha=t}vie.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){if(e=+e,t=+t,this._point){var n=this._x2-e,i=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+i*i,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:v3(this,e,t)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};const X6e=function e(t){function n(i){return t?new vie(i,t):new _3(i,0)}return n.alpha=function(i){return e(+i)},n}(.5);function bie(e){this._context=e}function b3(e){return new bie(e)}function wie(e){this._context=e}function Eie(e){return e<0?-1:1}function Cie(e,t,n){var i=e._x1-e._x0,r=t-e._x1,o=(e._y1-e._y0)/(i||r<0&&-0),s=(n-e._y1)/(r||i<0&&-0),a=(o*r+s*i)/(i+r);return(Eie(o)+Eie(s))*Math.min(Math.abs(o),Math.abs(s),.5*Math.abs(a))||0}function Die(e,t){var n=e._x1-e._x0;return n?(3*(e._y1-e._y0)/n-t)/2:t}function w3(e,t,n){var i=e._x0,o=e._x1,s=e._y1,a=(o-i)/3;e._context.bezierCurveTo(i+a,e._y0+a*t,o-a,s-a*n,o,s)}function JS(e){this._context=e}function Sie(e){this._context=new Tie(e)}function Tie(e){this._context=e}function xie(e){this._context=e}function Aie(e){var t,i,n=e.length-1,r=new Array(n),o=new Array(n),s=new Array(n);for(r[0]=0,o[0]=2,s[0]=e[0]+2*e[1],t=1;t=0;--t)r[t]=(s[t]-r[t+1])/o[t];for(o[n-1]=(e[n]+r[n-1])/2,t=0;t=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,t),this._context.lineTo(e,t);else{var n=this._x*(1-this._t)+e*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,t)}}this._x=e,this._y=t}};const E3=Math.PI,C3=2*E3,gh=1e-6,rje=C3-gh;function Mie(e){this._+=e[0];for(let t=1,n=e.length;t=0))throw new Error(`invalid digits: ${e}`);if(t>15)return Mie;const n=10**t;return function(i){this._+=i[0];for(let r=1,o=i.length;rgh)if(Math.abs(d*l-c*u)>gh&&o){let h=i-s,p=r-a,g=l*l+c*c,m=h*h+p*p,_=Math.sqrt(g),y=Math.sqrt(f),v=o*Math.tan((E3-Math.acos((g+f-m)/(2*_*y)))/2),b=v/y,w=v/_;Math.abs(b-1)>gh&&this._append`L${t+b*u},${n+b*d}`,this._append`A${o},${o},0,0,${+(d*h>u*p)},${this._x1=t+w*l},${this._y1=n+w*c}`}else this._append`L${this._x1=t},${this._y1=n}`}arc(t,n,i,r,o,s){if(t=+t,n=+n,s=!!s,(i=+i)<0)throw new Error(`negative radius: ${i}`);let a=i*Math.cos(r),l=i*Math.sin(r),c=t+a,u=n+l,d=1^s,f=s?r-o:o-r;null===this._x1?this._append`M${c},${u}`:(Math.abs(this._x1-c)>gh||Math.abs(this._y1-u)>gh)&&this._append`L${c},${u}`,i&&(f<0&&(f=f%C3+C3),f>rje?this._append`A${i},${i},0,1,${d},${t-a},${n-l}A${i},${i},0,1,${d},${this._x1=c},${this._y1=u}`:f>gh&&this._append`A${i},${i},0,${+(f>=E3)},${d},${this._x1=t+i*Math.cos(o)},${this._y1=n+i*Math.sin(o)}`)}rect(t,n,i,r){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}h${i=+i}v${+r}h${-i}Z`}toString(){return this._}}function nT(){return new tT}function iT(e){let t=3;return e.digits=function(n){if(!arguments.length)return t;if(null==n)t=null;else{const i=Math.floor(n);if(!(i>=0))throw new RangeError(`invalid digits: ${n}`);t=i}return e},()=>new tT(t)}function sje(e){return e.innerRadius}function aje(e){return e.outerRadius}function lje(e){return e.startAngle}function cje(e){return e.endAngle}function uje(e){return e&&e.padAngle}function rT(e,t,n,i,r,o,s){var a=e-n,l=t-i,c=(s?o:-o)/bn(a*a+l*l),u=c*l,d=-c*a,f=e+u,h=t+d,p=n+u,g=i+d,m=(f+p)/2,_=(h+g)/2,y=p-f,v=g-h,b=y*y+v*v,w=r-o,C=f*g-p*h,E=(v<0?-1:1)*bn(W6e(0,w*w*b-C*C)),D=(C*v-y*E)/b,M=(-C*y-v*E)/b,k=(C*v+y*E)/b,R=(-C*y+v*E)/b,F=D-m,P=M-_,T=k-m,S=R-_;return F*F+P*P>T*T+S*S&&(D=k,M=R),{cx:D,cy:M,x01:-u,y01:-d,x11:D*(r/w-1),y11:M*(r/w-1)}}function Nie(e){return"object"==typeof e&&"length"in e?e:Array.from(e)}function Iie(e){return e[0]}function kie(e){return e[1]}function Oie(e,t){var n=$t(!0),i=null,r=b3,o=null,s=iT(a);function a(l){var c,d,h,u=(l=Nie(l)).length,f=!1;for(null==i&&(o=r(h=s())),c=0;c<=u;++c)!(c=h;--p)a.point(v[p],b[p]);a.lineEnd(),a.areaEnd()}_&&(v[f]=+e(m,f,d),b[f]=+t(m,f,d),a.point(i?+i(m,f,d):v[f],n?+n(m,f,d):b[f]))}if(y)return a=null,y+""||null}function u(){return Oie().defined(r).curve(s).context(o)}return e="function"==typeof e?e:void 0===e?Iie:$t(+e),t="function"==typeof t?t:$t(void 0===t?0:+t),n="function"==typeof n?n:void 0===n?kie:$t(+n),c.x=function(d){return arguments.length?(e="function"==typeof d?d:$t(+d),i=null,c):e},c.x0=function(d){return arguments.length?(e="function"==typeof d?d:$t(+d),c):e},c.x1=function(d){return arguments.length?(i=null==d?null:"function"==typeof d?d:$t(+d),c):i},c.y=function(d){return arguments.length?(t="function"==typeof d?d:$t(+d),n=null,c):t},c.y0=function(d){return arguments.length?(t="function"==typeof d?d:$t(+d),c):t},c.y1=function(d){return arguments.length?(n=null==d?null:"function"==typeof d?d:$t(+d),c):n},c.lineX0=c.lineY0=function(){return u().x(e).y(t)},c.lineY1=function(){return u().x(e).y(n)},c.lineX1=function(){return u().x(i).y(t)},c.defined=function(d){return arguments.length?(r="function"==typeof d?d:$t(!!d),c):r},c.curve=function(d){return arguments.length?(s=d,null!=o&&(a=s(o)),c):s},c.context=function(d){return arguments.length?(null==d?o=a=null:a=s(o=d),c):o},c}nT.prototype=tT.prototype,bn(3);const D3={draw(e,t){const n=bn(t/dd);e.moveTo(n,0),e.arc(0,0,n,0,c1)}};bn(1/3),po(dd/10),po(7*dd/10);function fd(e,t){if(typeof document<"u"&&document.createElement){const n=document.createElement("canvas");if(n&&n.getContext)return n.width=e,n.height=t,n}return null}po(c1/10),Kc(c1/10),bn(3),bn(3),bn(3),bn(12);const Lie=Fm(qc),oT=Lie.right,Rje=Lie.left,u1=(Fm(vne),oT);function Gm(e,t,n){e.prototype=t.prototype=n,n.constructor=e}function d1(e,t){var n=Object.create(e.prototype);for(var i in t)n[i]=t[i];return n}function hd(){}var Wm=1/.7,qm="\\s*([+-]?\\d+)\\s*",f1="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",Ol="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",Fje=/^#([0-9a-f]{3,8})$/,Pje=new RegExp(`^rgb\\(${qm},${qm},${qm}\\)$`),Lje=new RegExp(`^rgb\\(${Ol},${Ol},${Ol}\\)$`),$je=new RegExp(`^rgba\\(${qm},${qm},${qm},${f1}\\)$`),Bje=new RegExp(`^rgba\\(${Ol},${Ol},${Ol},${f1}\\)$`),jje=new RegExp(`^hsl\\(${f1},${Ol},${Ol}\\)$`),Vje=new RegExp(`^hsla\\(${f1},${Ol},${Ol},${f1}\\)$`),$ie={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};function Bie(){return this.rgb().formatHex()}function jie(){return this.rgb().formatRgb()}function h1(e){var t,n;return e=(e+"").trim().toLowerCase(),(t=Fje.exec(e))?(n=t[1].length,t=parseInt(t[1],16),6===n?Vie(t):3===n?new Ni(t>>8&15|t>>4&240,t>>4&15|240&t,(15&t)<<4|15&t,1):8===n?sT(t>>24&255,t>>16&255,t>>8&255,(255&t)/255):4===n?sT(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|240&t,((15&t)<<4|15&t)/255):null):(t=Pje.exec(e))?new Ni(t[1],t[2],t[3],1):(t=Lje.exec(e))?new Ni(255*t[1]/100,255*t[2]/100,255*t[3]/100,1):(t=$je.exec(e))?sT(t[1],t[2],t[3],t[4]):(t=Bje.exec(e))?sT(255*t[1]/100,255*t[2]/100,255*t[3]/100,t[4]):(t=jje.exec(e))?Hie(t[1],t[2]/100,t[3]/100,1):(t=Vje.exec(e))?Hie(t[1],t[2]/100,t[3]/100,t[4]):$ie.hasOwnProperty(e)?Vie($ie[e]):"transparent"===e?new Ni(NaN,NaN,NaN,0):null}function Vie(e){return new Ni(e>>16&255,e>>8&255,255&e,1)}function sT(e,t,n,i){return i<=0&&(e=t=n=NaN),new Ni(e,t,n,i)}function x3(e){return e instanceof hd||(e=h1(e)),e?new Ni((e=e.rgb()).r,e.g,e.b,e.opacity):new Ni}function pd(e,t,n,i){return 1===arguments.length?x3(e):new Ni(e,t,n,i??1)}function Ni(e,t,n,i){this.r=+e,this.g=+t,this.b=+n,this.opacity=+i}function Uie(){return`#${yh(this.r)}${yh(this.g)}${yh(this.b)}`}function zie(){const e=aT(this.opacity);return`${1===e?"rgb(":"rgba("}${_h(this.r)}, ${_h(this.g)}, ${_h(this.b)}${1===e?")":`, ${e})`}`}function aT(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function _h(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function yh(e){return((e=_h(e))<16?"0":"")+e.toString(16)}function Hie(e,t,n,i){return i<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new wa(e,t,n,i)}function Gie(e){if(e instanceof wa)return new wa(e.h,e.s,e.l,e.opacity);if(e instanceof hd||(e=h1(e)),!e)return new wa;if(e instanceof wa)return e;var t=(e=e.rgb()).r/255,n=e.g/255,i=e.b/255,r=Math.min(t,n,i),o=Math.max(t,n,i),s=NaN,a=o-r,l=(o+r)/2;return a?(s=t===o?(n-i)/a+6*(n0&&l<1?0:s,new wa(s,a,l,e.opacity)}function lT(e,t,n,i){return 1===arguments.length?Gie(e):new wa(e,t,n,i??1)}function wa(e,t,n,i){this.h=+e,this.s=+t,this.l=+n,this.opacity=+i}function Wie(e){return(e=(e||0)%360)<0?e+360:e}function cT(e){return Math.max(0,Math.min(1,e||0))}function A3(e,t,n){return 255*(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)}function qie(e,t,n,i,r){var o=e*e,s=o*e;return((1-3*e+3*o-s)*t+(4-6*o+3*s)*n+(1+3*e+3*o-3*s)*i+s*r)/6}function Yie(e){var t=e.length-1;return function(n){var i=n<=0?n=0:n>=1?(n=1,t-1):Math.floor(n*t),r=e[i],o=e[i+1];return qie((n-i/t)*t,i>0?e[i-1]:2*r-o,r,o,i=240?e-240:e+120,r,i),A3(e,r,i),A3(e<120?e+240:e-120,r,i),this.opacity)},clamp(){return new wa(Wie(this.h),cT(this.s),cT(this.l),aT(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const e=aT(this.opacity);return`${1===e?"hsl(":"hsla("}${Wie(this.h)}, ${100*cT(this.s)}%, ${100*cT(this.l)}%${1===e?")":`, ${e})`}`}}));const uT=e=>()=>e;function Xie(e,t){return function(n){return e+n*t}}function dT(e,t){var n=t-e;return n?Xie(e,n>180||n<-180?n-360*Math.round(n/360):n):uT(isNaN(e)?t:e)}function Ii(e,t){var n=t-e;return n?Xie(e,n):uT(isNaN(e)?t:e)}const M3=function e(t){var n=function Wje(e){return 1==(e=+e)?Ii:function(t,n){return n-t?function Gje(e,t,n){return e=Math.pow(e,n),t=Math.pow(t,n)-e,n=1/n,function(i){return Math.pow(e+i*t,n)}}(t,n,e):uT(isNaN(t)?n:t)}}(t);function i(r,o){var s=n((r=pd(r)).r,(o=pd(o)).r),a=n(r.g,o.g),l=n(r.b,o.b),c=Ii(r.opacity,o.opacity);return function(u){return r.r=s(u),r.g=a(u),r.b=l(u),r.opacity=c(u),r+""}}return i.gamma=e,i}(1);function Qie(e){return function(t){var s,a,n=t.length,i=new Array(n),r=new Array(n),o=new Array(n);for(s=0;sn&&(o=t.slice(n,o),a[s]?a[s]+=o:a[++s]=o),(i=i[0])===(r=r[0])?a[s]?a[s]+=r:a[++s]=r:(a[++s]=null,l.push({i:s,x:Ea(i,r)})),n=k3.lastIndex;return nt&&(n=e,e=t,t=n),function(i){return Math.max(e,Math.min(t,i))}}(e[0],e[f-1])),a=f>2?tVe:eVe,l=c=null,d}function d(f){return null==f||isNaN(f=+f)?o:(l||(l=a(e.map(i),t,n)))(i(s(f)))}return d.invert=function(f){return s(r((c||(c=a(t,e.map(i),Ea)))(f)))},d.domain=function(f){return arguments.length?(e=Array.from(f,O3),u()):e.slice()},d.range=function(f){return arguments.length?(t=Array.from(f),u()):t.slice()},d.rangeRound=function(f){return t=Array.from(f),n=p1,u()},d.clamp=function(f){return arguments.length?(s=!!f||go,u()):s!==go},d.interpolate=function(f){return arguments.length?(n=f,u()):n},d.unknown=function(f){return arguments.length?(o=f,d):o},function(f,h){return i=f,r=h,u()}}function rre(){return fT()(go,go)}function Rl(e,t){switch(arguments.length){case 0:break;case 1:this.range(e);break;default:this.range(t).domain(e)}return this}function md(e,t){switch(arguments.length){case 0:break;case 1:"function"==typeof e?this.interpolator(e):this.range(e);break;default:this.domain(e),"function"==typeof t?this.interpolator(t):this.range(t)}return this}function ore(e,t,n,i){var o,r=rd(e,t,n);switch((i=lh(i??",f")).type){case"s":var s=Math.max(Math.abs(e),Math.abs(t));return null==i.precision&&!isNaN(o=Gee(r,s))&&(i.precision=o),$P(i,s);case"":case"e":case"g":case"p":case"r":null==i.precision&&!isNaN(o=Wee(r,Math.max(Math.abs(e),Math.abs(t))))&&(i.precision=o-("e"===i.type));break;case"f":case"%":null==i.precision&&!isNaN(o=qee(r))&&(i.precision=o-2*("%"===i.type))}return bS(i)}function vh(e){var t=e.domain;return e.ticks=function(n){var i=t();return FP(i[0],i[i.length-1],n??10)},e.tickFormat=function(n,i){var r=t();return ore(r[0],r[r.length-1],n??10,i)},e.nice=function(n){null==n&&(n=10);var l,c,i=t(),r=0,o=i.length-1,s=i[r],a=i[o],u=10;for(a0;){if((c=PP(s,a,n))===l)return i[r]=s,i[o]=a,t(i);if(c>0)s=Math.floor(s/c)*c,a=Math.ceil(a/c)*c;else{if(!(c<0))break;s=Math.ceil(s*c)/c,a=Math.floor(a*c)/c}l=c}return e},e}function lre(e,t){var s,n=0,i=(e=e.slice()).length-1,r=e[n],o=e[i];return o-e(-t,n)}function F3(e){const t=e(cre,ure),n=t.domain;let r,o,i=10;function s(){return r=function sVe(e){return e===Math.E?Math.log:10===e&&Math.log10||2===e&&Math.log2||(e=Math.log(e),t=>Math.log(t)/e)}(i),o=function oVe(e){return 10===e?rVe:e===Math.E?Math.exp:t=>Math.pow(e,t)}(i),n()[0]<0?(r=dre(r),o=dre(o),e(nVe,iVe)):e(cre,ure),t}return t.base=function(a){return arguments.length?(i=+a,s()):i},t.domain=function(a){return arguments.length?(n(a),s()):n()},t.ticks=a=>{const l=n();let c=l[0],u=l[l.length-1];const d=u0){for(;f<=h;++f)for(p=1;pu)break;_.push(g)}}else for(;f<=h;++f)for(p=i-1;p>=1;--p)if(g=f>0?p/o(-f):p*o(f),!(gu)break;_.push(g)}2*_.length{if(null==a&&(a=10),null==l&&(l=10===i?"s":","),"function"!=typeof l&&(!(i%1)&&null==(l=lh(l)).precision&&(l.trim=!0),l=bS(l)),a===1/0)return l;const c=Math.max(1,i*a/t.ticks().length);return u=>{let d=u/o(Math.round(r(u)));return d*in(lre(n(),{floor:a=>o(Math.floor(r(a))),ceil:a=>o(Math.ceil(r(a)))})),t}function hre(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}function aVe(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function lVe(e){return e<0?-e*e:e*e}function P3(e){var t=e(go,go),n=1;return t.exponent=function(r){return arguments.length?(n=+r,function i(){return 1===n?e(go,go):.5===n?e(aVe,lVe):e(hre(n),hre(1/n))}()):n},vh(t)}function L3(){var e=P3(fT());return e.copy=function(){return g1(e,L3()).exponent(e.exponent())},Rl.apply(e,arguments),e}function pre(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function gre(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function $3(e){var t=1,n=e(pre(t),gre(t));return n.constant=function(i){return arguments.length?e(pre(t=+i),gre(t)):t},vh(n)}function _re(e,t,n,i,r,o){const s=[[Wc,1,Uc],[Wc,5,5e3],[Wc,15,15e3],[Wc,30,3e4],[o,1,Ns],[o,5,5*Ns],[o,15,15*Ns],[o,30,30*Ns],[r,1,zc],[r,3,3*zc],[r,6,6*zc],[r,12,12*zc],[i,1,Hc],[i,2,2*Hc],[n,1,VP],[t,1,tte],[t,3,3*tte],[e,1,UP]];function l(c,u,d){const f=Math.abs(u-c)/d,h=Fm(([,,m])=>m).right(s,f);if(h===s.length)return e.every(rd(c/UP,u/UP,d));if(0===h)return Rm.every(Math.max(rd(c,u,d),1));const[p,g]=s[f/s[h-1][2]180?u+=360:u-c>180&&(c+=360),f.push({i:d.push(r(d)+"rotate(",null,i)-2,x:Ea(c,u)})):u&&d.push(r(d)+"rotate("+u+i)}(c.rotate,u.rotate,d,f),function a(c,u,d,f){c!==u?f.push({i:d.push(r(d)+"skewX(",null,i)-2,x:Ea(c,u)}):u&&d.push(r(d)+"skewX("+u+i)}(c.skewX,u.skewX,d,f),function l(c,u,d,f,h,p){if(c!==d||u!==f){var g=h.push(r(h)+"scale(",null,",",null,")");p.push({i:g-4,x:Ea(c,d)},{i:g-2,x:Ea(u,f)})}else(1!==d||1!==f)&&h.push(r(h)+"scale("+d+","+f+")")}(c.scaleX,c.scaleY,u.scaleX,u.scaleY,d,f),c=u=null,function(h){for(var m,p=-1,g=f.length;++pkVe?Math.pow(e,1/3):e/Vre+jre}function K3(e){return e>Ym?e*e*e:Vre*(e-jre)}function X3(e){return 255*(e<=.0031308?12.92*e:1.055*Math.pow(e,1/2.4)-.055)}function Q3(e){return(e/=255)<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)}function vT(e,t,n,i){return 1===arguments.length?function zre(e){if(e instanceof Fl)return new Fl(e.h,e.c,e.l,e.opacity);if(e instanceof Ca||(e=Ure(e)),0===e.a&&0===e.b)return new Fl(NaN,00?i:1:0}const Km="linear",Xc="log",_1="pow",y1="sqrt",wT="symlog",wh="time",Eh="utc",Ll="sequential",Xm="diverging",Qm="quantile",ET="quantize",CT="threshold",n$="ordinal",i$="point",r$="bin-ordinal",wi="continuous",v1="discrete",b1="discretizing",Fs="interpolating",o$="temporal";function s$(){const e=W3().unknown(void 0),t=e.domain,n=e.range;let r,o,i=[0,1],s=!1,a=0,l=0,c=.5;function u(){const d=t().length,f=i[1]g+r*_);return n(f?m.reverse():m)}return delete e.unknown,e.domain=function(d){return arguments.length?(t(d),u()):t()},e.range=function(d){return arguments.length?(i=[+d[0],+d[1]],u()):i.slice()},e.rangeRound=function(d){return i=[+d[0],+d[1]],s=!0,u()},e.bandwidth=function(){return o},e.step=function(){return r},e.round=function(d){return arguments.length?(s=!!d,u()):s},e.padding=function(d){return arguments.length?(l=Math.max(0,Math.min(1,d)),a=l,u()):a},e.paddingInner=function(d){return arguments.length?(a=Math.max(0,Math.min(1,d)),u()):a},e.paddingOuter=function(d){return arguments.length?(l=Math.max(0,Math.min(1,d)),u()):l},e.align=function(d){return arguments.length?(c=Math.max(0,Math.min(1,d)),u()):c},e.invertRange=function(d){if(null==d[0]||null==d[1])return;const f=i[1]i[1-f])?void 0:(_=Math.max(0,oT(h,g)-1),y=g===m?_:oT(h,m)-1,g-h[_]>o+1e-10&&++_,f&&(v=_,_=p-y,y=p-v),_>y?void 0:t().slice(_,y+1))},e.invert=function(d){const f=e.invertRange([d,d]);return f&&f[0]},e.copy=function(){return s$().domain(t()).range(i).round(s).paddingInner(a).paddingOuter(l).align(c)},u()}function Zre(e){const t=e.copy;return e.padding=e.paddingOuter,delete e.paddingInner,e.copy=function(){return Zre(t())},e}var eUe=Array.prototype.map;const nUe=Array.prototype.slice,DT=new Map,eoe=Symbol("vega_scale");function toe(e){return e[eoe]=!0,e}function Nt(e,t,n){return arguments.length>1?(DT.set(e,function rUe(e,t,n){const i=function(){const o=t();return o.invertRange||(o.invertRange=o.invert?function QVe(e){return function(t){let r,n=t[0],i=t[1];return i=i&&n[l]<=r&&(o<0&&(o=l),s=l);if(!(o<0))return i=e.invertExtent(n[o]),r=e.invertExtent(n[s]),[void 0===i[0]?i[1]:i[0],void 0===r[1]?r[0]:r[1]]}}(o):void 0),o.type=e,toe(o)};return i.metadata=va(Ee(n)),i}(e,t,n)),this):noe(e)?DT.get(e):void 0}function noe(e){return DT.has(e)}function Ch(e,t){const n=DT.get(e);return n&&n.metadata[t]}function a$(e){return Ch(e,wi)}function Zm(e){return Ch(e,v1)}function l$(e){return Ch(e,b1)}function ioe(e){return Ch(e,Xc)}function roe(e){return Ch(e,Fs)}function ooe(e){return Ch(e,Qm)}Nt("identity",function are(e){var t;function n(i){return null==i||isNaN(i=+i)?t:i}return n.invert=n,n.domain=n.range=function(i){return arguments.length?(e=Array.from(i,O3),n):e.slice()},n.unknown=function(i){return arguments.length?(t=i,n):t},n.copy=function(){return are(e).unknown(t)},e=arguments.length?Array.from(e,O3):[0,1],vh(n)}),Nt(Km,function sre(){var e=rre();return e.copy=function(){return g1(e,sre())},Rl.apply(e,arguments),vh(e)},wi),Nt(Xc,function fre(){const e=F3(fT()).domain([1,10]);return e.copy=()=>g1(e,fre()).base(e.base()),Rl.apply(e,arguments),e},[wi,Xc]),Nt(_1,L3,wi),Nt(y1,function cVe(){return L3.apply(null,arguments).exponent(.5)},wi),Nt(wT,function mre(){var e=$3(fT());return e.copy=function(){return g1(e,mre()).constant(e.constant())},Rl.apply(e,arguments)},wi),Nt(wh,function mVe(){return Rl.apply(B3(fVe,hVe,Ml,jv,Nm,Gc,CS,SS,Wc,eL).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)},[wi,o$]),Nt(Eh,function _Ve(){return Rl.apply(B3(uVe,dVe,Nl,Vv,km,od,DS,TS,Wc,tL).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)},[wi,o$]),Nt(Ll,j3,[wi,Fs]),Nt(`${Ll}-${Km}`,j3,[wi,Fs]),Nt(`${Ll}-${Xc}`,function yre(){var e=F3(hT()).domain([1,10]);return e.copy=function(){return _d(e,yre()).base(e.base())},md.apply(e,arguments)},[wi,Fs,Xc]),Nt(`${Ll}-${_1}`,V3,[wi,Fs]),Nt(`${Ll}-${y1}`,function yVe(){return V3.apply(null,arguments).exponent(.5)},[wi,Fs]),Nt(`${Ll}-${wT}`,function vre(){var e=$3(hT());return e.copy=function(){return _d(e,vre()).constant(e.constant())},md.apply(e,arguments)},[wi,Fs]),Nt(`${Xm}-${Km}`,function bre(){var e=vh(pT()(go));return e.copy=function(){return _d(e,bre())},md.apply(e,arguments)},[wi,Fs]),Nt(`${Xm}-${Xc}`,function wre(){var e=F3(pT()).domain([.1,1,10]);return e.copy=function(){return _d(e,wre()).base(e.base())},md.apply(e,arguments)},[wi,Fs,Xc]),Nt(`${Xm}-${_1}`,z3,[wi,Fs]),Nt(`${Xm}-${y1}`,function vVe(){return z3.apply(null,arguments).exponent(.5)},[wi,Fs]),Nt(`${Xm}-${wT}`,function Ere(){var e=$3(pT());return e.copy=function(){return _d(e,Ere()).constant(e.constant())},md.apply(e,arguments)},[wi,Fs]),Nt(Qm,function Cre(){var i,e=[],t=[],n=[];function r(){var s=0,a=Math.max(1,t.length);for(n=new Array(a-1);++s0?n[a-1]:e[0],a=n?[i[n-1],t]:[i[c-1],i[c]]},s.unknown=function(l){return arguments.length&&(o=l),s},s.thresholds=function(){return i.slice()},s.copy=function(){return Dre().domain([e,t]).range(r).unknown(o)},Rl.apply(vh(s),arguments)},b1),Nt(CT,function Sre(){var n,e=[.5],t=[0,1],i=1;function r(o){return null!=o&&o<=o?t[u1(e,o,0,i)]:n}return r.domain=function(o){return arguments.length?(e=Array.from(o),i=Math.min(e.length,t.length-1),r):e.slice()},r.range=function(o){return arguments.length?(t=Array.from(o),i=Math.min(e.length,t.length-1),r):t.slice()},r.invertExtent=function(o){var s=t.indexOf(o);return[e[s-1],e[s]]},r.unknown=function(o){return arguments.length?(n=o,r):n},r.copy=function(){return Sre().domain(e).range(t).unknown(n)},Rl.apply(r,arguments)},b1),Nt(r$,function Jre(){let e=[],t=[];function n(i){return null==i||i!=i?void 0:t[(u1(e,i)-1)%t.length]}return n.domain=function(i){return arguments.length?(e=function tUe(e){return eUe.call(e,pr)}(i),n):e.slice()},n.range=function(i){return arguments.length?(t=nUe.call(i),n):t.slice()},n.tickFormat=function(i,r){return ore(e[0],yt(e),i??10,r)},n.copy=function(){return Jre().domain(n.domain()).range(n.range())},n},[v1,b1]),Nt(n$,W3,v1),Nt("band",s$,v1),Nt(i$,function JVe(){return Zre(s$().paddingInner(1))},v1);const sUe=["clamp","base","constant","exponent"];function soe(e,t){const n=t[0],i=yt(t)-n;return function(r){return e(n+r*i)}}function ST(e,t,n){return U3(c$(t||"rgb",n),e)}function aoe(e,t){const n=new Array(t),i=t+1;for(let r=0;re[a]?s[a](e[a]()):0),s):gr(.5)}function c$(e,t){const n=t2[function aUe(e){return"interpolate"+e.toLowerCase().split("-").map(t=>t[0].toUpperCase()+t.slice(1)).join("")}(e)];return null!=t&&n&&n.gamma?n.gamma(t):n}function coe(e){if(te(e))return e;const t=e.length/6|0,n=new Array(t);for(let i=0;i1?(doe[e]=t,this):doe[e]}uoe({accent:jVe,category10:VVe,category20:"1f77b4aec7e8ff7f0effbb782ca02c98df8ad62728ff98969467bdc5b0d58c564bc49c94e377c2f7b6d27f7f7fc7c7c7bcbd22dbdb8d17becf9edae5",category20b:"393b795254a36b6ecf9c9ede6379398ca252b5cf6bcedb9c8c6d31bd9e39e7ba52e7cb94843c39ad494ad6616be7969c7b4173a55194ce6dbdde9ed6",category20c:"3182bd6baed69ecae1c6dbefe6550dfd8d3cfdae6bfdd0a231a35474c476a1d99bc7e9c0756bb19e9ac8bcbddcdadaeb636363969696bdbdbdd9d9d9",dark2:UVe,observable10:zVe,paired:HVe,pastel1:GVe,pastel2:WVe,set1:qVe,set2:YVe,set3:KVe,tableau10:"4c78a8f58518e4575672b7b254a24beeca3bb279a2ff9da69d755dbab0ac",tableau20:"4c78a89ecae9f58518ffbf7954a24b88d27ab79a20f2cf5b43989483bcb6e45756ff9d9879706ebab0acd67195fcbfd2b279a2d6a5c99e765fd8b5a5"},coe),uoe({blues:"cfe1f2bed8eca8cee58fc1de74b2d75ba3cf4592c63181bd206fb2125ca40a4a90",greens:"d3eecdc0e6baabdda594d3917bc77d60ba6c46ab5e329a512089430e7735036429",greys:"e2e2e2d4d4d4c4c4c4b1b1b19d9d9d8888887575756262624d4d4d3535351e1e1e",oranges:"fdd8b3fdc998fdb87bfda55efc9244f87f2cf06b18e4580bd14904b93d029f3303",purples:"e2e1efd4d4e8c4c5e0b4b3d6a3a0cc928ec3827cb97566ae684ea25c3696501f8c",reds:"fdc9b4fcb49afc9e80fc8767fa7051f6573fec3f2fdc2a25c81b1db21218970b13",blueGreen:"d5efedc1e8e0a7ddd18bd2be70c6a958ba9144ad77319c5d2089460e7736036429",bluePurple:"ccddecbad0e4a8c2dd9ab0d4919cc98d85be8b6db28a55a6873c99822287730f71",greenBlue:"d3eecec5e8c3b1e1bb9bd8bb82cec269c2ca51b2cd3c9fc7288abd1675b10b60a1",orangeRed:"fddcaffdcf9bfdc18afdad77fb9562f67d53ee6545e24932d32d1ebf130da70403",purpleBlue:"dbdaebc8cee4b1c3de97b7d87bacd15b9fc93a90c01e7fb70b70ab056199045281",purpleBlueGreen:"dbd8eac8cee4b0c3de93b7d872acd1549fc83892bb1c88a3097f8702736b016353",purpleRed:"dcc9e2d3b3d7ce9eccd186c0da6bb2e14da0e23189d91e6fc61159ab07498f023a",redPurple:"fccfccfcbec0faa9b8f98faff571a5ec539ddb3695c41b8aa908808d0179700174",yellowGreen:"e4f4acd1eca0b9e2949ed68880c97c62bb6e47aa5e3297502083440e723b036034",yellowOrangeBrown:"feeaa1fedd84fecc63feb746fca031f68921eb7215db5e0bc54c05ab3d038f3204",yellowOrangeRed:"fee087fed16ffebd59fea849fd903efc7335f9522bee3423de1b20ca0b22af0225",blueOrange:"134b852f78b35da2cb9dcae1d2e5eff2f0ebfce0bafbbf74e8932fc5690d994a07",brownBlueGreen:"704108a0651ac79548e3c78af3e6c6eef1eac9e9e48ed1c74da79e187a72025147",purpleGreen:"5b1667834792a67fb6c9aed3e6d6e8eff0efd9efd5aedda971bb75368e490e5e29",purpleOrange:"4114696647968f83b7b9b4d6dadbebf3eeeafce0bafbbf74e8932fc5690d994a07",redBlue:"8c0d25bf363adf745ef4ae91fbdbc9f2efeed2e5ef9dcae15da2cb2f78b3134b85",redGrey:"8c0d25bf363adf745ef4ae91fcdccbfaf4f1e2e2e2c0c0c0969696646464343434",yellowGreenBlue:"eff9bddbf1b4bde5b594d5b969c5be45b4c22c9ec02182b82163aa23479c1c3185",redYellowBlue:"a50026d4322cf16e43fcac64fedd90faf8c1dcf1ecabd6e875abd04a74b4313695",redYellowGreen:"a50026d4322cf16e43fcac63fedd8df9f7aed7ee8ea4d86e64bc6122964f006837",pinkYellowGreen:"8e0152c0267edd72adf0b3d6faddedf5f3efe1f2cab6de8780bb474f9125276419",spectral:"9e0142d13c4bf0704afcac63fedd8dfbf8b0e0f3a1a9dda269bda94288b55e4fa2",viridis:"440154470e61481a6c482575472f7d443a834144873d4e8a39568c35608d31688e2d708e2a788e27818e23888e21918d1f988b1fa08822a8842ab07f35b77943bf7154c56866cc5d7ad1518fd744a5db36bcdf27d2e21be9e51afde725",magma:"0000040404130b0924150e3720114b2c11603b0f704a107957157e651a80721f817f24828c29819a2e80a8327db6377ac43c75d1426fde4968e95462f1605df76f5cfa7f5efc8f65fe9f6dfeaf78febf84fece91fddea0fcedaffcfdbf",inferno:"0000040403130c0826170c3b240c4f330a5f420a68500d6c5d126e6b176e781c6d86216b932667a12b62ae305cbb3755c73e4cd24644dd513ae65c30ed6925f3771af8850ffb9506fca50afcb519fac62df6d645f2e661f3f484fcffa4",plasma:"0d088723069033059742039d5002a25d01a66a00a87801a88405a7900da49c179ea72198b12a90ba3488c33d80cb4779d35171da5a69e16462e76e5bed7953f2834cf68f44fa9a3dfca636fdb32ffec029fcce25f9dc24f5ea27f0f921",cividis:"00205100235800265d002961012b65042e670831690d346b11366c16396d1c3c6e213f6e26426e2c456e31476e374a6e3c4d6e42506e47536d4c566d51586e555b6e5a5e6e5e616e62646f66676f6a6a706e6d717270717573727976737c79747f7c75827f758682768985778c8877908b78938e789691789a94789e9778a19b78a59e77a9a177aea575b2a874b6ab73bbaf71c0b26fc5b66dc9b96acebd68d3c065d8c462ddc85fe2cb5ce7cf58ebd355f0d652f3da4ff7de4cfae249fce647",rainbow:"6e40aa883eb1a43db3bf3cafd83fa4ee4395fe4b83ff576eff6659ff7847ff8c38f3a130e2b72fcfcc36bee044aff05b8ff4576ff65b52f6673af27828ea8d1ddfa319d0b81cbecb23abd82f96e03d82e14c6edb5a5dd0664dbf6e40aa",sinebow:"ff4040fc582af47218e78d0bd5a703bfbf00a7d5038de70b72f41858fc2a40ff402afc5818f4720be78d03d5a700bfbf03a7d50b8de71872f42a58fc4040ff582afc7218f48d0be7a703d5bf00bfd503a7e70b8df41872fc2a58ff4040",turbo:"23171b32204a3e2a71453493493eae4b49c54a53d7485ee44569ee4074f53c7ff8378af93295f72e9ff42ba9ef28b3e926bce125c5d925cdcf27d5c629dcbc2de3b232e9a738ee9d3ff39347f68950f9805afc7765fd6e70fe667cfd5e88fc5795fb51a1f84badf545b9f140c5ec3cd0e637dae034e4d931ecd12ef4c92bfac029ffb626ffad24ffa223ff9821ff8d1fff821dff771cfd6c1af76118f05616e84b14df4111d5380fcb2f0dc0260ab61f07ac1805a313029b0f00950c00910b00",browns:"eedbbdecca96e9b97ae4a865dc9856d18954c7784cc0673fb85536ad44339f3632",tealBlues:"bce4d89dd3d181c3cb65b3c245a2b9368fae347da0306a932c5985",teals:"bbdfdfa2d4d58ac9c975bcbb61b0af4da5a43799982b8b8c1e7f7f127273006667",warmGreys:"dcd4d0cec5c1c0b8b4b3aaa7a59c9998908c8b827f7e7673726866665c5a59504e",goldGreen:"f4d166d5ca60b6c35c98bb597cb25760a6564b9c533f8f4f33834a257740146c36",goldOrange:"f4d166f8be5cf8aa4cf5983bf3852aef701be2621fd65322c54923b142239e3a26",goldRed:"f4d166f6be59f9aa51fc964ef6834bee734ae56249db5247cf4244c43141b71d3e",lightGreyRed:"efe9e6e1dad7d5cbc8c8bdb9bbaea9cd967ddc7b43e15f19df4011dc000b",lightGreyTeal:"e4eaead6dcddc8ced2b7c2c7a6b4bc64b0bf22a6c32295c11f85be1876bc",lightMulti:"e0f1f2c4e9d0b0de9fd0e181f6e072f6c053f3993ef77440ef4a3c",lightOrange:"f2e7daf7d5baf9c499fab184fa9c73f68967ef7860e8645bde515bd43d5b",lightTealBlue:"e3e9e0c0dccf9aceca7abfc859afc0389fb9328dad2f7ca0276b95255988",darkBlue:"3232322d46681a5c930074af008cbf05a7ce25c0dd38daed50f3faffffff",darkGold:"3c3c3c584b37725e348c7631ae8b2bcfa424ecc31ef9de30fff184ffffff",darkGreen:"3a3a3a215748006f4d048942489e4276b340a6c63dd2d836ffeb2cffffaa",darkMulti:"3737371f5287197d8c29a86995ce3fffe800ffffff",darkRed:"3434347036339e3c38cc4037e75d1eec8620eeab29f0ce32ffeb2c"},e=>ST(coe(e)));const TT="symbol",uUe="discrete",fUe=e=>te(e)?e.map(t=>String(t)):String(e),hUe=(e,t)=>e[1]-t[1],pUe=(e,t)=>t[1]-e[1];function d$(e,t,n){let i;return At(t)&&(e.bins&&(t=Math.max(t,e.bins.length)),null!=n&&(t=Math.min(t,Math.floor($v(e.domain())/n||1)+1))),we(t)&&(i=t.step,t=t.interval),Ce(t)&&(t=e.type===wh?Lm(t):e.type==Eh?$m(t):J("Only time and utc scales accept interval strings."),i&&(t=t.every(i))),t}function foe(e,t,n){let i=e.range(),r=i[0],o=yt(i),s=hUe;if(r>o&&(i=o,o=r,r=i,s=pUe),r=Math.floor(r),o=Math.ceil(o),t=t.map(a=>[a,e(a)]).filter(a=>r<=a[1]&&a[1]<=o).sort(s).map(a=>a[0]),n>0&&t.length>1){const a=[t[0],yt(t)];for(;t.length>n&&t.length>=3;)t=t.filter((l,c)=>!(c%2));t.length<3&&(t=a)}return t}function f$(e,t){return e.bins?foe(e,e.bins,t):e.ticks?e.ticks(t):e.domain()}function hoe(e,t,n,i,r,o){const s=t.type;let a=fUe;if(s===wh||r===wh)a=e.timeFormat(i);else if(s===Eh||r===Eh)a=e.utcFormat(i);else if(ioe(s)){const l=e.formatFloat(i);if(o||t.bins)a=l;else{const c=poe(t,n,!1);a=u=>c(u)?l(u):""}}else if(t.tickFormat){const l=t.domain();a=e.formatSpan(l[0],l[l.length-1],n,i)}else i&&(a=e.format(i));return a}function poe(e,t,n){const i=f$(e,t),r=e.base(),o=Math.log(r),s=Math.max(1,r*t/i.length),a=l=>{let c=l/Math.pow(r,Math.round(Math.log(l)/o));return c*rh$[e.type]||e.bins;function _oe(e,t,n,i,r,o,s){const a=goe[t.type]&&o!==wh&&o!==Eh?function gUe(e,t,n){const i=t[goe[t.type]](),r=i.length;let s,o=r>1?i[1]-i[0]:i[0];for(s=1;s(t,n,i)=>{const r=yoe(i[n+1],yoe(i.max,1/0)),o=voe(t,e),s=voe(r,e);return o&&s?o+" \u2013 "+s:s?"< "+s:"\u2265 "+o},yoe=(e,t)=>e??t,bUe=e=>(t,n)=>n?e(t):null,wUe=e=>t=>e(t),voe=(e,t)=>Number.isFinite(e)?t(e):null;function boe(e,t,n){n=n||{};const i=Math.max(3,n.maxlen||7),r=function CUe(e,t,n,i){const r=i||t.type;return Ce(n)&&function oUe(e){return Ch(e,o$)}(r)&&(n=n.replace(/%a/g,"%A").replace(/%b/g,"%B")),n||r!==wh?n||r!==Eh?_oe(e,t,5,null,n,i,!0):e.utcFormat("%A, %d %B %Y, %X UTC"):e.timeFormat("%A, %d %B %Y, %X")}(e,t,n.format,n.formatType);if(l$(t.type)){const o=moe(t).slice(1).map(r),s=o.length;return`${s} boundar${1===s?"y":"ies"}: ${o.join(", ")}`}if(Zm(t.type)){const o=t.domain(),s=o.length;return`${s} value${1===s?"":"s"}: ${s>i?o.slice(0,i-2).map(r).join(", ")+", ending with "+o.slice(-1).map(r):o.map(r).join(", ")}`}{const o=t.domain();return`values from ${r(o[0])} to ${r(yt(o))}`}}let woe=0;function p$(e){return e&&e.gradient}function Eoe(e,t,n){const i=e.gradient;let r=e.id,o="radial"===i?"p_":"";return r||(r=e.id="gradient_"+woe++,"radial"===i?(e.x1=$l(e.x1,.5),e.y1=$l(e.y1,.5),e.r1=$l(e.r1,0),e.x2=$l(e.x2,.5),e.y2=$l(e.y2,.5),e.r2=$l(e.r2,.5),o="p_"):(e.x1=$l(e.x1,0),e.y1=$l(e.y1,0),e.x2=$l(e.x2,1),e.y2=$l(e.y2,0))),t[r]=e,"url("+(n||"")+"#"+o+r+")"}function $l(e,t){return e??t}function Coe(e,t){var i,n=[];return i={gradient:"linear",x1:e?e[0]:0,y1:e?e[1]:0,x2:t?t[0]:1,y2:t?t[1]:0,stops:n,stop:function(r,o){return n.push({offset:r,color:o}),i}}}const Doe={basis:{curve:function B6e(e){return new XS(e)}},"basis-closed":{curve:function j6e(e){return new fie(e)}},"basis-open":{curve:function V6e(e){return new hie(e)}},bundle:{curve:U6e,tension:"beta",value:.85},cardinal:{curve:z6e,tension:"tension",value:0},"cardinal-open":{curve:H6e,tension:"tension",value:0},"cardinal-closed":{curve:G6e,tension:"tension",value:0},"catmull-rom":{curve:Y6e,tension:"alpha",value:.5},"catmull-rom-closed":{curve:K6e,tension:"alpha",value:.5},"catmull-rom-open":{curve:X6e,tension:"alpha",value:.5},linear:{curve:b3},"linear-closed":{curve:function Q6e(e){return new wie(e)}},monotone:{horizontal:function J6e(e){return new Sie(e)},vertical:function Z6e(e){return new JS(e)}},natural:{curve:function eje(e){return new xie(e)}},step:{curve:function tje(e){return new eT(e,.5)}},"step-after":{curve:function ije(e){return new eT(e,1)}},"step-before":{curve:function nje(e){return new eT(e,0)}}};function g$(e,t,n){var i=De(Doe,e)&&Doe[e],r=null;return i&&(r=i.curve||i[t||"vertical"],i.tension&&null!=n&&(r=r[i.tension](n))),r}const SUe={m:2,l:2,h:1,v:1,z:0,c:6,s:4,q:4,t:2,a:7},TUe=/[mlhvzcsqta]([^mlhvzcsqta]+|$)/gi,xUe=/^[+-]?(([0-9]*\.[0-9]+)|([0-9]+\.)|([0-9]+))([eE][+-]?[0-9]+)?/,AUe=/^((\s+,?\s*)|(,\s*))/,MUe=/^[01]/;function Jm(e){const t=[];return(e.match(TUe)||[]).forEach(i=>{let r=i[0];const o=r.toLowerCase(),s=SUe[o],a=function NUe(e,t,n){const i=[];for(let r=0;t&&r1&&(g=Math.sqrt(g),n*=g,i*=g);const m=f/n,_=d/n,y=-d/i,v=f/i,b=m*a+_*l,w=y*a+v*l,C=m*e+_*t,E=y*e+v*t;let M=1/((C-b)*(C-b)+(E-w)*(E-w))-.25;M<0&&(M=0);let k=Math.sqrt(M);o==r&&(k=-k);const R=.5*(b+C)-k*(E-w),F=.5*(w+E)+k*(C-b),P=Math.atan2(w-F,b-R);let S=Math.atan2(E-F,C-R)-P;S<0&&1===o?S+=Bl:S>0&&0===o&&(S-=Bl);const x=Math.ceil(Math.abs(S/(Dh+.001))),I=[];for(let A=0;A+e}function AT(e,t,n){return Math.max(t,Math.min(e,n))}function Noe(){var e=PUe,t=LUe,n=$Ue,i=BUe,r=Qc(0),o=r,s=r,a=r,l=null;function c(u,d,f){var h,p=d??+e.call(this,u),g=f??+t.call(this,u),m=+n.call(this,u),_=+i.call(this,u),y=Math.min(m,_)/2,v=AT(+r.call(this,u),0,y),b=AT(+o.call(this,u),0,y),w=AT(+s.call(this,u),0,y),C=AT(+a.call(this,u),0,y);if(l||(l=h=nT()),v<=0&&b<=0&&w<=0&&C<=0)l.rect(p,g,m,_);else{var E=p+m,D=g+_;l.moveTo(p+v,g),l.lineTo(E-b,g),l.bezierCurveTo(E-vd*b,g,E,g+vd*b,E,g+b),l.lineTo(E,D-C),l.bezierCurveTo(E,D-vd*C,E-vd*C,D,E-C,D),l.lineTo(p+w,D),l.bezierCurveTo(p+vd*w,D,p,D-vd*w,p,D-w),l.lineTo(p,g+v),l.bezierCurveTo(p,g+vd*v,p+vd*v,g,p+v,g),l.closePath()}if(h)return l=null,h+""||null}return c.x=function(u){return arguments.length?(e=Qc(u),c):e},c.y=function(u){return arguments.length?(t=Qc(u),c):t},c.width=function(u){return arguments.length?(n=Qc(u),c):n},c.height=function(u){return arguments.length?(i=Qc(u),c):i},c.cornerRadius=function(u,d,f,h){return arguments.length?(r=Qc(u),o=null!=d?Qc(d):r,a=null!=f?Qc(f):r,s=null!=h?Qc(h):o,c):r},c.context=function(u){return arguments.length?(l=u??null,c):l},c}function Ioe(){var e,t,n,i,o,s,a,l,r=null;function c(d,f,h){const p=h/2;if(o){var g=a-f,m=d-s;if(g||m){var _=Math.hypot(g,m),y=(g/=_)*l,v=(m/=_)*l,b=Math.atan2(m,g);r.moveTo(s-y,a-v),r.lineTo(d-g*p,f-m*p),r.arc(d,f,p,b-Math.PI,b),r.lineTo(s+y,a+v),r.arc(s,a,l,b,b+Math.PI)}else r.arc(d,f,p,0,Bl);r.closePath()}else o=1;s=d,a=f,l=p}function u(d){var f,p,m,h=d.length,g=!1;for(null==r&&(r=m=nT()),f=0;f<=h;++f)!(fe.x||0,D1=e=>e.y||0,MT=e=>!1!==e.defined,i9e=function fje(){var e=sje,t=aje,n=$t(0),i=null,r=lje,o=cje,s=uje,a=null,l=iT(c);function c(){var u,d,f=+e.apply(this,arguments),h=+t.apply(this,arguments),p=r.apply(this,arguments)-ZS,g=o.apply(this,arguments)-ZS,m=gie(g-p),_=g>p;if(a||(a=u=l()),hvr)if(m>c1-vr)a.moveTo(h*Kc(p),h*po(p)),a.arc(0,0,h,p,g,!_),f>vr&&(a.moveTo(f*Kc(g),f*po(g)),a.arc(0,0,f,g,p,_));else{var P,T,y=p,v=g,b=p,w=g,C=m,E=m,D=s.apply(this,arguments)/2,M=D>vr&&(i?+i.apply(this,arguments):bn(f*f+h*h)),k=Hm(gie(h-f)/2,+n.apply(this,arguments)),R=k,F=k;if(M>vr){var S=mie(M/f*po(D)),x=mie(M/h*po(D));(C-=2*S)>vr?(b+=S*=_?1:-1,w-=S):(C=0,b=w=(p+g)/2),(E-=2*x)>vr?(y+=x*=_?1:-1,v-=x):(E=0,y=v=(p+g)/2)}var I=h*Kc(y),A=h*po(y),N=f*Kc(w),O=f*po(w);if(k>vr){var H,$=h*Kc(v),B=h*po(v),V=f*Kc(b),j=f*po(b);if(m1?0:e<-1?dd:Math.acos(e)}((oe*ue+Y*W)/(bn(oe*oe+Y*Y)*bn(ue*ue+W*W)))/2),ie=bn(H[0]*H[0]+H[1]*H[1]);R=Hm(k,(f-ie)/(ne-1)),F=Hm(k,(h-ie)/(ne+1))}else R=F=0}E>vr?F>vr?(P=rT(V,j,I,A,h,F,_),T=rT($,B,N,O,h,F,_),a.moveTo(P.cx+P.x01,P.cy+P.y01),Fvr&&C>vr?R>vr?(P=rT(N,O,$,B,f,-R,_),T=rT(I,A,V,j,f,-R,_),a.lineTo(P.cx+P.x01,P.cy+P.y01),Re.startAngle||0).endAngle(e=>e.endAngle||0).padAngle(e=>e.padAngle||0).innerRadius(e=>e.innerRadius||0).outerRadius(e=>e.outerRadius||0).cornerRadius(e=>e.cornerRadius||0),r9e=Rie().x(C1).y1(D1).y0(e=>(e.y||0)+(e.height||0)).defined(MT),o9e=Rie().y(D1).x1(C1).x0(e=>(e.x||0)+(e.width||0)).defined(MT),s9e=Oie().x(C1).y(D1).defined(MT),a9e=Noe().x(C1).y(D1).width(e=>e.width||0).height(e=>e.height||0).cornerRadius(e=>E1(e.cornerRadiusTopLeft,e.cornerRadius)||0,e=>E1(e.cornerRadiusTopRight,e.cornerRadius)||0,e=>E1(e.cornerRadiusBottomRight,e.cornerRadius)||0,e=>E1(e.cornerRadiusBottomLeft,e.cornerRadius)||0),l9e=function kje(e,t){let n=null,i=iT(r);function r(){let o;if(n||(n=o=i()),e.apply(this,arguments).draw(n,+t.apply(this,arguments)),o)return n=null,o+""||null}return e="function"==typeof e?e:$t(e||D3),t="function"==typeof t?t:$t(void 0===t?64:+t),r.type=function(o){return arguments.length?(e="function"==typeof o?o:$t(o),r):e},r.size=function(o){return arguments.length?(t="function"==typeof o?o:$t(+o),r):t},r.context=function(o){return arguments.length?(n=o??null,r):n},r}().type(e=>Moe(e.shape||"circle")).size(e=>E1(e.size,64)),c9e=Ioe().x(C1).y(D1).defined(MT).size(e=>e.size||1);function v$(e){return e.cornerRadius||e.cornerRadiusTopLeft||e.cornerRadiusTopRight||e.cornerRadiusBottomRight||e.cornerRadiusBottomLeft}function t_(e,t,n,i){return a9e.context(e)(t,n,i)}var koe=1;function Ooe(){koe=1}function b$(e,t,n){var i=t.clip,r=e._defs,o=t.clip_id||(t.clip_id="clip"+koe++),s=r.clipping[o]||(r.clipping[o]={id:o});return it(i)?s.path=i(null):v$(n)?s.path=t_(null,n,0,0):(s.width=n.width||0,s.height=n.height||0),"url(#"+o+")"}function li(e){this.clear(),e&&this.union(e)}function NT(e){this.mark=e,this.bounds=this.bounds||new li}function IT(e){NT.call(this,e),this.items=this.items||[]}li.prototype={clone(){return new li(this)},clear(){return this.x1=+Number.MAX_VALUE,this.y1=+Number.MAX_VALUE,this.x2=-Number.MAX_VALUE,this.y2=-Number.MAX_VALUE,this},empty(){return this.x1===+Number.MAX_VALUE&&this.y1===+Number.MAX_VALUE&&this.x2===-Number.MAX_VALUE&&this.y2===-Number.MAX_VALUE},equals(e){return this.x1===e.x1&&this.y1===e.y1&&this.x2===e.x2&&this.y2===e.y2},set(e,t,n,i){return nthis.x2&&(this.x2=e),t>this.y2&&(this.y2=t),this},expand(e){return this.x1-=e,this.y1-=e,this.x2+=e,this.y2+=e,this},round(){return this.x1=Math.floor(this.x1),this.y1=Math.floor(this.y1),this.x2=Math.ceil(this.x2),this.y2=Math.ceil(this.y2),this},scale(e){return this.x1*=e,this.y1*=e,this.x2*=e,this.y2*=e,this},translate(e,t){return this.x1+=e,this.x2+=e,this.y1+=t,this.y2+=t,this},rotate(e,t,n){const i=this.rotatedPoints(e,t,n);return this.clear().add(i[0],i[1]).add(i[2],i[3]).add(i[4],i[5]).add(i[6],i[7])},rotatedPoints(e,t,n){var{x1:i,y1:r,x2:o,y2:s}=this,a=Math.cos(e),l=Math.sin(e),c=t-t*a+n*l,u=n-t*l-n*a;return[a*i-l*r+c,l*i+a*r+u,a*i-l*s+c,l*i+a*s+u,a*o-l*r+c,l*o+a*r+u,a*o-l*s+c,l*o+a*s+u]},union(e){return e.x1this.x2&&(this.x2=e.x2),e.y2>this.y2&&(this.y2=e.y2),this},intersect(e){return e.x1>this.x1&&(this.x1=e.x1),e.y1>this.y1&&(this.y1=e.y1),e.x2=e.x2&&this.y1<=e.y1&&this.y2>=e.y2},alignsWith(e){return e&&(this.x1==e.x1||this.x2==e.x2||this.y1==e.y1||this.y2==e.y2)},intersects(e){return e&&!(this.x2e.x2||this.y2e.y2)},contains(e,t){return!(ethis.x2||tthis.y2)},width(){return this.x2-this.x1},height(){return this.y2-this.y1}},me(IT,NT);class Roe{constructor(t){this._pending=0,this._loader=t||IS()}pending(){return this._pending}sanitizeURL(t){const n=this;return Foe(n),n._loader.sanitize(t,{context:"href"}).then(i=>(S1(n),i)).catch(()=>(S1(n),null))}loadImage(t){const n=this,i=typeof Image<"u"?Image:null;return Foe(n),n._loader.sanitize(t,{context:"image"}).then(r=>{const o=r.href;if(!o||!i)throw{url:o};const s=new i,a=De(r,"crossOrigin")?r.crossOrigin:"anonymous";return null!=a&&(s.crossOrigin=a),s.onload=()=>S1(n),s.onerror=()=>S1(n),s.src=o,s}).catch(r=>(S1(n),{complete:!1,width:0,height:0,src:r&&r.url||""}))}ready(){const t=this;return new Promise(n=>{!function i(r){t.pending()?setTimeout(()=>{i(!0)},10):n(r)}(!1)})}}function Foe(e){e._pending+=1}function S1(e){e._pending-=1}function Zc(e,t,n){if(t.stroke&&0!==t.opacity&&0!==t.strokeOpacity){const i=null!=t.strokeWidth?+t.strokeWidth:1;e.expand(i+(n?function m9e(e,t){return e.strokeJoin&&"miter"!==e.strokeJoin?0:t}(t,i):0))}return e}const _9e=Bl-1e-8;let kT,OT,RT,Sh,w$,FT,E$,C$;const bd=(e,t)=>kT.add(e,t),PT=(e,t)=>bd(OT=e,RT=t),Poe=e=>bd(e,kT.y1),Loe=e=>bd(kT.x1,e),Th=(e,t)=>w$*e+E$*t,xh=(e,t)=>FT*e+C$*t,D$=(e,t)=>bd(Th(e,t),xh(e,t)),S$=(e,t)=>PT(Th(e,t),xh(e,t));function T1(e,t){return kT=e,t?(Sh=t*yd,w$=C$=Math.cos(Sh),FT=Math.sin(Sh),E$=-FT):(w$=C$=1,Sh=FT=E$=0),y9e}const y9e={beginPath(){},closePath(){},moveTo:S$,lineTo:S$,rect(e,t,n,i){Sh?(D$(e+n,t),D$(e+n,t+i),D$(e,t+i),S$(e,t)):(bd(e+n,t+i),PT(e,t))},quadraticCurveTo(e,t,n,i){const r=Th(e,t),o=xh(e,t),s=Th(n,i),a=xh(n,i);$oe(OT,r,s,Poe),$oe(RT,o,a,Loe),PT(s,a)},bezierCurveTo(e,t,n,i,r,o){const s=Th(e,t),a=xh(e,t),l=Th(n,i),c=xh(n,i),u=Th(r,o),d=xh(r,o);Boe(OT,s,l,u,Poe),Boe(RT,a,c,d,Loe),PT(u,d)},arc(e,t,n,i,r,o){if(i+=Sh,r+=Sh,OT=n*Math.cos(r)+e,RT=n*Math.sin(r)+t,Math.abs(r-i)>_9e)bd(e-n,t-n),bd(e+n,t+n);else{const s=c=>bd(n*Math.cos(c)+e,n*Math.sin(c)+t);let a,l;if(s(i),s(r),r!==i)if((i%=Bl)<0&&(i+=Bl),(r%=Bl)<0&&(r+=Bl),rr;++l,a-=Dh)s(a);else for(a=i-i%Dh+Dh,l=0;l<4&&a1e-14?(u=s*s+a*o,u>=0&&(u=Math.sqrt(u),l=(-s+u)/o,c=(-s-u)/o)):l=.5*a/s,0f)return!1;g>d&&(d=g)}else if(h>0){if(g0&&(e.globalAlpha=n,e.fillStyle=Hoe(e,t,t.fill),!0)}var b9e=[];function r_(e,t,n){var i=null!=(i=t.strokeWidth)?i:1;return!(i<=0)&&(n*=null==t.strokeOpacity?1:t.strokeOpacity)>0&&(e.globalAlpha=n,e.strokeStyle=Hoe(e,t,t.stroke),e.lineWidth=i,e.lineCap=t.strokeCap||"butt",e.lineJoin=t.strokeJoin||"miter",e.miterLimit=t.strokeMiterLimit||10,e.setLineDash&&(e.setLineDash(t.strokeDash||b9e),e.lineDashOffset=t.strokeDashOffset||0),!0)}function w9e(e,t){return e.zindex-t.zindex||e.index-t.index}function M$(e){if(!e.zdirty)return e.zitems;var i,r,o,t=e.items,n=[];for(r=0,o=t.length;r=0;)if(i=t(n[r]))return i;if(n===o)for(r=(n=e.items).length;--r>=0;)if(!n[r].zindex&&(i=t(n[r])))return i;return null}function N$(e){return function(t,n,i){Sa(n,r=>{(!i||i.intersects(r.bounds))&&Goe(e,t,r,r)})}}function E9e(e){return function(t,n,i){n.items.length&&(!i||i.intersects(n.bounds))&&Goe(e,t,n.items[0],n.items)}}function Goe(e,t,n,i){var r=null==n.opacity?1:n.opacity;0!==r&&(e(t,i)||(i_(t,n),n.fill&<(t,n,r)&&t.fill(),n.stroke&&r_(t,n,r)&&t.stroke()))}function BT(e){return e=e||Ms,function(t,n,i,r,o,s){return i*=t.pixelRatio,r*=t.pixelRatio,$T(n,a=>{const l=a.bounds;if((!l||l.contains(o,s))&&l&&e(t,a,i,r,o,s))return a})}}function x1(e,t){return function(n,i,r,o){var u,s=Array.isArray(i)?i[0]:i,a=t??s.fill,l=s.stroke&&n.isPointInStroke;return l&&(u=s.strokeCap,n.lineWidth=s.strokeWidth??1,n.lineCap=u??"butt"),!e(n,i)&&(a&&n.isPointInPath(r,o)||l&&n.isPointInStroke(r,o))}}function I$(e){return BT(x1(e))}function Ah(e,t){return"translate("+e+","+t+")"}function k$(e){return"rotate("+e+")"}function Woe(e){return Ah(e.x||0,e.y||0)}function O$(e,t,n){function o(s,a){var l=a.x||0,c=a.y||0,u=a.angle||0;s.translate(l,c),u&&s.rotate(u*=yd),s.beginPath(),t(s,a),u&&s.rotate(-u),s.translate(-l,-c)}return{type:e,tag:"path",nested:!1,attr:function i(s,a){s("transform",function D9e(e){return Ah(e.x||0,e.y||0)+(e.angle?" "+k$(e.angle):"")}(a)),s("d",t(null,a))},bound:function r(s,a){return t(T1(s,a.angle),a),Zc(s,a).translate(a.x||0,a.y||0)},draw:N$(o),pick:I$(o),isect:n||x$(o)}}var T9e=O$("arc",function u9e(e,t){return i9e.context(e)(t)});function R$(e,t,n){function o(l,c){l.beginPath(),t(l,c)}const s=x1(o);return{type:e,tag:"path",nested:!0,attr:function i(l,c){var u=c.mark.items;u.length&&l("d",t(null,u))},bound:function r(l,c){var u=c.items;return 0===u.length?l:(t(T1(l),u),Zc(l,u[0]))},draw:E9e(o),pick:function a(l,c,u,d,f,h){var p=c.items,g=c.bounds;return!p||!p.length||g&&!g.contains(f,h)?null:s(l,p,u*=l.pixelRatio,d*=l.pixelRatio)?p[0]:null},isect:A$,tip:n}}var N9e=R$("area",function d9e(e,t){const n=t[0];return("horizontal"===n.orient?o9e:r9e).curve(g$(n.interpolate||"linear",n.orient,n.tension)).context(e)(t)},function x9e(e,t){for(var s,a,n="horizontal"===e[0].orient?t[1]:t[0],i="horizontal"===e[0].orient?"y":"x",r=e.length,o=1/0;--r>=0;)!1!==e[r].defined&&(a=Math.abs(e[r][i]-n)).5&&t<1.5?.5-Math.abs(t-1):0}function Koe(e,t){const n=Yoe(t);e("d",t_(null,t,n,n))}function A1(e,t,n,i){const r=Yoe(t);e.beginPath(),t_(e,t,(n||0)+r,(i||0)+r)}const L9e=x1(A1),$9e=x1(A1,!1),B9e=x1(A1,!0);var z9e={type:"group",tag:"g",nested:!1,attr:function k9e(e,t){e("transform",Woe(t))},bound:function P9e(e,t){if(!t.clip&&t.items){const n=t.items,i=n.length;for(let r=0;r{const o=r.x||0,s=r.y||0,a=r.strokeForeground,l=null==r.opacity?1:r.opacity;(r.stroke||r.fill)&&l&&(A1(e,r,o,s),i_(e,r),r.fill&<(e,r,l)&&e.fill(),r.stroke&&!a&&r_(e,r,l)&&e.stroke()),e.save(),e.translate(o,s),r.clip&&qoe(e,r),n&&n.translate(-o,-s),Sa(r,c=>{("group"===c.marktype||null==i||i.includes(c.marktype))&&this.draw(e,c,n,i)}),n&&n.translate(o,s),e.restore(),a&&r.stroke&&l&&(A1(e,r,o,s),i_(e,r),r_(e,r,l)&&e.stroke())})},pick:function V9e(e,t,n,i,r,o){if(t.bounds&&!t.bounds.contains(r,o)||!t.items)return null;const s=n*e.pixelRatio,a=i*e.pixelRatio;return $T(t,l=>{let c,u,d;const f=l.bounds;if(f&&!f.contains(r,o))return;u=l.x||0,d=l.y||0;const g=l.clip;if(g&&(ru+(l.width||0)||od+(l.height||0)))return;if(e.save(),e.translate(u,d),u=r-u,d=o-d,g&&v$(l)&&!B9e(e,l,s,a))return e.restore(),null;const m=l.strokeForeground,_=!1!==t.interactive;return _&&m&&l.stroke&&$9e(e,l,s,a)?(e.restore(),l):(c=$T(l,y=>function U9e(e,t,n){return(!1!==e.interactive||"group"===e.marktype)&&e.bounds&&e.bounds.contains(t,n)}(y,u,d)?this.pick(y,n,i,u,d):null),!c&&_&&(l.fill||!m&&l.stroke)&&L9e(e,l,s,a)&&(c=l),e.restore(),c||null)})},isect:Voe,content:function F9e(e,t,n){e("clip-path",t.clip?b$(n,t,t):null)},background:function O9e(e,t){e("class","background"),e("aria-hidden",!0),Koe(e,t)},foreground:function R9e(e,t){e("class","foreground"),e("aria-hidden",!0),t.strokeForeground?Koe(e,t):e("d","")}},M1={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",version:"1.1"};function F$(e,t){var n=e.image;return(!n||e.url&&e.url!==n.url)&&(n={complete:!1,width:0,height:0},t.loadImage(e.url).then(i=>{e.image=i,e.image.url=e.url})),n}function P$(e,t){return null!=e.width?e.width:t&&t.width?!1!==e.aspect&&e.height?e.height*t.width/t.height:t.width:0}function L$(e,t){return null!=e.height?e.height:t&&t.height?!1!==e.aspect&&e.width?e.width*t.height/t.width:t.height:0}function jT(e,t){return"center"===e?t/2:"right"===e?t:0}function VT(e,t){return"middle"===e?t/2:"bottom"===e?t:0}var q9e={type:"image",tag:"image",nested:!1,attr:function H9e(e,t,n){const i=F$(t,n),r=P$(t,i),o=L$(t,i),s=(t.x||0)-jT(t.align,r),a=(t.y||0)-VT(t.baseline,o);e("href",!i.src&&i.toDataURL?i.toDataURL():i.src||"",M1["xmlns:xlink"],"xlink:href"),e("transform",Ah(s,a)),e("width",r),e("height",o),e("preserveAspectRatio",!1===t.aspect?"none":"xMidYMid")},bound:function G9e(e,t){const n=t.image,i=P$(t,n),r=L$(t,n),o=(t.x||0)-jT(t.align,i),s=(t.y||0)-VT(t.baseline,r);return e.set(o,s,o+i,s+r)},draw:function W9e(e,t,n){Sa(t,i=>{if(n&&!n.intersects(i.bounds))return;const r=F$(i,this);let o=P$(i,r),s=L$(i,r);if(0===o||0===s)return;let c,u,d,f,a=(i.x||0)-jT(i.align,o),l=(i.y||0)-VT(i.baseline,s);!1!==i.aspect&&(u=r.width/r.height,d=i.width/i.height,u==u&&d==d&&u!==d&&(d=0;)if(!1!==e[i].defined&&(r=e[i].x-t[0])*r+(o=e[i].y-t[1])*o{if(!n||n.intersects(i.bounds)){var r=null==i.opacity?1:i.opacity;r&&Qoe(e,i,r)&&(i_(e,i),e.stroke())}})},pick:BT(function r7e(e,t,n,i){return!!e.isPointInStroke&&Qoe(e,t,1)&&e.isPointInStroke(n,i)}),isect:Uoe},s7e=O$("shape",function h9e(e,t){return(t.mark.shape||t.shape).context(e)(t)}),a7e=O$("symbol",function p9e(e,t){return l9e.context(e)(t)},A$);const Zoe=Pee();var Ko={height:jl,measureWidth:$$,estimateWidth:zT,width:zT,canvas:Joe};function Joe(e){Ko.width=e&&wd?$$:zT}function zT(e,t){return ese(Cd(e,t),jl(e))}function ese(e,t){return~~(.8*e.length*t)}function $$(e,t){return jl(e)<=0||!(t=Cd(e,t))?0:tse(t,HT(e))}function tse(e,t){const n=`(${t}) ${e}`;let i=Zoe.get(n);return void 0===i&&(wd.font=t,i=wd.measureText(e).width,Zoe.set(n,i)),i}function jl(e){return null!=e.fontSize?+e.fontSize||0:11}function Ed(e){return null!=e.lineHeight?e.lineHeight:jl(e)+2}function N1(e){return function l7e(e){return te(e)?e.length>1?e:e[0]:e}(e.lineBreak&&e.text&&!te(e.text)?e.text.split(e.lineBreak):e.text)}function B$(e){const t=N1(e);return(te(t)?t.length-1:0)*Ed(e)}function Cd(e,t){const n=null==t?"":(t+"").trim();return e.limit>0&&n.length?function u7e(e,t){var n=+e.limit,i=function c7e(e){if(Ko.width===$$){const t=HT(e);return n=>tse(n,t)}if(Ko.width===zT){const t=jl(e);return n=>ese(n,t)}return t=>Ko.width(e,t)}(e);if(i(t)>>1))>n?s=l+1:a=l;return r+t.slice(s)}for(;s>>1)))Math.max(f,Ko.width(t,h)),0)):d=Ko.width(t,u),"center"===r?l-=d/2:"right"===r&&(l-=d),e.set(l+=s,c+=a,l+d,c+i),t.angle&&!n)e.rotate(t.angle*yd,s,a);else if(2===n)return e.rotatedPoints(t.angle*yd,s,a);return e}var Xo={arc:T9e,area:N9e,group:z9e,image:q9e,line:Y9e,path:Q9e,rect:e7e,rule:o7e,shape:s7e,symbol:a7e,text:{type:"text",tag:"text",nested:!1,attr:function f7e(e,t){var l,n=t.dx||0,i=(t.dy||0)+j$(t),r=GT(t),o=r.x1,s=r.y1,a=t.angle||0;e("text-anchor",d7e[t.align]||"start"),a?(l=Ah(o,s)+" "+k$(a),(n||i)&&(l+=" "+Ah(n,i))):l=Ah(o+n,s+i),e("transform",l)},bound:V$,draw:function h7e(e,t,n){Sa(t,i=>{var o,s,a,l,c,u,d,r=null==i.opacity?1:i.opacity;if(!(n&&!n.intersects(i.bounds)||0===r||i.fontSize<=0||null==i.text||0===i.text.length)){if(e.font=HT(i),e.textAlign=i.align||"left",s=(o=GT(i)).x1,a=o.y1,i.angle&&(e.save(),e.translate(s,a),e.rotate(i.angle*yd),s=a=0),s+=i.dx||0,a+=(i.dy||0)+j$(i),u=N1(i),i_(e,i),te(u))for(c=Ed(i),l=0;l=0;)if(!1!==e[n].defined&&(i=e[n].x-t[0])*i+(r=e[n].y-t[1])*r<(i=e[n].size||1)*i)return e[n];return null})};function U$(e,t,n){var i=Xo[e.mark.marktype];return i.nested&&(e=e.mark),(t||i.bound)(e.bounds||(e.bounds=new li),e,n)}var nse={mark:null};function ise(e,t,n){var a,l,c,u,i=Xo[e.marktype],r=i.bound,o=e.items,s=o&&o.length;if(i.nested)return s?c=o[0]:(nse.mark=e,c=nse),u=U$(c,r,n),t&&t.union(u)||u;if(t=t||e.bounds&&e.bounds.clear()||new li,s)for(a=0,l=o.length;at;)e.removeChild(n[--i]);return e}function cse(e){return"mark-"+e.marktype+(e.role?" role-"+e.role:"")+(e.name?" "+e.name:"")}function WT(e,t){const n=t.getBoundingClientRect();return[e.clientX-n.left-(t.clientLeft||0),e.clientY-n.top-(t.clientTop||0)]}class H${constructor(t,n){this._active=null,this._handlers={},this._loader=t||IS(),this._tooltip=n||b7e}initialize(t,n,i){return this._el=t,this._obj=i||null,this.origin(n)}element(){return this._el}canvas(){return this._el&&this._el.firstChild}origin(t){return arguments.length?(this._origin=t||[0,0],this):this._origin.slice()}scene(t){return arguments.length?(this._scene=t,this):this._scene}on(){}off(){}_handlerIndex(t,n,i){for(let r=t?t.length:0;--r>=0;)if(t[r].type===n&&(!i||t[r].handler===i))return r;return-1}handlers(t){const n=this._handlers,i=[];if(t)i.push(...n[this.eventName(t)]);else for(const r in n)i.push(...n[r]);return i}eventName(t){const n=t.indexOf(".");return n<0?t:t.slice(0,n)}handleHref(t,n,i){this._loader.sanitize(i,{context:"href"}).then(r=>{const o=new MouseEvent(t.type,t),s=Dd(null,"a");for(const a in r)s.setAttribute(a,r[a]);s.dispatchEvent(o)}).catch(()=>{})}handleTooltip(t,n,i){n&&null!=n.tooltip&&(n=function v7e(e,t,n,i){var o,s,r=e&&e.mark;if(r&&(o=Xo[r.marktype]).tip){for((s=WT(t,n))[0]-=i[0],s[1]-=i[1];e=e.mark.group;)s[0]-=e.x||0,s[1]-=e.y||0;e=o.tip(r.items,s)}return e}(n,t,this.canvas(),this._origin),this._tooltip.call(this._obj,this,t,n,i&&n&&n.tooltip||null))}getItemBoundingClientRect(t){const n=this.canvas();if(!n)return;const i=n.getBoundingClientRect(),r=this._origin,o=t.bounds,s=o.width(),a=o.height();let l=o.x1+r[0]+i.left,c=o.y1+r[1]+i.top;for(;t.mark&&(t=t.mark.group);)l+=t.x||0,c+=t.y||0;return{x:l,y:c,width:s,height:a,left:l,top:c,right:l+s,bottom:c+a}}}function b7e(e,t,n,i){e.element().setAttribute("title",i||"")}class O1{constructor(t){this._el=null,this._bgcolor=null,this._loader=new Roe(t)}initialize(t,n,i,r,o){return this._el=t,this.resize(n,i,r,o)}element(){return this._el}canvas(){return this._el&&this._el.firstChild}background(t){return 0===arguments.length?this._bgcolor:(this._bgcolor=t,this)}resize(t,n,i,r){return this._width=t,this._height=n,this._origin=i||[0,0],this._scale=r||1,this}dirty(){}render(t,n){const i=this;return i._call=function(){i._render(t,n)},i._call(),i._call=null,i}_render(){}renderAsync(t,n){const i=this.render(t,n);return this._ready?this._ready.then(()=>i):Promise.resolve(i)}_load(t,n){var i=this,r=i._loader[t](n);if(!i._ready){const o=i._call;i._ready=i._loader.ready().then(s=>{s&&o(),i._ready=null})}return r}sanitizeURL(t){return this._load("sanitizeURL",t)}loadImage(t){return this._load("loadImage",t)}}const qT="dragleave",G$="pointerdown",YT="pointermove",KT="pointerout",fse="pointerover",W$="mousedown",XT="mouseout",QT="click",gse="mousewheel",ZT="touchstart",JT="touchmove",ex="touchend",A7e=["keydown","keypress","keyup","dragenter",qT,"dragover",G$,"pointerup",YT,KT,fse,W$,"mouseup","mousemove",XT,"mouseover",QT,"dblclick","wheel",gse,ZT,JT,ex],q$=YT,R1=XT,Y$=QT;class F1 extends H${constructor(t,n){super(t,n),this._down=null,this._touch=null,this._first=!0,this._events={},this.events=A7e,this.pointermove=_se([YT,"mousemove"],[fse,"mouseover"],[KT,XT]),this.dragover=_se(["dragover"],["dragenter"],[qT]),this.pointerout=yse([KT,XT]),this.dragleave=yse([qT])}initialize(t,n,i){return this._canvas=t&&z$(t,"canvas"),[QT,W$,G$,YT,KT,qT].forEach(r=>mse(this,r)),super.initialize(t,n,i)}canvas(){return this._canvas}context(){return this._canvas.getContext("2d")}DOMMouseScroll(t){this.fire(gse,t)}pointerdown(t){this._down=this._active,this.fire(G$,t)}mousedown(t){this._down=this._active,this.fire(W$,t)}click(t){this._down===this._active&&(this.fire(QT,t),this._down=null)}touchstart(t){this._touch=this.pickEvent(t.changedTouches[0]),this._first&&(this._active=this._touch,this._first=!1),this.fire(ZT,t,!0)}touchmove(t){this.fire(JT,t,!0)}touchend(t){this.fire(ex,t,!0),this._touch=null}fire(t,n,i){const r=i?this._touch:this._active,o=this._handlers[t];if(n.vegaType=t,t===Y$&&r&&r.href?this.handleHref(n,r,r.href):(t===q$||t===R1)&&this.handleTooltip(n,r,t!==R1),o)for(let s=0,a=o.length;s=0&&r.splice(o,1),this}pickEvent(t){const n=WT(t,this._canvas),i=this._origin;return this.pick(this._scene,n[0],n[1],n[0]-i[0],n[1]-i[1])}pick(t,n,i,r,o){const s=this.context();return Xo[t.marktype].pick.call(this,s,t,n,i,r,o)}}const M7e=e=>e===ZT||e===JT||e===ex?[ZT,JT,ex]:[e];function mse(e,t){M7e(t).forEach(n=>function N7e(e,t){const n=e.canvas();n&&!e._events[t]&&(e._events[t]=1,n.addEventListener(t,e[t]?i=>e[t](i):i=>e.fire(t,i)))}(e,n))}function P1(e,t,n){t.forEach(i=>e.fire(i,n))}function _se(e,t,n){return function(i){const r=this._active,o=this.pickEvent(i);o===r||((!r||!r.exit)&&P1(this,n,i),this._active=o,P1(this,t,i)),P1(this,e,i)}}function yse(e){return function(t){P1(this,e,t),this._active=null}}class tx extends O1{constructor(t){super(t),this._options={},this._redraw=!1,this._dirty=new li,this._tempb=new li}initialize(t,n,i,r,o,s){return this._options=s||{},this._canvas=this._options.externalContext?null:fd(1,1),t&&this._canvas&&(Ls(t,0).appendChild(this._canvas),this._canvas.setAttribute("class","marks")),super.initialize(t,n,i,r,o)}resize(t,n,i,r){if(super.resize(t,n,i,r),this._canvas)!function k7e(e,t,n,i,r,o){const s=typeof HTMLElement<"u"&&e instanceof HTMLElement&&null!=e.parentNode,a=e.getContext("2d"),l=s?function I7e(){return typeof window<"u"&&window.devicePixelRatio||1}():r;e.width=t*l,e.height=n*l;for(const c in o)a[c]=o[c];return s&&1!==l&&(e.style.width=t+"px",e.style.height=n+"px"),a.pixelRatio=l,a.setTransform(l,0,0,l,l*i[0],l*i[1]),e}(this._canvas,this._width,this._height,this._origin,this._scale,this._options.context);else{const o=this._options.externalContext;o||J("CanvasRenderer is missing a valid canvas or context"),o.scale(this._scale,this._scale),o.translate(this._origin[0],this._origin[1])}return this._redraw=!0,this}canvas(){return this._canvas}context(){return this._options.externalContext||(this._canvas?this._canvas.getContext("2d"):null)}dirty(t){const n=this._tempb.clear().union(t.bounds);let i=t.mark.group;for(;i;)n.translate(i.x||0,i.y||0),i=i.mark.group;this._dirty.union(n)}_render(t,n){const i=this.context(),r=this._origin,o=this._width,s=this._height,a=this._dirty,l=O7e(r,o,s);i.save();const c=this._redraw||a.empty()?(this._redraw=!1,l.expand(1)):function R7e(e,t,n){return t.expand(1).round(),e.pixelRatio%1&&t.scale(e.pixelRatio).round().scale(1/e.pixelRatio),t.translate(-n[0]%1,-n[1]%1),e.beginPath(),e.rect(t.x1,t.y1,t.width(),t.height()),e.clip(),t}(i,l.intersect(a),r);return this.clear(-r[0],-r[1],o,s),this.draw(i,t,c,n),i.restore(),a.clear(),this}draw(t,n,i,r){if("group"!==n.marktype&&null!=r&&!r.includes(n.marktype))return;const o=Xo[n.marktype];n.clip&&function I9e(e,t){var n=t.clip;e.save(),it(n)?(e.beginPath(),n(e),e.clip()):qoe(e,t.group)}(t,n),o.draw.call(this,t,n,i,r),n.clip&&t.restore()}clear(t,n,i,r){const o=this._options,s=this.context();"pdf"!==o.type&&!o.externalContext&&s.clearRect(t,n,i,r),null!=this._bgcolor&&(s.fillStyle=this._bgcolor,s.fillRect(t,n,i,r))}}const O7e=(e,t,n)=>(new li).set(0,0,t,n).translate(-e[0],-e[1]);class vse extends H${constructor(t,n){super(t,n);const i=this;i._hrefHandler=K$(i,(r,o)=>{o&&o.href&&i.handleHref(r,o,o.href)}),i._tooltipHandler=K$(i,(r,o)=>{i.handleTooltip(r,o,r.type!==R1)})}initialize(t,n,i){let r=this._svg;return r&&(r.removeEventListener(Y$,this._hrefHandler),r.removeEventListener(q$,this._tooltipHandler),r.removeEventListener(R1,this._tooltipHandler)),this._svg=r=t&&z$(t,"svg"),r&&(r.addEventListener(Y$,this._hrefHandler),r.addEventListener(q$,this._tooltipHandler),r.addEventListener(R1,this._tooltipHandler)),super.initialize(t,n,i)}canvas(){return this._svg}on(t,n){const i=this.eventName(t),r=this._handlers;if(this._handlerIndex(r[i],t,n)<0){const s={type:t,handler:n,listener:K$(this,n)};(r[i]||(r[i]=[])).push(s),this._svg&&this._svg.addEventListener(i,s.listener)}return this}off(t,n){const i=this.eventName(t),r=this._handlers[i],o=this._handlerIndex(r,t,n);return o>=0&&(this._svg&&this._svg.removeEventListener(i,r[o].listener),r.splice(o,1)),this}}const K$=(e,t)=>n=>{let i=n.target.__data__;i=Array.isArray(i)?i[0]:i,n.vegaType=n.type,t.call(e._obj,n,i)},bse="aria-hidden",X$="aria-label",Q$="role",Z$="aria-roledescription",wse="graphics-object",J$="graphics-symbol",Ese=(e,t,n)=>({[Q$]:e,[Z$]:t,[X$]:n||void 0}),F7e=va(["axis-domain","axis-grid","axis-label","axis-tick","axis-title","legend-band","legend-entry","legend-gradient","legend-label","legend-title","legend-symbol","title"]),Cse={axis:{desc:"axis",caption:function $7e(e){const t=e.datum,n=e.orient,i=t.title?Ase(e):null,r=e.context,o=r.scales[t.scale].value,s=r.dataflow.locale(),a=o.type;return("left"===n||"right"===n?"Y":"X")+"-axis"+(i?` titled '${i}'`:"")+` for a ${Zm(a)?"discrete":a} scale with ${boe(s,o,e)}`}},legend:{desc:"legend",caption:function B7e(e){const t=e.datum,n=t.title?Ase(e):null,i=`${t.type||""} legend`.trim(),r=t.scales,o=Object.keys(r),s=e.context,a=s.scales[r[o[0]]].value,l=s.dataflow.locale();return function V7e(e){return e.length?e[0].toUpperCase()+e.slice(1):e}(i)+(n?` titled '${n}'`:"")+` for ${function j7e(e){return e=e.map(t=>t+("fill"===t||"stroke"===t?" color":"")),e.length<2?e[0]:e.slice(0,-1).join(", ")+" and "+yt(e)}(o)} with ${boe(l,a,e)}`}},"title-text":{desc:"title",caption:e=>`Title text '${xse(e)}'`},"title-subtitle":{desc:"subtitle",caption:e=>`Subtitle text '${xse(e)}'`}},Dse={ariaRole:Q$,ariaRoleDescription:Z$,description:X$};function Sse(e,t){const n=!1===t.aria;if(e(bse,n||void 0),n||null==t.description)for(const i in Dse)e(Dse[i],void 0);else{const i=t.mark.marktype;e(X$,t.description),e(Q$,t.ariaRole||("group"===i?wse:J$)),e(Z$,t.ariaRoleDescription||`${i} mark`)}}function Tse(e){return!1===e.aria?{[bse]:!0}:F7e[e.role]?null:Cse[e.role]?function L7e(e,t){try{const n=e.items[0];return Ese(t.role||J$,t.desc,n.description||(t.caption||(()=>""))(n))}catch{return null}}(e,Cse[e.role]):function P7e(e){const t=e.marktype,n="group"===t||"text"===t||e.items.some(i=>null!=i.description&&!1!==i.aria);return Ese(n?wse:J$,`${t} mark container`,e.description)}(e)}function xse(e){return Ee(e.text).join(" ")}function Ase(e){try{return Ee(yt(e.items).items[0].text).join(" ")}catch{return null}}const Mse=e=>(e+"").replace(/&/g,"&").replace(//g,">"),U7e=e=>Mse(e).replace(/"/g,""").replace(/\t/g," ").replace(/\n/g," ").replace(/\r/g," ");function eB(){let e="",t="",n="";const i=[],r=()=>t=n="",s=(l,c)=>(null!=c&&(t+=` ${l}="${U7e(c)}"`),a),a={open(l){(l=>{t&&(e+=`${t}>${n}`,r()),i.push(l)})(l),t="<"+l;for(var c=arguments.length,u=new Array(c>1?c-1:0),d=1;d${n}`:"/>"):``,r(),a},attr:s,text:l=>(n+=Mse(l),a),toString:()=>e};return a}const Nse=e=>Ise(eB(),e)+"";function Ise(e,t){if(e.open(t.tagName),t.hasAttributes()){const n=t.attributes,i=n.length;for(let r=0;r{u.dirty=n})),!r.zdirty){if(i.exit){s.nested&&r.items.length?(c=r.items[0],c._svg&&this._update(s,c._svg,c)):i._svg&&(c=i._svg.parentNode,c&&c.removeChild(i._svg)),i._svg=null;continue}i=s.nested?r.items[0]:i,i._update!==n&&(i._svg&&i._svg.ownerSVGElement?this._update(s,i._svg,i):(this._dirtyAll=!1,Rse(i,n)),i._update=n)}return!this._dirtyAll}mark(t,n,i,r){if(!this.isDirty(n))return n._svg;const o=this._svg,s=n.marktype,a=Xo[s],l=!1===n.interactive?"none":null,c="g"===a.tag,u=Fse(n,t,i,"g",o);if("group"!==s&&null!=r&&!r.includes(s))return Ls(u,0),n._svg;u.setAttribute("class",cse(n));const d=Tse(n);for(const g in d)Br(u,g,d[g]);c||Br(u,"pointer-events",l),Br(u,"clip-path",n.clip?b$(this,n,n.group):null);let f=null,h=0;const p=g=>{const m=this.isDirty(g),_=Fse(g,u,f,a.tag,o);m&&(this._update(a,_,g),c&&function G7e(e,t,n,i){t=t.lastChild.previousSibling;let r,o=0;Sa(n,s=>{r=e.mark(t,s,r,i),++o}),Ls(t,1+o)}(this,_,g,r)),f=_,++h};return a.nested?n.items.length&&p(n.items[0]):Sa(n,p),Ls(u,h),u}_update(t,n,i){Jc=n,br=n.__values__,Sse($1,i),t.attr($1,i,this);const r=q7e[t.type];r&&r.call(this,t,n,i),Jc&&this.style(Jc,i)}style(t,n){if(null!=n){for(const i in nx){let r="font"===i?I1(n):n[i];if(r===br[i])continue;const o=nx[i];null==r?t.removeAttribute(o):(p$(r)&&(r=Eoe(r,this._defs.gradient,Pse())),t.setAttribute(o,r+"")),br[i]=r}for(const i in ix)rx(t,ix[i],n[i])}}defs(){const t=this._svg,n=this._defs;let i=n.el,r=0;for(const o in n.gradient)i||(n.el=i=Ei(t,1,"defs",Ci)),r=z7e(i,n.gradient[o],r);for(const o in n.clipping)i||(n.el=i=Ei(t,1,"defs",Ci)),r=H7e(i,n.clipping[o],r);i&&(0===r?(t.removeChild(i),n.el=null):Ls(i,r))}_clearDefs(){const t=this._defs;t.gradient={},t.clipping={}}}function Rse(e,t){for(;e&&e.dirty!==t;e=e.mark.group){if(e.dirty=t,!e.mark||e.mark.dirty===t)return;e.mark.dirty=t}}function z7e(e,t,n){let i,r,o;if("radial"===t.gradient){let s=Ei(e,n++,"pattern",Ci);Sd(s,{id:"p_"+t.id,viewBox:"0,0,1,1",width:"100%",height:"100%",preserveAspectRatio:"xMidYMid slice"}),s=Ei(s,0,"rect",Ci),Sd(s,{width:1,height:1,fill:`url(${Pse()}#${t.id})`}),Sd(e=Ei(e,n++,"radialGradient",Ci),{id:t.id,fx:t.x1,fy:t.y1,fr:t.r1,cx:t.x2,cy:t.y2,r:t.r2})}else Sd(e=Ei(e,n++,"linearGradient",Ci),{id:t.id,x1:t.x1,x2:t.x2,y1:t.y1,y2:t.y2});for(i=0,r=t.stops.length;i1&&e.previousSibling!=t}(o,n))&&t.insertBefore(o,n?n.nextSibling:t.firstChild),o}let Jc=null,br=null;const q7e={group(e,t,n){const i=Jc=t.childNodes[2];br=i.__values__,e.foreground($1,n,this),br=t.__values__,Jc=t.childNodes[1],e.content($1,n,this);const r=Jc=t.childNodes[0];e.background($1,n,this);const o=!1===n.mark.interactive?"none":null;if(o!==br.events&&(Br(i,"pointer-events",o),Br(r,"pointer-events",o),br.events=o),n.strokeForeground&&n.stroke){const s=n.fill;Br(i,"display",null),this.style(r,n),Br(r,"stroke",null),s&&(n.fill=null),br=i.__values__,this.style(i,n),s&&(n.fill=s),Jc=null}else Br(i,"display","none")},image(e,t,n){!1===n.smooth?(rx(t,"image-rendering","optimizeSpeed"),rx(t,"image-rendering","pixelated")):rx(t,"image-rendering",null)},text(e,t,n){const i=N1(n);let r,o,s,a;te(i)?(o=i.map(l=>Cd(n,l)),r=o.join("\n"),r!==br.text&&(Ls(t,0),s=t.ownerDocument,a=Ed(n),o.forEach((l,c)=>{const u=Dd(s,"tspan",Ci);u.__data__=n,u.textContent=l,c&&(u.setAttribute("x",0),u.setAttribute("dy",a)),t.appendChild(u)}),br.text=r)):(o=Cd(n,i),o!==br.text&&(t.textContent=o,br.text=o)),Br(t,"font-family",I1(n)),Br(t,"font-size",jl(n)+"px"),Br(t,"font-style",n.fontStyle),Br(t,"font-variant",n.fontVariant),Br(t,"font-weight",n.fontWeight)}};function $1(e,t,n){t!==br[e]&&(n?function Y7e(e,t,n,i){null!=n?e.setAttributeNS(i,t,n):e.removeAttributeNS(i,t)}(Jc,e,t,n):Br(Jc,e,t),br[e]=t)}function rx(e,t,n){n!==br[t]&&(null==n?e.style.removeProperty(t):e.style.setProperty(t,n+""),br[t]=n)}function Sd(e,t){for(const n in t)Br(e,n,t[n])}function Br(e,t,n){null!=n?e.setAttribute(t,n):e.removeAttribute(t)}function Pse(){let e;return typeof window>"u"?"":(e=window.location).hash?e.href.slice(0,-e.hash.length):e.href}class Lse extends O1{constructor(t){super(t),this._text=null,this._defs={gradient:{},clipping:{}}}svg(){return this._text}_render(t){const n=eB();n.open("svg",rt({},M1,{class:"marks",width:this._width*this._scale,height:this._height*this._scale,viewBox:`0 0 ${this._width} ${this._height}`}));const i=this._bgcolor;return i&&"transparent"!==i&&"none"!==i&&n.open("rect",{width:this._width,height:this._height,fill:i}).close(),n.open("g",kse,{transform:"translate("+this._origin+")"}),this.mark(n,t),n.close(),this.defs(n),this._text=n.close()+"",this}mark(t,n){const i=Xo[n.marktype],r=i.tag,o=[Sse,i.attr];t.open("g",{class:cse(n),"clip-path":n.clip?b$(this,n,n.group):null},Tse(n),{"pointer-events":"g"!==r&&!1===n.interactive?"none":null});const s=a=>{const l=this.href(a);if(l&&t.open("a",l),t.open(r,this.attr(n,a,o,"g"!==r?r:null)),"text"===r){const c=N1(a);if(te(c)){const u={x:0,dy:Ed(a)};for(let d=0;dthis.mark(t,f)),t.close(),c&&d?(u&&(a.fill=null),a.stroke=d,t.open("path",this.attr(n,a,i.foreground,"bgrect")).close(),u&&(a.fill=u)):t.open("path",this.attr(n,a,i.foreground,"bgfore")).close()}t.close(),l&&t.close()};return i.nested?n.items&&n.items.length&&s(n.items[0]):Sa(n,s),t.close()}href(t){const n=t.href;let i;if(n){if(i=this._hrefs&&this._hrefs[n])return i;this.sanitizeURL(n).then(r=>{r["xlink:href"]=r.href,r.href=null,(this._hrefs||(this._hrefs={}))[n]=r})}return null}attr(t,n,i,r){const o={},s=(a,l,c,u)=>{o[u||a]=l};return Array.isArray(i)?i.forEach(a=>a(s,n,this)):i(s,n,this),r&&function K7e(e,t,n,i,r){let o;if(null==t||("bgrect"===i&&!1===n.interactive&&(e["pointer-events"]="none"),"bgfore"===i&&(!1===n.interactive&&(e["pointer-events"]="none"),e.display="none",null!==t.fill)))return e;"image"===i&&!1===t.smooth&&(o=["image-rendering: optimizeSpeed;","image-rendering: pixelated;"]),"text"===i&&(e["font-family"]=I1(t),e["font-size"]=jl(t)+"px",e["font-style"]=t.fontStyle,e["font-variant"]=t.fontVariant,e["font-weight"]=t.fontWeight);for(const s in nx){let a=t[s];const l=nx[s];"transparent"===a&&("fill"===l||"stroke"===l)||null!=a&&(p$(a)&&(a=Eoe(a,r.gradient,"")),e[l]=a)}for(const s in ix){const a=t[s];null!=a&&(o=o||[],o.push(`${ix[s]}: ${a};`))}o&&(e.style=o.join(" "))}(o,n,t,r,this._defs),o}defs(t){const n=this._defs.gradient,i=this._defs.clipping;if(Object.keys(n).length+Object.keys(i).length!==0){t.open("defs");for(const o in n){const s=n[o],a=s.stops;"radial"===s.gradient?(t.open("pattern",{id:"p_"+o,viewBox:"0,0,1,1",width:"100%",height:"100%",preserveAspectRatio:"xMidYMid slice"}),t.open("rect",{width:"1",height:"1",fill:"url(#"+o+")"}).close(),t.close(),t.open("radialGradient",{id:o,fx:s.x1,fy:s.y1,fr:s.r1,cx:s.x2,cy:s.y2,r:s.r2})):t.open("linearGradient",{id:o,x1:s.x1,x2:s.x2,y1:s.y1,y2:s.y2});for(let l=0;l!Ta.svgMarkTypes.includes(o));this._svgRenderer.render(t,Ta.svgMarkTypes),this._canvasRenderer.render(t,r)}resize(t,n,i,r){return super.resize(t,n,i,r),this._svgRenderer.resize(t,n,i,r),this._canvasRenderer.resize(t,n,i,r),this}background(t){return Ta.svgOnTop?this._canvasRenderer.background(t):this._svgRenderer.background(t),this}}class $se extends F1{constructor(t,n){super(t,n)}initialize(t,n,i){const r=Ei(Ei(t,0,"div"),Ta.svgOnTop?0:1,"div");return super.initialize(r,n,i)}}const Td={Canvas:"canvas",PNG:"png",SVG:"svg",Hybrid:"hybrid",None:"none"},Mh={};function ox(e,t){return e=String(e||"").toLowerCase(),arguments.length>1?(Mh[e]=t,this):Mh[e]}function Hse(e,t,n){const i=[],r=(new li).union(t),o=e.marktype;return o?Gse(e,r,n,i):"group"===o?Wse(e,r,n,i):J("Intersect scene must be mark node or group item.")}function Gse(e,t,n,i){if(function Q7e(e,t,n){return e.bounds&&t.intersects(e.bounds)&&("group"===e.marktype||!1!==e.interactive&&(!n||n(e)))}(e,t,n)){const r=e.items,o=e.marktype,s=r.length;let a=0;if("group"===o)for(;a=0;o--)if(n[o]!=i[o])return!1;for(o=n.length-1;o>=0;o--)if(!rB(e[r=n[o]],t[r],r))return!1;return typeof e==typeof t}(e,t):e==t)}function Kse(e,t){return rB(Jm(e),Jm(t))}function eze(){Ooe(),function DUe(){woe=0}()}const o_="top",xa="left",Aa="right",xd="bottom",oB="start",sB="middle",jr="end",oze="x",sze="y",sx="group",aB="axis",lB="title",cB="legend",Xse="row-header",Qse="row-footer",Jse="column-header",eae="column-footer",tae="column-title",uB="none",ax="all",dB="each",fB="flush",Ad="column",Md="row";function oae(e){K.call(this,null,e)}function lx(e,t,n){return t(e.bounds.clear(),e,n)}me(oae,K,{transform(e,t){const n=t.dataflow,i=e.mark,r=i.marktype,o=Xo[r],s=o.bound;let l,a=i.bounds;if(o.nested)i.items.length&&n.dirty(i.items[0]),a=lx(i,s),i.items.forEach(c=>{c.bounds.clear().union(a)});else if(r===sx||e.modified())switch(t.visit(t.MOD,c=>n.dirty(c)),a.clear(),i.items.forEach(c=>a.union(lx(c,s))),i.role){case aB:case cB:case lB:t.reflow()}else l=t.changed(t.REM),t.visit(t.ADD,c=>{a.union(lx(c,s))}),t.visit(t.MOD,c=>{l=l||a.alignsWith(c.bounds),n.dirty(c),a.union(lx(c,s))}),l&&(a.clear(),i.items.forEach(c=>a.union(c.bounds)));return Yse(i),t.modifies("bounds")}});const sae=":vega_identifier:";function hB(e){K.call(this,0,e)}function aae(e){K.call(this,null,e)}function lae(e){K.call(this,null,e)}hB.Definition={type:"Identifier",metadata:{modifies:!0},params:[{name:"as",type:"string",required:!0}]},me(hB,K,{transform(e,t){const n=function fze(e){return e._signals[sae]||(e._signals[sae]=e.add(0))}(t.dataflow),i=e.as;let r=n.value;return t.visit(t.ADD,o=>o[i]=o[i]||++r),n.set(this.value=r),t}}),me(aae,K,{transform(e,t){let n=this.value;n||(n=t.dataflow.scenegraph().mark(e.markdef,function hze(e){const t=e.groups,n=e.parent;return t&&1===t.size?t.get(Object.keys(t.object)[0]):t&&n?t.lookup(n):null}(e),e.index),n.group.context=e.context,e.context.group||(e.context.group=n.group),n.source=this.source,n.clip=e.clip,n.interactive=e.interactive,this.value=n);const i=n.marktype===sx?IT:NT;return t.visit(t.ADD,r=>i.call(r,n)),(e.modified("clip")||e.modified("interactive"))&&(n.clip=e.clip,n.interactive=!!e.interactive,n.zdirty=!0,t.reflow()),n.items=t.source,t}});const cae={parity:e=>e.filter((t,n)=>n%2?t.opacity=0:1),greedy:(e,t)=>{let n;return e.filter((i,r)=>r&&uae(n.bounds,i.bounds,t)?i.opacity=0:(n=i,1))}},uae=(e,t,n)=>n>Math.max(t.x1-e.x2,e.x1-t.x2,t.y1-e.y2,e.y1-t.y2),dae=(e,t)=>{for(var o,n=1,i=e.length,r=e[0].bounds;n{const t=e.bounds;return t.width()>1&&t.height()>1},fae=e=>(e.forEach(t=>t.opacity=1),e),hae=(e,t)=>e.reflow(t.modified()).modifies("opacity");function pae(e){K.call(this,null,e)}me(lae,K,{transform(e,t){const n=cae[e.method]||cae.parity,i=e.separation||0;let o,s,r=t.materialize(t.SOURCE).source;if(!r||!r.length)return;if(!e.method)return e.modified("method")&&(fae(r),t=hae(t,e)),t;if(r=r.filter(pze),!r.length)return;if(e.sort&&(r=r.slice().sort(e.sort)),o=fae(r),t=hae(t,e),o.length>=3&&dae(o,i)){do{o=n(o,i)}while(o.length>=3&&dae(o,i));o.length<3&&!yt(r).opacity&&(o.length>1&&(yt(o).opacity=0),yt(r).opacity=1)}e.boundScale&&e.boundTolerance>=0&&(s=((e,t,n)=>{var i=e.range(),r=new li;return t===o_||t===xd?r.set(i[0],-1/0,i[1],1/0):r.set(-1/0,i[0],1/0,i[1]),r.expand(n||1),o=>r.encloses(o.bounds)})(e.boundScale,e.boundOrient,+e.boundTolerance),r.forEach(l=>{s(l)||(l.opacity=0)}));const a=o[0].mark.bounds.clear();return r.forEach(l=>{l.opacity&&a.union(l.bounds)}),t}}),me(pae,K,{transform(e,t){const n=t.dataflow;if(t.visit(t.ALL,i=>n.dirty(i)),t.fields&&t.fields.zindex){const i=t.source&&t.source[0];i&&(i.mark.zdirty=!0)}}});const wr=new li;function s_(e,t,n){return e[t]===n?0:(e[t]=n,1)}function mze(e){var t=e.items[0].orient;return t===xa||t===Aa}function yze(e,t,n,i){var b,w,r=t.items[0],o=r.datum,s=null!=r.translate?r.translate:.5,a=r.orient,l=function _ze(e){let t=+e.grid;return[e.ticks?t++:-1,e.labels?t++:-1,t+ +e.domain]}(o),c=r.range,u=r.offset,d=r.position,f=r.minExtent,h=r.maxExtent,p=o.title&&r.items[l[2]].items[0],g=r.titlePadding,m=r.bounds,_=p&&B$(p),y=0,v=0;switch(wr.clear().union(m),m.clear(),(b=l[0])>-1&&m.union(r.items[b].bounds),(b=l[1])>-1&&m.union(r.items[b].bounds),a){case o_:y=d||0,v=-u,w=Math.max(f,Math.min(h,-m.y1)),m.add(0,-w).add(c,0),p&&cx(e,p,w,g,_,0,-1,m);break;case xa:y=-u,v=d||0,w=Math.max(f,Math.min(h,-m.x1)),m.add(-w,0).add(0,c),p&&cx(e,p,w,g,_,1,-1,m);break;case Aa:y=n+u,v=d||0,w=Math.max(f,Math.min(h,m.x2)),m.add(0,0).add(w,c),p&&cx(e,p,w,g,_,1,1,m);break;case xd:y=d||0,v=i+u,w=Math.max(f,Math.min(h,m.y2)),m.add(0,0).add(c,w),p&&cx(e,p,w,g,0,0,1,m);break;default:y=r.x,v=r.y}return Zc(m.translate(y,v),r),s_(r,"x",y+s)|s_(r,"y",v+s)&&(r.bounds=wr,e.dirty(r),r.bounds=m,e.dirty(r)),r.mark.bounds.clear().union(m)}function cx(e,t,n,i,r,o,s,a){const l=t.bounds;if(t.auto){const c=s*(n+r+i);let u=0,d=0;e.dirty(t),o?u=(t.x||0)-(t.x=c):d=(t.y||0)-(t.y=c),t.mark.bounds.clear().union(l.translate(-u,-d)),e.dirty(t)}a.union(l)}const gae=(e,t)=>Math.floor(Math.min(e,t)),mae=(e,t)=>Math.ceil(Math.max(e,t));function bze(e){return(new li).set(0,0,e.width||0,e.height||0)}function wze(e){const t=e.bounds.clone();return t.empty()?t.set(0,0,0,0):t.translate(-(e.x||0),-(e.y||0))}function xn(e,t,n){return(we(e)?e[t]:e)??(void 0!==n?n:0)}function _ae(e){return e<0?Math.ceil(-e):0}function yae(e,t,n){var C,E,D,M,k,R,F,P,T,S,x,i=!n.nodirty,r=n.bounds===fB?bze:wze,o=wr.set(0,0,0,0),s=xn(n.align,Ad),a=xn(n.align,Md),l=xn(n.padding,Ad),c=xn(n.padding,Md),u=n.columns||t.length,d=u<=0?1:Math.ceil(t.length/u),f=t.length,h=Array(f),p=Array(u),g=0,m=Array(f),_=Array(d),y=0,v=Array(f),b=Array(f),w=Array(f);for(E=0;E1)for(E=0;E0&&(v[E]+=T/2);if(a&&xn(n.center,Md)&&1!==u)for(E=0;E0&&(b[E]+=S/2);for(E=0;Er&&(e.warn("Grid headers exceed limit: "+r),t=t.slice(0,r)),g+=o,y=0,b=t.length;y=0&&null==(E=n[v]);v-=f);a?(D=null==h?E.x:Math.round(E.bounds.x1+h*E.bounds.width()),M=g):(D=g,M=null==h?E.y:Math.round(E.bounds.y1+h*E.bounds.height())),w.union(C.bounds.translate(D-(C.x||0),M-(C.y||0))),C.x=D,C.y=M,e.dirty(C),m=s(m,w[c])}return m}function vae(e,t,n,i,r,o){if(t){e.dirty(t);var s=n,a=n;i?s=Math.round(r.x1+o*r.width()):a=Math.round(r.y1+o*r.height()),t.bounds.translate(s-(t.x||0),a-(t.y||0)),t.mark.bounds.clear().union(t.bounds),t.x=s,t.y=a,e.dirty(t)}}function xze(e,t,n,i,r,o,s){const a=function Sze(e,t){const n=e[t]||{};return(i,r)=>null!=n[i]?n[i]:null!=e[i]?e[i]:r}(n,t),l=function Tze(e,t){let n=-1/0;return e.forEach(i=>{null!=i.offset&&(n=Math.max(n,i.offset))}),n>-1/0?n:t}(e,a("offset",0)),c=a("anchor",oB),u=c===jr?1:c===sB?.5:0,d={align:dB,bounds:a("bounds",fB),columns:"vertical"===a("direction")?1:e.length,padding:a("margin",8),center:a("center"),nodirty:!0};switch(t){case xa:d.anchor={x:Math.floor(i.x1)-l,column:jr,y:u*(s||i.height()+2*i.y1),row:c};break;case Aa:d.anchor={x:Math.ceil(i.x2)+l,y:u*(s||i.height()+2*i.y1),row:c};break;case o_:d.anchor={y:Math.floor(r.y1)-l,row:jr,x:u*(o||r.width()+2*r.x1),column:c};break;case xd:d.anchor={y:Math.ceil(r.y2)+l,x:u*(o||r.width()+2*r.x1),column:c};break;case"top-left":d.anchor={x:l,y:l};break;case"top-right":d.anchor={x:o-l,y:l,column:jr};break;case"bottom-left":d.anchor={x:l,y:s-l,row:jr};break;case"bottom-right":d.anchor={x:o-l,y:s-l,column:jr,row:jr}}return d}function Aze(e,t){var l,c,n=t.items[0],i=n.datum,r=n.orient,o=n.bounds,s=n.x,a=n.y;return n._bounds?n._bounds.clear().union(o):n._bounds=o.clone(),o.clear(),function Nze(e,t,n){var i=t.padding,r=i-n.x,o=i-n.y;if(t.datum.title){var s=t.items[1].items[0],a=s.anchor,l=t.titlePadding||0,c=i-s.x,u=i-s.y;switch(s.orient){case xa:r+=Math.ceil(s.bounds.width())+l;break;case Aa:case xd:break;default:o+=s.bounds.height()+l}switch((r||o)&&B1(e,n,r,o),s.orient){case xa:u+=a_(t,n,s,a,1,1);break;case Aa:c+=a_(t,n,s,jr,0,0)+l,u+=a_(t,n,s,a,1,1);break;case xd:c+=a_(t,n,s,a,0,0),u+=a_(t,n,s,jr,-1,0,1)+l;break;default:c+=a_(t,n,s,a,0,0)}(c||u)&&B1(e,s,c,u),(c=Math.round(s.bounds.x1-i))<0&&(B1(e,n,-c,0),B1(e,s,-c,0))}else(r||o)&&B1(e,n,r,o)}(e,n,n.items[0].items[0]),o=function Mze(e,t){return e.items.forEach(n=>t.union(n.bounds)),t.x1=e.padding,t.y1=e.padding,t}(n,o),l=2*n.padding,c=2*n.padding,o.empty()||(l=Math.ceil(o.width()+l),c=Math.ceil(o.height()+c)),"symbol"===i.type&&function Ize(e){const t=e.reduce((n,i)=>(n[i.column]=Math.max(i.bounds.x2-i.x,n[i.column]||0),n),{});e.forEach(n=>{n.width=t[n.column],n.height=n.bounds.y2-n.y})}(n.items[0].items[0].items[0].items),r!==uB&&(n.x=s=0,n.y=a=0),n.width=l,n.height=c,Zc(o.set(s,a,s+l,a+c),n),n.mark.bounds.clear().union(o),n}function a_(e,t,n,i,r,o,s){const l=n.datum.vgrad,u=("symbol"===e.datum.type||!o&&l||s?t:t.items[0]).bounds[r?"y2":"x2"]-e.padding,d=l&&o?u:0,f=l&&o?0:u,h=r<=0?0:B$(n);return Math.round(i===oB?d:i===jr?f-h:.5*(u-h))}function B1(e,t,n,i){t.x+=n,t.y+=i,t.bounds.translate(n,i),t.mark.bounds.translate(n,i),e.dirty(t)}function bae(e){K.call(this,null,e)}function wae(e,t){let n=0;if(void 0===t)for(let i of e)(i=+i)&&(n+=i);else{let i=-1;for(let r of e)(r=+t(r,++i,e))&&(n+=r)}return n}function Eae(e){K.call(this,null,e)}function Cae(e){K.call(this,null,e)}function Pze(){return Ft({})}function Dae(e){K.call(this,null,e)}function Sae(e){K.call(this,[],e)}me(bae,K,{transform(e,t){const n=t.dataflow;return e.mark.items.forEach(i=>{e.layout&&function Eze(e,t,n){var u,d,f,h,p,g,m,i=function vze(e){var r,o,t=e.items,n=t.length,i=0;const s={marks:[],rowheaders:[],rowfooters:[],colheaders:[],colfooters:[],rowtitle:null,coltitle:null};for(;i{(f=_.orient||Aa)!==uB&&(m[f]||(m[f]=[])).push(_)});for(const _ in m){const y=m[_];yae(e,y,xze(y,_,n.legends,a,l,r,o))}c.forEach(_=>{const y=_.bounds;if(y.equals(_._bounds)||(_.bounds=_._bounds,e.dirty(_),_.bounds=y,e.dirty(_)),!n.autosize||"fit"!==n.autosize.type&&"fit-x"!==n.autosize.type&&"fit-y"!==n.autosize.type)s.union(y);else switch(_.orient){case xa:case Aa:s.add(y.x1,0).add(y.x2,0);break;case o_:case xd:s.add(0,y.y1).add(0,y.y2)}})}s.union(a).union(l),u&&s.union(function kze(e,t,n,i,r){var v,o=t.items[0],a=o.orient,l=o.anchor,c=o.offset,u=o.padding,d=o.items[0].items[0],f=o.items[1]&&o.items[1].items[0],h=a===xa||a===Aa?i:n,p=0,g=0,m=0,_=0,y=0;if(o.frame!==sx?a===xa?(p=r.y2,h=r.y1):a===Aa?(p=r.y1,h=r.y2):(p=r.x1,h=r.x2):a===xa&&(p=i,h=0),v=l===oB?p:l===jr?h:(p+h)/2,f&&f.text){switch(a){case o_:case xd:y=d.bounds.height()+u;break;case xa:_=d.bounds.width()+u;break;case Aa:_=-d.bounds.width()-u}wr.clear().union(f.bounds),wr.translate(_-(f.x||0),y-(f.y||0)),s_(f,"x",_)|s_(f,"y",y)&&(e.dirty(f),f.bounds.clear().union(wr),f.mark.bounds.clear().union(wr),e.dirty(f)),wr.clear().union(f.bounds)}else wr.clear();switch(wr.union(d.bounds),a){case o_:g=v,m=r.y1-wr.height()-c;break;case xa:g=r.x1-wr.width()-c,m=v;break;case Aa:g=r.x2+wr.width()+c,m=v;break;case xd:g=v,m=r.y2+c;break;default:g=o.x,m=o.y}return s_(o,"x",g)|s_(o,"y",m)&&(wr.translate(g,m),e.dirty(o),o.bounds.clear().union(wr),t.bounds.clear().union(wr),e.dirty(o)),o.bounds}(e,u,r,o,s)),t.clip&&s.set(0,0,t.width||0,t.height||0),function Fze(e,t,n,i){const r=i.autosize||{},o=r.type;if(e._autosize<1||!o)return;let s=e._width,a=e._height,l=Math.max(0,t.width||0),c=Math.max(0,Math.ceil(-n.x1)),u=Math.max(0,t.height||0),d=Math.max(0,Math.ceil(-n.y1));const f=Math.max(0,Math.ceil(n.x2-l)),h=Math.max(0,Math.ceil(n.y2-u));if("padding"===r.contains){const p=e.padding();s-=p.left+p.right,a-=p.top+p.bottom}o===uB?(c=0,d=0,l=s,u=a):"fit"===o?(l=Math.max(0,s-c-f),u=Math.max(0,a-d-h)):"fit-x"===o?(l=Math.max(0,s-c-f),a=u+d+h):"fit-y"===o?(s=l+c+f,u=Math.max(0,a-d-h)):"pad"===o&&(s=l+c+f,a=u+d+h),e._resizeView(s,a,l,u,[c,d],r.resize)}(e,t,s,n)}(n,i,e)}),function Oze(e){return e&&"legend-entry"!==e.mark.role}(e.mark.group)?t.reflow():t}}),me(Eae,K,{transform(e,t){if(this.value&&!e.modified())return t.StopPropagation;var n=t.dataflow.locale(),i=t.fork(t.NO_SOURCE|t.NO_FIELDS),r=this.value,o=e.scale,a=d$(o,null==e.count?e.values?e.values.length:10:e.count,e.minstep),l=e.format||hoe(n,o,a,e.formatSpecifier,e.formatType,!!e.values),c=e.values?foe(o,e.values,a):f$(o,a);return r&&(i.rem=r),r=c.map((u,d)=>Ft({index:d/(c.length-1||1),value:u,label:l(u)})),e.extra&&r.length&&r.push(Ft({index:-1,extra:{value:r[0].value},label:""})),i.source=r,i.add=r,this.value=r,i}}),me(Cae,K,{transform(e,t){var n=t.dataflow,i=t.fork(t.NO_SOURCE|t.NO_FIELDS),r=e.item||Pze,o=e.key||Fe,s=this.value;return te(i.encode)&&(i.encode=null),s&&(e.modified("key")||t.modified(o))&&J("DataJoin does not support modified key function or fields."),s||(t=t.addAll(),this.value=s=function Lze(e){const t=xm().test(n=>n.exit);return t.lookup=n=>t.get(e(n)),t}(o)),t.visit(t.ADD,a=>{const l=o(a);let c=s.get(l);c?c.exit?(s.empty--,i.add.push(c)):i.mod.push(c):(c=r(a),s.set(l,c),i.add.push(c)),c.datum=a,c.exit=!1}),t.visit(t.MOD,a=>{const l=o(a),c=s.get(l);c&&(c.datum=a,i.mod.push(c))}),t.visit(t.REM,a=>{const l=o(a),c=s.get(l);a===c.datum&&!c.exit&&(i.rem.push(c),c.exit=!0,++s.empty)}),t.changed(t.ADD_MOD)&&i.modifies("datum"),(t.clean()||e.clean&&s.empty>n.cleanThreshold)&&n.runAfter(s.clean),i}}),me(Dae,K,{transform(e,t){var n=t.fork(t.ADD_REM),i=e.mod||!1,r=e.encoders,o=t.encode;if(te(o)){if(!n.changed()&&!o.every(d=>r[d]))return t.StopPropagation;o=o[0],n.encode=null}var s="enter"===o,a=r.update||ed,l=r.enter||ed,c=r.exit||ed,u=(o&&!s?r[o]:a)||ed;if(t.changed(t.ADD)&&(t.visit(t.ADD,d=>{l(d,e),a(d,e)}),n.modifies(l.output),n.modifies(a.output),u!==ed&&u!==a&&(t.visit(t.ADD,d=>{u(d,e)}),n.modifies(u.output))),t.changed(t.REM)&&c!==ed&&(t.visit(t.REM,d=>{c(d,e)}),n.modifies(c.output)),s||u!==ed){const d=t.MOD|(e.modified()?t.REFLOW:0);s?(t.visit(d,f=>{const h=l(f,e)||i;(u(f,e)||h)&&n.mod.push(f)}),n.mod.length&&n.modifies(l.output)):t.visit(d,f=>{(u(f,e)||i)&&n.mod.push(f)}),n.mod.length&&n.modifies(u.output)}return n.changed()?n:t.StopPropagation}}),me(Sae,K,{transform(e,t){if(null!=this.value&&!e.modified())return t.StopPropagation;var f,h,p,g,m,n=t.dataflow.locale(),i=t.fork(t.NO_SOURCE|t.NO_FIELDS),r=this.value,o=e.type||TT,s=e.scale,a=+e.limit,l=d$(s,null==e.count?5:e.count,e.minstep),u=e.format||_oe(n,s,l,o,e.formatSpecifier,e.formatType,!!e.values||o===TT),d=e.values||moe(s,l);return r&&(i.rem=r),o===TT?(a&&d.length>a?(t.dataflow.warn("Symbol legend count exceeds limit, filtering items."),r=d.slice(0,a-1),m=!0):r=d,it(p=e.size)?(!e.values&&0===s(r[0])&&(r=r.slice(1)),g=r.reduce((_,y)=>Math.max(_,p(y,e)),0)):p=gr(g=p||8),r=r.map((_,y)=>Ft({index:y,label:u(_,y,r),value:_,offset:g,size:p(_,e)})),m&&r.push(Ft({index:r.length,label:`\u2026${d.length-r.length} entries`,value:m=d[r.length],offset:g,size:p(m,e)}))):"gradient"===o?(f=s.domain(),h=loe(s,f[0],yt(f)),d.length<3&&!e.values&&f[0]!==yt(f)&&(d=[f[0],yt(f)]),r=d.map((_,y)=>Ft({index:y,label:u(_,y,d),value:_,perc:h(_)}))):(p=d.length-1,h=function EUe(e){const t=e.domain(),n=t.length-1;let i=+t[0],r=+yt(t),o=r-i;if(e.type===CT){const s=n?o/n:.1;i-=s,r+=s,o=r-i}return s=>(s-i)/o}(s),r=d.map((_,y)=>Ft({index:y,label:u(_,y,d),value:_,perc:y?h(_):0,perc2:y===p?1:h(d[y+1])}))),i.source=r,i.add=r,this.value=r,i}});const $ze=e=>e.source.x,Bze=e=>e.source.y,jze=e=>e.target.x,Vze=e=>e.target.y;function pB(e){K.call(this,{},e)}pB.Definition={type:"LinkPath",metadata:{modifies:!0},params:[{name:"sourceX",type:"field",default:"source.x"},{name:"sourceY",type:"field",default:"source.y"},{name:"targetX",type:"field",default:"target.x"},{name:"targetY",type:"field",default:"target.y"},{name:"orient",type:"enum",default:"vertical",values:["horizontal","vertical","radial"]},{name:"shape",type:"enum",default:"line",values:["line","arc","curve","diagonal","orthogonal"]},{name:"require",type:"signal"},{name:"as",type:"string",default:"path"}]},me(pB,K,{transform(e,t){var n=e.sourceX||$ze,i=e.sourceY||Bze,r=e.targetX||jze,o=e.targetY||Vze,s=e.as||"path",l=e.shape||"line",c=Mae.get(l+"-"+(e.orient||"vertical"))||Mae.get(l);return c||J("LinkPath unsupported type: "+e.shape+(e.orient?"-"+e.orient:"")),t.visit(t.SOURCE,u=>{u[s]=c(n(u),i(u),r(u),o(u))}),t.reflow(e.modified()).modifies(s)}});const Tae=(e,t,n,i)=>"M"+e+","+t+"L"+n+","+i,xae=(e,t,n,i)=>{var r=n-e,o=i-t,s=Math.hypot(r,o)/2;return"M"+e+","+t+"A"+s+","+s+" "+180*Math.atan2(o,r)/Math.PI+" 0 1 "+n+","+i},Aae=(e,t,n,i)=>{const r=n-e,o=i-t,s=.2*(r+o),a=.2*(o-r);return"M"+e+","+t+"C"+(e+s)+","+(t+a)+" "+(n+a)+","+(i-s)+" "+n+","+i},Mae=xm({line:Tae,"line-radial":(e,t,n,i)=>Tae(t*Math.cos(e),t*Math.sin(e),i*Math.cos(n),i*Math.sin(n)),arc:xae,"arc-radial":(e,t,n,i)=>xae(t*Math.cos(e),t*Math.sin(e),i*Math.cos(n),i*Math.sin(n)),curve:Aae,"curve-radial":(e,t,n,i)=>Aae(t*Math.cos(e),t*Math.sin(e),i*Math.cos(n),i*Math.sin(n)),"orthogonal-horizontal":(e,t,n,i)=>"M"+e+","+t+"V"+i+"H"+n,"orthogonal-vertical":(e,t,n,i)=>"M"+e+","+t+"H"+n+"V"+i,"orthogonal-radial":(e,t,n,i)=>{const r=Math.cos(e),o=Math.sin(e),s=Math.cos(n),a=Math.sin(n);return"M"+t*r+","+t*o+"A"+t+","+t+" 0 0,"+((Math.abs(n-e)>Math.PI?n<=e:n>e)?1:0)+" "+t*s+","+t*a+"L"+i*s+","+i*a},"diagonal-horizontal":(e,t,n,i)=>{const r=(e+n)/2;return"M"+e+","+t+"C"+r+","+t+" "+r+","+i+" "+n+","+i},"diagonal-vertical":(e,t,n,i)=>{const r=(t+i)/2;return"M"+e+","+t+"C"+e+","+r+" "+n+","+r+" "+n+","+i},"diagonal-radial":(e,t,n,i)=>{const r=Math.cos(e),o=Math.sin(e),s=Math.cos(n),a=Math.sin(n),l=(t+i)/2;return"M"+t*r+","+t*o+"C"+l*r+","+l*o+" "+l*s+","+l*a+" "+i*s+","+i*a}});function gB(e){K.call(this,null,e)}gB.Definition={type:"Pie",metadata:{modifies:!0},params:[{name:"field",type:"field"},{name:"startAngle",type:"number",default:0},{name:"endAngle",type:"number",default:6.283185307179586},{name:"sort",type:"boolean",default:!1},{name:"as",type:"string",array:!0,length:2,default:["startAngle","endAngle"]}]},me(gB,K,{transform(e,t){var p,g,m,n=e.as||["startAngle","endAngle"],i=n[0],r=n[1],s=e.startAngle||0,a=null!=e.endAngle?e.endAngle:2*Math.PI,l=t.source,c=l.map(e.field||Dm),u=c.length,d=s,f=(a-s)/wae(c),h=Yo(u);for(e.sort&&h.sort((_,y)=>c[_]-c[y]),p=0;pr+(o<0?-1:o>0?1:0),0))!==t.length&&n.warn("Log scale domain includes zero: "+ge(t)),t}function Oae(e,t,n){return it(e)&&(t||n)?soe(e,mB(t||[0,1],n)):e}function mB(e,t){return t?e.slice().reverse():e}function Rae(e){K.call(this,null,e)}me(Iae,K,{transform(e,t){var n=t.dataflow,i=this.value,r=function qze(e){var i,t=e.type,n="";return t===Ll?Ll+"-"+Km:(function Yze(e){const t=e.type;return a$(t)&&t!==wh&&t!==Eh&&(e.scheme||e.range&&e.range.length&&e.range.every(Ce))}(e)&&(n=2===(i=e.rawDomain?e.rawDomain.length:e.domain?e.domain.length+ +(null!=e.domainMid):0)?Ll+"-":3===i?Xm+"-":""),(n+t||Km).toLowerCase())}(e);for(r in(!i||r!==i.type)&&(this.value=i=Nt(r)()),e)if(!Wze[r]){if("padding"===r&&Nae(i.type))continue;it(i[r])?i[r](e[r]):n.warn("Unsupported scale property: "+r)}return function Jze(e,t,n){var i=e.type,r=t.round||!1,o=t.range;if(null!=t.rangeStep)o=function eHe(e,t,n){return"band"!==e&&e!==i$&&J("Only band and point scales support rangeStep."),[0,t.rangeStep*t$(n,e===i$?1:(null!=t.paddingInner?t.paddingInner:t.padding)||0,(null!=t.paddingOuter?t.paddingOuter:t.padding)||0)]}(i,t,n);else if(t.scheme&&(o=function tHe(e,t,n){var o,i=t.schemeExtent;return te(t.scheme)?o=ST(t.scheme,t.interpolate,t.interpolateGamma):(o=u$(t.scheme.toLowerCase()))||J(`Unrecognized scheme name: ${t.scheme}`),n=e===CT?n+1:e===r$?n-1:e===Qm||e===ET?+t.schemeCount||5:n,roe(e)?Oae(o,i,t.reverse):it(o)?aoe(Oae(o,i),n):e===n$?o:o.slice(0,n)}(i,t,n),it(o))){if(e.interpolator)return e.interpolator(o);J(`Scale type ${i} does not support interpolating color schemes.`)}if(o&&roe(i))return e.interpolator(ST(mB(o,t.reverse),t.interpolate,t.interpolateGamma));o&&t.interpolate&&e.interpolate?e.interpolate(c$(t.interpolate,t.interpolateGamma)):it(e.round)?e.round(r):it(e.rangeRound)&&e.interpolate(r?p1:gd),o&&e.range(mB(o,t.reverse))}(i,e,function Zze(e,t,n){let i=t.bins;if(i&&!te(i)){const r=e.domain(),o=r[0],s=yt(r),a=i.step;let l=null==i.start?o:i.start,c=null==i.stop?s:i.stop;a||J("Scale bins parameter missing step property."),ls&&(c=a*Math.floor(s/a)),i=Yo(l,c+a/2,a)}return i?e.bins=i:e.bins&&delete e.bins,e.type===r$&&(i?!t.domain&&!t.domainRaw&&(e.domain(i),n=i.length):e.bins=e.domain()),n}(i,e,function Kze(e,t,n){const i=function Xze(e,t,n){return t?(e.domain(kae(e.type,t,n)),t.length):-1}(e,t.domainRaw,n);if(i>-1)return i;var a,l,r=t.domain,o=e.type,s=t.zero||void 0===t.zero&&function Gze(e){const t=e.type;return!e.bins&&(t===Km||t===_1||t===y1)}(e);if(!r)return 0;if((s||null!=t.domainMin||null!=t.domainMax||null!=t.domainMid)&&(a=(r=r.slice()).length-1||1,s&&(r[0]>0&&(r[0]=0),r[a]<0&&(r[a]=0)),null!=t.domainMin&&(r[0]=t.domainMin),null!=t.domainMax&&(r[a]=t.domainMax),null!=t.domainMid)){const c=(l=t.domainMid)>r[a]?a+1:lg(u);if(null==t)r.push(e.slice());else for(s={},a=0,l=e.length;ap&&(p=h),n&&f.sort(n)}return r.max=p,r}(t.source,e.groupby,o,s),c=0,u=l.length,d=l.max;ce;function dx(e,t){e&&jae.hasOwnProperty(e.type)&&jae[e.type](e,t)}var Bae={Feature:function(e,t){dx(e.geometry,t)},FeatureCollection:function(e,t){for(var n=e.features,i=-1,r=n.length;++i0){for(s=t[--n];n>0&&(i=s,r=t[--n],s=i+r,o=r-(s-i),!o););n>0&&(o<0&&t[n-1]<0||o>0&&t[n-1]>0)&&(r=2*o,i=s+r,r==i-s&&(s=i))}return s}}var $e=1e-6,fx=1e-12,ht=Math.PI,Bn=ht/2,hx=ht/4,Vr=2*ht,Yn=180/ht,dt=ht/180,vt=Math.abs,l_=Math.atan,$s=Math.atan2,je=Math.cos,px=Math.ceil,Uae=Math.exp,vB=(Math,Math.hypot),gx=Math.log,bB=Math.pow,Re=Math.sin,Bs=Math.sign||function(e){return e>0?1:e<0?-1:0},Ur=Math.sqrt,wB=Math.tan;function zae(e){return e>1?0:e<-1?ht:Math.acos(e)}function mo(e){return e>1?Bn:e<-1?-Bn:Math.asin(e)}function Ji(){}var Hae,Gae,DB,SB,EB=new Zi,CB=new Zi,Nd={point:Ji,lineStart:Ji,lineEnd:Ji,polygonStart:function(){Nd.lineStart=sHe,Nd.lineEnd=lHe},polygonEnd:function(){Nd.lineStart=Nd.lineEnd=Nd.point=Ji,EB.add(vt(CB)),CB=new Zi},result:function(){var e=EB/2;return EB=new Zi,e}};function sHe(){Nd.point=aHe}function aHe(e,t){Nd.point=Wae,Hae=DB=e,Gae=SB=t}function Wae(e,t){CB.add(SB*e-DB*t),DB=e,SB=t}function lHe(){Wae(Hae,Gae)}const qae=Nd;var c_=1/0,mx=c_,V1=-c_,_x=V1;const yx={point:function uHe(e,t){eV1&&(V1=e),t_x&&(_x=t)},lineStart:Ji,lineEnd:Ji,polygonStart:Ji,polygonEnd:Ji,result:function(){var e=[[c_,mx],[V1,_x]];return V1=_x=-(mx=c_=1/0),e}};var Yae,Kae,Vl,Ul,TB=0,xB=0,U1=0,vx=0,bx=0,u_=0,AB=0,MB=0,z1=0,Ma={point:Nh,lineStart:Xae,lineEnd:Qae,polygonStart:function(){Ma.lineStart=hHe,Ma.lineEnd=pHe},polygonEnd:function(){Ma.point=Nh,Ma.lineStart=Xae,Ma.lineEnd=Qae},result:function(){var e=z1?[AB/z1,MB/z1]:u_?[vx/u_,bx/u_]:U1?[TB/U1,xB/U1]:[NaN,NaN];return TB=xB=U1=vx=bx=u_=AB=MB=z1=0,e}};function Nh(e,t){TB+=e,xB+=t,++U1}function Xae(){Ma.point=dHe}function dHe(e,t){Ma.point=fHe,Nh(Vl=e,Ul=t)}function fHe(e,t){var n=e-Vl,i=t-Ul,r=Ur(n*n+i*i);vx+=r*(Vl+e)/2,bx+=r*(Ul+t)/2,u_+=r,Nh(Vl=e,Ul=t)}function Qae(){Ma.point=Nh}function hHe(){Ma.point=gHe}function pHe(){Zae(Yae,Kae)}function gHe(e,t){Ma.point=Zae,Nh(Yae=Vl=e,Kae=Ul=t)}function Zae(e,t){var n=e-Vl,i=t-Ul,r=Ur(n*n+i*i);vx+=r*(Vl+e)/2,bx+=r*(Ul+t)/2,u_+=r,AB+=(r=Ul*e-Vl*t)*(Vl+e),MB+=r*(Ul+t),z1+=3*r,Nh(Vl=e,Ul=t)}const Jae=Ma;function ele(e){this._context=e}ele.prototype={_radius:4.5,pointRadius:function(e){return this._radius=e,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(e,t){switch(this._point){case 0:this._context.moveTo(e,t),this._point=1;break;case 1:this._context.lineTo(e,t);break;default:this._context.moveTo(e+this._radius,t),this._context.arc(e,t,this._radius,0,Vr)}},result:Ji};var IB,tle,nle,H1,G1,NB=new Zi,wx={point:Ji,lineStart:function(){wx.point=mHe},lineEnd:function(){IB&&ile(tle,nle),wx.point=Ji},polygonStart:function(){IB=!0},polygonEnd:function(){IB=null},result:function(){var e=+NB;return NB=new Zi,e}};function mHe(e,t){wx.point=ile,tle=H1=e,nle=G1=t}function ile(e,t){NB.add(Ur((H1-=e)*H1+(G1-=t)*G1)),H1=e,G1=t}const rle=wx;let ole,Ex,sle,ale;class lle{constructor(t){this._append=null==t?cle:function _He(e){const t=Math.floor(e);if(!(t>=0))throw new RangeError(`invalid digits: ${e}`);if(t>15)return cle;if(t!==ole){const n=10**t;ole=t,Ex=function(r){let o=1;this._+=r[0];for(const s=r.length;o=0))throw new RangeError(`invalid digits: ${a}`);n=l}return null===t&&(o=new lle(n)),s},s.projection(e).digits(n).context(t)}function dle(){var t,e=[];return{point:function(n,i,r){t.push([n,i,r])},lineStart:function(){e.push(t=[])},lineEnd:Ji,rejoin:function(){e.length>1&&e.push(e.pop().concat(e.shift()))},result:function(){var n=e;return e=[],t=null,n}}}function Cx(e,t){return vt(e[0]-t[0])<$e&&vt(e[1]-t[1])<$e}function Dx(e,t,n,i){this.x=e,this.z=t,this.o=n,this.e=i,this.v=!1,this.n=this.p=null}function fle(e,t,n,i,r){var a,l,o=[],s=[];if(e.forEach(function(p){if(!((g=p.length-1)<=0)){var g,y,m=p[0],_=p[g];if(Cx(m,_)){if(!m[2]&&!_[2]){for(r.lineStart(),a=0;a=0;--a)r.point((d=u[a])[0],d[1]);else i(f.x,f.p.x,-1,r);f=f.p}u=(f=f.o).z,h=!h}while(!f.v);r.lineEnd()}}}function hle(e){if(t=e.length){for(var t,r,n=0,i=e[0];++n=0?1:-1,k=M*D,R=k>ht,F=m*C;if(l.add($s(F*M*Re(k),_*E+F*je(k))),s+=R?D+M*Vr:D,R^p>=n^b>=n){var P=d_(Ih(h),Ih(v));Ax(P);var T=d_(o,P);Ax(T);var S=(R^D>=0?-1:1)*mo(T[2]);(i>S||i===S&&(P[0]||P[1]))&&(a+=R^D>=0?1:-1)}}return(s<-$e||s<$e&&l<-fx)^1&a}(c,i);u.length?(l||(r.polygonStart(),l=!0),fle(u,wHe,b,n,r)):b&&(l||(r.polygonStart(),l=!0),r.lineStart(),n(null,null,1,r),r.lineEnd()),l&&(r.polygonEnd(),l=!1),u=c=null},sphere:function(){r.polygonStart(),r.lineStart(),n(null,null,1,r),r.lineEnd(),r.polygonEnd()}};function h(b,w){e(b,w)&&r.point(b,w)}function p(b,w){o.point(b,w)}function g(){f.point=p,o.lineStart()}function m(){f.point=h,o.lineEnd()}function _(b,w){d.push([b,w]),a.point(b,w)}function y(){a.lineStart(),d=[]}function v(){_(d[0][0],d[0][1]),a.lineEnd();var C,D,M,k,b=a.clean(),w=s.result(),E=w.length;if(d.pop(),c.push(d),d=null,E){if(1&b){if((D=(M=w[0]).length-1)>0){for(l||(r.polygonStart(),l=!0),r.lineStart(),C=0;C1&&2&b&&w.push(w.pop().concat(w.shift())),u.push(w.filter(bHe))}}return f}}function bHe(e){return e.length>1}function wHe(e,t){return((e=e.x)[0]<0?e[1]-Bn-$e:Bn-e[1])-((t=t.x)[0]<0?t[1]-Bn-$e:Bn-t[1])}const mle=gle(function(){return!0},function EHe(e){var r,t=NaN,n=NaN,i=NaN;return{lineStart:function(){e.lineStart(),r=1},point:function(o,s){var a=o>0?ht:-ht,l=vt(o-t);vt(l-ht)<$e?(e.point(t,n=(n+s)/2>0?Bn:-Bn),e.point(i,n),e.lineEnd(),e.lineStart(),e.point(a,n),e.point(o,n),r=0):i!==a&&l>=ht&&(vt(t-i)<$e&&(t-=i*$e),vt(o-a)<$e&&(o-=a*$e),n=function CHe(e,t,n,i){var r,o,s=Re(e-n);return vt(s)>$e?l_((Re(t)*(o=je(i))*Re(n)-Re(i)*(r=je(t))*Re(e))/(r*o*s)):(t+i)/2}(t,n,o,s),e.point(i,n),e.lineEnd(),e.lineStart(),e.point(a,n),r=0),e.point(t=o,n=s),i=a},lineEnd:function(){e.lineEnd(),t=n=NaN},clean:function(){return 2-r}}},function DHe(e,t,n,i){var r;if(null==e)i.point(-ht,r=n*Bn),i.point(0,r),i.point(ht,r),i.point(ht,0),i.point(ht,-r),i.point(0,-r),i.point(-ht,-r),i.point(-ht,0),i.point(-ht,r);else if(vt(e[0]-t[0])>$e){var o=e[0]0)do{f.point(0===h||3===h?e:n,h>1?i:t)}while((h=(h+d+4)%4)!==p);else f.point(u[0],u[1])}function s(c,u){return vt(c[0]-e)<$e?u>0?0:3:vt(c[0]-n)<$e?u>0?2:1:vt(c[1]-t)<$e?u>0?1:0:u>0?3:2}function a(c,u){return l(c.x,u.x)}function l(c,u){var d=s(c,1),f=s(u,1);return d!==f?d-f:0===d?u[1]-c[1]:1===d?c[0]-u[0]:2===d?c[1]-u[1]:u[0]-c[0]}return function(c){var f,h,p,g,m,_,y,v,b,w,C,u=c,d=dle(),E={point:D,lineStart:function F(){E.point=T,h&&h.push(p=[]),w=!0,b=!1,y=v=NaN},lineEnd:function P(){f&&(T(g,m),_&&b&&d.rejoin(),f.push(d.result())),E.point=D,b&&u.lineEnd()},polygonStart:function k(){u=d,f=[],h=[],C=!0},polygonEnd:function R(){var S=function M(){for(var S=0,x=0,I=h.length;xi&&(j-B)*(i-V)>(H-V)*(e-B)&&++S:H<=i&&(j-B)*(i-V)<(H-V)*(e-B)&&--S;return S}(),x=C&&S,I=(f=ple(f)).length;(x||I)&&(c.polygonStart(),x&&(c.lineStart(),o(null,null,1,c),c.lineEnd()),I&&fle(f,a,S,o,c),c.polygonEnd()),u=c,f=h=p=null}};function D(S,x){r(S,x)&&u.point(S,x)}function T(S,x){var I=r(S,x);if(h&&p.push([S,x]),w)g=S,m=x,_=I,w=!1,I&&(u.lineStart(),u.point(S,x));else if(I&&b)u.point(S,x);else{var A=[y=Math.max(Mx,Math.min(W1,y)),v=Math.max(Mx,Math.min(W1,v))],N=[S=Math.max(Mx,Math.min(W1,S)),x=Math.max(Mx,Math.min(W1,x))];!function THe(e,t,n,i,r,o){var p,s=e[0],a=e[1],u=0,d=1,f=t[0]-s,h=t[1]-a;if(p=n-s,f||!(p>0)){if(p/=f,f<0){if(p0){if(p>d)return;p>u&&(u=p)}if(p=r-s,f||!(p<0)){if(p/=f,f<0){if(p>d)return;p>u&&(u=p)}else if(f>0){if(p0)){if(p/=h,h<0){if(p0){if(p>d)return;p>u&&(u=p)}if(p=o-a,h||!(p<0)){if(p/=h,h<0){if(p>d)return;p>u&&(u=p)}else if(h>0){if(p0&&(e[0]=s+u*f,e[1]=a+u*h),d<1&&(t[0]=s+d*f,t[1]=a+d*h),!0}}}}}(A,N,e,t,n,i)?I&&(u.lineStart(),u.point(S,x),C=!1):(b||(u.lineStart(),u.point(A[0],A[1])),u.point(N[0],N[1]),I||u.lineEnd(),C=!1)}y=S,v=x,b=I}return E}}function RB(e,t){function n(i,r){return i=e(i,r),t(i[0],i[1])}return e.invert&&t.invert&&(n.invert=function(i,r){return(i=t.invert(i,r))&&e.invert(i[0],i[1])}),n}function FB(e,t){return vt(e)>ht&&(e-=Math.round(e/Vr)*Vr),[e,t]}function ble(e,t,n){return(e%=Vr)?t||n?RB(Ele(e),Cle(t,n)):Ele(e):t||n?Cle(t,n):FB}function wle(e){return function(t,n){return vt(t+=e)>ht&&(t-=Math.round(t/Vr)*Vr),[t,n]}}function Ele(e){var t=wle(e);return t.invert=wle(-e),t}function Cle(e,t){var n=je(e),i=Re(e),r=je(t),o=Re(t);function s(a,l){var c=je(l),u=je(a)*c,d=Re(a)*c,f=Re(l),h=f*n+u*i;return[$s(d*r-h*o,u*n-f*i),mo(h*r+d*o)]}return s.invert=function(a,l){var c=je(l),u=je(a)*c,d=Re(a)*c,f=Re(l),h=f*r-d*o;return[$s(d*r+f*o,u*n+h*i),mo(h*n-u*i)]},s}function q1(e){return function(t){var n=new PB;for(var i in e)n[i]=e[i];return n.stream=t,n}}function PB(){}function LB(e,t,n){var i=e.clipExtent&&e.clipExtent();return e.scale(150).translate([0,0]),null!=i&&e.clipExtent(null),eu(n,e.stream(yx)),t(yx.result()),null!=i&&e.clipExtent(i),e}function Nx(e,t,n){return LB(e,function(i){var r=t[1][0]-t[0][0],o=t[1][1]-t[0][1],s=Math.min(r/(i[1][0]-i[0][0]),o/(i[1][1]-i[0][1])),a=+t[0][0]+(r-s*(i[1][0]+i[0][0]))/2,l=+t[0][1]+(o-s*(i[1][1]+i[0][1]))/2;e.scale(150*s).translate([a,l])},n)}function $B(e,t,n){return Nx(e,[[0,0],t],n)}function BB(e,t,n){return LB(e,function(i){var r=+t,o=r/(i[1][0]-i[0][0]),s=(r-o*(i[1][0]+i[0][0]))/2,a=-o*i[0][1];e.scale(150*o).translate([s,a])},n)}function jB(e,t,n){return LB(e,function(i){var r=+t,o=r/(i[1][1]-i[0][1]),s=-o*i[0][0],a=(r-o*(i[1][1]+i[0][1]))/2;e.scale(150*o).translate([s,a])},n)}FB.invert=FB,PB.prototype={constructor:PB,point:function(e,t){this.stream.point(e,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()}};var Dle=16,AHe=je(30*dt);function Sle(e,t){return+t?function NHe(e,t){function n(i,r,o,s,a,l,c,u,d,f,h,p,g,m){var _=c-i,y=u-r,v=_*_+y*y;if(v>4*t&&g--){var b=s+f,w=a+h,C=l+p,E=Ur(b*b+w*w+C*C),D=mo(C/=E),M=vt(vt(C)-1)<$e||vt(o-d)<$e?(o+d)/2:$s(w,b),k=e(M,D),R=k[0],F=k[1],P=R-i,T=F-r,S=y*P-_*T;(S*S/v>t||vt((_*P+y*T)/v-.5)>.3||s*f+a*h+l*p0,r=vt(t)>$e;function s(u,d){return je(u)*je(d)>t}function l(u,d,f){var g=[1,0,0],m=d_(Ih(u),Ih(d)),_=Tx(m,m),y=m[0],v=_-y*y;if(!v)return!f&&u;var b=t*_/v,w=-t*y/v,C=d_(g,m),E=xx(g,b);kB(E,xx(m,w));var M=C,k=Tx(E,M),R=Tx(M,M),F=k*k-R*(Tx(E,E)-1);if(!(F<0)){var P=Ur(F),T=xx(M,(-k-P)/R);if(kB(T,E),T=Sx(T),!f)return T;var N,S=u[0],x=d[0],I=u[1],A=d[1];x0^T[1]<(vt(T[0]-S)<$e?I:A):I<=T[1]&&T[1]<=A:O>ht^(S<=T[0]&&T[0]<=x)){var V=xx(M,(-k+P)/R);return kB(V,E),[T,Sx(V)]}}}function c(u,d){var f=i?e:ht-e,h=0;return u<-f?h|=1:u>f&&(h|=2),d<-f?h|=4:d>f&&(h|=8),h}return gle(s,function a(u){var d,f,h,p,g;return{lineStart:function(){p=h=!1,g=1},point:function(m,_){var v,y=[m,_],b=s(m,_),w=i?b?0:c(m,_):b?c(m+(m<0?ht:-ht),_):0;if(!d&&(p=h=b)&&u.lineStart(),b!==h&&(!(v=l(d,y))||Cx(d,v)||Cx(y,v))&&(y[2]=1),b!==h)g=0,b?(u.lineStart(),v=l(y,d),u.point(v[0],v[1])):(v=l(d,y),u.point(v[0],v[1],2),u.lineEnd()),d=v;else if(r&&d&&i^b){var C;!(w&f)&&(C=l(y,d,!0))&&(g=0,i?(u.lineStart(),u.point(C[0][0],C[0][1]),u.point(C[1][0],C[1][1]),u.lineEnd()):(u.point(C[1][0],C[1][1]),u.lineEnd(),u.lineStart(),u.point(C[0][0],C[0][1],3)))}b&&(!d||!Cx(d,y))&&u.point(y[0],y[1]),d=y,h=b,f=w},lineEnd:function(){h&&u.lineEnd(),d=null},clean:function(){return g|(p&&h)<<1}}},function o(u,d,f,h){!function _le(e,t,n,i,r,o){if(n){var s=je(t),a=Re(t),l=i*n;null==r?(r=t+i*Vr,o=t-l/2):(r=yle(s,r),o=yle(s,o),(i>0?ro)&&(r+=i*Vr));for(var c,u=r;i>0?u>o:u2?S[2]%360*dt:0,P()):[a*Yn,l*Yn,c*Yn]},R.angle=function(S){return arguments.length?(d=S%360*dt,P()):d*Yn},R.reflectX=function(S){return arguments.length?(f=S?-1:1,P()):f<0},R.reflectY=function(S){return arguments.length?(h=S?-1:1,P()):h<0},R.precision=function(S){return arguments.length?(C=Sle(E,w=S*S),T()):Ur(w)},R.fitExtent=function(S,x){return Nx(R,S,x)},R.fitSize=function(S,x){return $B(R,S,x)},R.fitWidth=function(S,x){return BB(R,S,x)},R.fitHeight=function(S,x){return jB(R,S,x)},function(){return t=e.apply(this,arguments),R.invert=t.invert&&F,P()}}function VB(e){var t=0,n=ht/3,i=xle(e),r=i(t,n);return r.parallels=function(o){return arguments.length?i(t=o[0]*dt,n=o[1]*dt):[t*Yn,n*Yn]},r}function FHe(e,t){var n=Re(e),i=(n+Re(t))/2;if(vt(i)<$e)return function RHe(e){var t=je(e);function n(i,r){return[i*t,Re(r)/t]}return n.invert=function(i,r){return[i/t,mo(r*t)]},n}(e);var r=1+n*(2*i-n),o=Ur(r)/i;function s(a,l){var c=Ur(r-2*i*Re(l))/i;return[c*Re(a*=i),o-c*je(a)]}return s.invert=function(a,l){var c=o-l,u=$s(a,vt(c))*Bs(c);return c*i<0&&(u-=ht*Bs(a)*Bs(c)),[u/i,mo((r-(a*a+c*c)*i*i)/(2*i))]},s}function Ix(){return VB(FHe).scale(155.424).center([0,33.6442])}function Ale(){return Ix().parallels([29.5,45.5]).scale(1070).translate([480,250]).rotate([96,0]).center([-.6,38.7])}function Mle(e){return function(t,n){var i=je(t),r=je(n),o=e(i*r);return o===1/0?[2,0]:[o*r*Re(t),o*Re(n)]}}function Y1(e){return function(t,n){var i=Ur(t*t+n*n),r=e(i),o=Re(r),s=je(r);return[$s(t*o,i*s),mo(i&&n*o/i)]}}var Nle=Mle(function(e){return Ur(2/(1+e))});Nle.invert=Y1(function(e){return 2*mo(e/2)});var Ile=Mle(function(e){return(e=zae(e))&&e/Re(e)});function kx(e,t){return[e,gx(wB((Bn+t)/2))]}function kle(e){var a,l,c,t=zl(e),n=t.center,i=t.scale,r=t.translate,o=t.clipExtent,s=null;function u(){var d=ht*i(),f=t(function xHe(e){function t(n){return(n=e(n[0]*dt,n[1]*dt))[0]*=Yn,n[1]*=Yn,n}return e=ble(e[0]*dt,e[1]*dt,e.length>2?e[2]*dt:0),t.invert=function(n){return(n=e.invert(n[0]*dt,n[1]*dt))[0]*=Yn,n[1]*=Yn,n},t}(t.rotate()).invert([0,0]));return o(null==s?[[f[0]-d,f[1]-d],[f[0]+d,f[1]+d]]:e===kx?[[Math.max(f[0]-d,s),a],[Math.min(f[0]+d,l),c]]:[[s,Math.max(f[1]-d,a)],[l,Math.min(f[1]+d,c)]])}return t.scale=function(d){return arguments.length?(i(d),u()):i()},t.translate=function(d){return arguments.length?(r(d),u()):r()},t.center=function(d){return arguments.length?(n(d),u()):n()},t.clipExtent=function(d){return arguments.length?(null==d?s=a=l=c=null:(s=+d[0][0],a=+d[0][1],l=+d[1][0],c=+d[1][1]),u()):null==s?null:[[s,a],[l,c]]},u()}function Ox(e){return wB((Bn+e)/2)}function VHe(e,t){var n=je(e),i=e===t?Re(e):gx(n/je(t))/gx(Ox(t)/Ox(e)),r=n*bB(Ox(e),i)/i;if(!i)return kx;function o(s,a){r>0?a<-Bn+$e&&(a=-Bn+$e):a>Bn-$e&&(a=Bn-$e);var l=r/bB(Ox(a),i);return[l*Re(i*s),r-l*je(i*s)]}return o.invert=function(s,a){var l=r-a,c=Bs(i)*Ur(s*s+l*l),u=$s(s,vt(l))*Bs(l);return l*i<0&&(u-=ht*Bs(s)*Bs(l)),[u/i,2*l_(bB(r/c,1/i))-Bn]},o}function Rx(e,t){return[e,t]}function HHe(e,t){var n=je(e),i=e===t?Re(e):(n-je(t))/(t-e),r=n/i+e;if(vt(i)<$e)return Rx;function o(s,a){var l=r-a,c=i*s;return[l*Re(c),r-l*je(c)]}return o.invert=function(s,a){var l=r-a,c=$s(s,vt(l))*Bs(l);return l*i<0&&(c-=ht*Bs(s)*Bs(l)),[c/i,r-Bs(i)*Ur(s*s+l*l)]},o}Ile.invert=Y1(function(e){return e}),kx.invert=function(e,t){return[e,2*l_(Uae(t))-Bn]},Rx.invert=Rx;var K1=1.340264,X1=-.081106,Q1=893e-6,Z1=.003796,Fx=Ur(3)/2;function Ole(e,t){var n=mo(Fx*Re(t)),i=n*n,r=i*i*i;return[e*je(n)/(Fx*(K1+3*X1*i+r*(7*Q1+9*Z1*i))),n*(K1+X1*i+r*(Q1+Z1*i))]}function Rle(e,t){var n=je(t),i=je(e)*n;return[n*Re(e)/i,Re(t)/i]}function Fle(e,t){var n=t*t,i=n*n;return[e*(.8707-.131979*n+i*(i*(.003971*n-.001529*i)-.013791)),t*(1.007226+n*(.015085+i*(.028874*n-.044475-.005916*i)))]}function Ple(e,t){return[je(t)*Re(e),Re(t)]}function Lle(e,t){var n=je(t),i=1+je(e)*n;return[n*Re(e)/i,Re(t)/i]}function $le(e,t){return[gx(wB((Bn+t)/2)),-e]}Ole.invert=function(e,t){for(var s,n=t,i=n*n,r=i*i*i,o=0;o<12&&(r=(i=(n-=s=(n*(K1+X1*i+r*(Q1+Z1*i))-t)/(K1+3*X1*i+r*(7*Q1+9*Z1*i)))*n)*i*i,!(vt(s)$e&&--i>0);return[e/(.8707+(o=n*n)*(o*(o*o*o*(.003971-.001529*o)-.013791)-.131979)),n]},Ple.invert=Y1(mo),Lle.invert=Y1(function(e){return 2*l_(e)}),$le.invert=function(e,t){return[-t,2*l_(Uae(e))-Bn]};var eGe=Math.abs,UB=(Math,Math,Math,Math.cos),Px=(Math,Math,Math,Math,Math,Math,Math,Math,Math.sin),tGe=(Math,1e-6),Id=Math.PI,zB=Id/2,jle=(Math,Lx(2));function Vle(e){return e>1?zB:e<-1?-zB:Math.asin(e)}function Lx(e){return e>0?Math.sqrt(e):0}function nGe(e,t){var r,n=e*Px(t),i=30;do{t-=r=(t+Px(t)-n)/(1+UB(t))}while(eGe(r)>tGe&&--i>0);return t/2}Lx(Id);var rGe=function iGe(e,t,n){function i(r,o){return[e*r*UB(o=nGe(n,o)),t*Px(o)]}return i.invert=function(r,o){return o=Vle(o/t),[r/(e*UB(o)),Vle((2*o+Px(2*o))/n)]},i}(jle/zB,jle,Id);const sGe=ule(),HB=["clipAngle","clipExtent","scale","translate","center","rotate","parallels","precision","reflectX","reflectY","coefficient","distance","fraction","lobes","parallel","radius","ratio","spacing","tilt"];function GB(e,t){if(!e||"string"!=typeof e)throw new Error("Projection type must be a name string.");return e=e.toLowerCase(),arguments.length>1?($x[e]=function aGe(e,t){return function n(){const i=t();return i.type=e,i.path=ule().projection(i),i.copy=i.copy||function(){const r=n();return HB.forEach(o=>{i[o]&&r[o](i[o]())}),r.path.pointRadius(i.path.pointRadius()),r},toe(i)}}(e,t),this):$x[e]||null}function Ule(e){return e&&e.path||sGe}const $x={albers:Ale,albersusa:function LHe(){var e,t,i,o,a,l,n=Ale(),r=Ix().rotate([154,0]).center([-2,58.5]).parallels([55,65]),s=Ix().rotate([157,0]).center([-3,19.9]).parallels([8,18]),c={point:function(f,h){l=[f,h]}};function u(f){var h=f[0],p=f[1];return l=null,i.point(h,p),l||(o.point(h,p),l)||(a.point(h,p),l)}function d(){return e=t=null,u}return u.invert=function(f){var h=n.scale(),p=n.translate(),g=(f[0]-p[0])/h,m=(f[1]-p[1])/h;return(m>=.12&&m<.234&&g>=-.425&&g<-.214?r:m>=.166&&m<.234&&g>=-.214&&g<-.115?s:n).invert(f)},u.stream=function(f){return e&&t===f?e:e=function PHe(e){var t=e.length;return{point:function(n,i){for(var r=-1;++r2?i[2]+90:90]):[(i=n())[0],i[1],i[2]-90]},n([0,0,90]).scale(159.155)}};for(const e in $x)GB(e,$x[e]);function zle(e,t,n){var i=Yo(e,t-$e,n).concat(t);return function(r){return i.map(function(o){return[r,o]})}}function Hle(e,t,n){var i=Yo(e,t-$e,n).concat(t);return function(r){return i.map(function(o){return[o,r]})}}function lGe(){}const tu=[[],[[[1,1.5],[.5,1]]],[[[1.5,1],[1,1.5]]],[[[1.5,1],[.5,1]]],[[[1,.5],[1.5,1]]],[[[1,1.5],[.5,1]],[[1,.5],[1.5,1]]],[[[1,.5],[1,1.5]]],[[[1,.5],[.5,1]]],[[[.5,1],[1,.5]]],[[[1,1.5],[1,.5]]],[[[.5,1],[1,.5]],[[1.5,1],[1,1.5]]],[[[1.5,1],[1,.5]]],[[[.5,1],[1.5,1]]],[[[1,1.5],[1.5,1]]],[[[.5,1],[1,1.5]]],[]];function Wle(){var e=1,t=1,n=a;function i(l,c){return c.map(u=>r(l,u))}function r(l,c){var u=[],d=[];return function o(l,c,u){var h,p,m,_,y,d=[],f=[];for(h=p=-1,tu[(m=l[0]>=c)<<1].forEach(v);++h=c)<<1].forEach(v);for(tu[0|m].forEach(v);++p=c)<<1|(_=l[p*e]>=c)<<2].forEach(v);++h=c)<<1|(_=l[p*e+h+1]>=c)<<2|y<<3].forEach(v);tu[m|_<<3].forEach(v)}for(h=-1,tu[(_=l[p*e]>=c)<<2].forEach(v);++h=c)<<2|y<<3].forEach(v);function v(b){var M,k,w=[b[0][0]+h,b[0][1]+p],C=[b[1][0]+h,b[1][1]+p],E=s(w),D=s(C);(M=f[E])?(k=d[D])?(delete f[M.end],delete d[k.start],M===k?(M.ring.push(C),u(M.ring)):d[M.start]=f[k.end]={start:M.start,end:k.end,ring:M.ring.concat(k.ring)}):(delete f[M.end],M.ring.push(C),f[M.end=D]=M):(M=d[D])?(k=f[E])?(delete d[M.start],delete f[k.end],M===k?(M.ring.push(C),u(M.ring)):d[k.start]=f[M.end]={start:k.start,end:M.end,ring:k.ring.concat(M.ring)}):(delete d[M.start],M.ring.unshift(w),d[M.start=E]=M):d[E]=f[D]={start:E,end:D,ring:[w,C]}}tu[_<<3].forEach(v)}(l,c,f=>{n(f,l,c),function cGe(e){for(var t=0,n=e.length,i=e[n-1][1]*e[0][0]-e[n-1][0]*e[0][1];++t0?u.push([f]):d.push(f)}),d.forEach(f=>{for(var g,h=0,p=u.length;h{var m,f=d[0],h=d[1],p=0|f,g=0|h,_=c[g*e+p];f>0&&f0&&h=0&&u>=0||J("invalid size"),e=c,t=u,i},i.smooth=function(l){return arguments.length?(n=l?a:lGe,i):n===a},i}function uGe(e,t){for(var r,n=-1,i=t.length;++ni!=h>i&&n<(f-c)*(i-u)/(h-u)+c&&(r=-r)}return r}function fGe(e,t,n){var i;return function hGe(e,t,n){return(t[0]-e[0])*(n[1]-e[1])==(n[0]-e[0])*(t[1]-e[1])}(e,t,n)&&function pGe(e,t,n){return e<=t&&t<=n||n<=t&&t<=e}(e[i=+(e[0]===t[0])],n[i],t[i])}function qle(e,t,n){return function(i){var r=Al(i),o=n?Math.min(r[0],0):r[0],s=r[1],a=s-o,l=t?rd(o,s,e):a/(e+1);return Yo(o+l,s,l)}}function WB(e){K.call(this,null,e)}function Yle(e,t,n,i,r){const o=e.x1||0,s=e.y1||0,a=t*n<0;function l(d){d.forEach(c)}function c(d){a&&d.reverse(),d.forEach(u)}function u(d){d[0]=(d[0]-o)*t+i,d[1]=(d[1]-s)*n+r}return function(d){return d.coordinates.forEach(l),d}}function Kle(e,t,n){const i=e>=0?e:xL(t,n);return Math.round((Math.sqrt(4*i*i+1)-1)/2)}function qB(e){return it(e)?e:gr(+e)}function Xle(){var e=l=>l[0],t=l=>l[1],n=Dm,i=[-1,-1],r=960,o=500,s=2;function a(l,c){const u=Kle(i[0],l,e)>>s,d=Kle(i[1],l,t)>>s,f=u?u+2:0,h=d?d+2:0,p=2*f+(r>>s),g=2*h+(o>>s),m=new Float32Array(p*g),_=new Float32Array(p*g);let y=m;l.forEach(b=>{const w=f+(+e(b)>>s),C=h+(+t(b)>>s);w>=0&&w=0&&C0&&d>0?(f_(p,g,m,_,u),h_(p,g,_,m,d),f_(p,g,m,_,u),h_(p,g,_,m,d),f_(p,g,m,_,u),h_(p,g,_,m,d)):u>0?(f_(p,g,m,_,u),f_(p,g,_,m,u),f_(p,g,m,_,u),y=_):d>0&&(h_(p,g,m,_,d),h_(p,g,_,m,d),h_(p,g,m,_,d),y=_);const v=c?Math.pow(2,-2*s):1/wae(y);for(let b=0,w=p*g;b>s),y2:h+(o>>s)}}return a.x=function(l){return arguments.length?(e=qB(l),a):e},a.y=function(l){return arguments.length?(t=qB(l),a):t},a.weight=function(l){return arguments.length?(n=qB(l),a):n},a.size=function(l){if(!arguments.length)return[r,o];var c=+l[0],u=+l[1];return c>=0&&u>=0||J("invalid size"),r=c,o=u,a},a.cellSize=function(l){return arguments.length?((l=+l)>=1||J("invalid cell size"),s=Math.floor(Math.log(l)/Math.LN2),a):1<=r&&(a>=o&&(l-=n[a-o+s*e]),i[a-r+s*e]=l/Math.min(a+1,e-1+o-a,o))}function h_(e,t,n,i,r){const o=1+(r<<1);for(let s=0;s=r&&(a>=o&&(l-=n[s+(a-o)*e]),i[s+(a-r)*e]=l/Math.min(a+1,t-1+o-a,o))}function YB(e){K.call(this,null,e)}WB.Definition={type:"Isocontour",metadata:{generates:!0},params:[{name:"field",type:"field"},{name:"thresholds",type:"number",array:!0},{name:"levels",type:"number"},{name:"nice",type:"boolean",default:!1},{name:"resolve",type:"enum",values:["shared","independent"],default:"independent"},{name:"zero",type:"boolean",default:!0},{name:"smooth",type:"boolean",default:!0},{name:"scale",type:"number",expr:!0},{name:"translate",type:"number",array:!0,expr:!0},{name:"as",type:"string",null:!0,default:"contour"}]},me(WB,K,{transform(e,t){if(this.value&&!t.changed()&&!e.modified())return t.StopPropagation;var n=t.fork(t.NO_SOURCE|t.NO_FIELDS),i=t.materialize(t.SOURCE).source,r=e.field||hr,o=Wle().smooth(!1!==e.smooth),s=e.thresholds||function gGe(e,t,n){const i=qle(n.levels||10,n.nice,!1!==n.zero);return"shared"!==n.resolve?i:i(e.map(r=>ph(t(r).values)))}(i,r,e),a=null===e.as?null:e.as||"contour",l=[];return i.forEach(c=>{const u=r(c),d=o.size([u.width,u.height])(u.values,te(s)?s:s(u.values));(function mGe(e,t,n,i){let r=i.scale||t.scale,o=i.translate||t.translate;if(it(r)&&(r=r(n,i)),it(o)&&(o=o(n,i)),(1===r||null==r)&&!o)return;const s=(At(r)?r:r[0])||1,a=(At(r)?r:r[1])||1;e.forEach(Yle(t,s,a,o&&o[0]||0,o&&o[1]||0))})(d,u,c,e),d.forEach(f=>{l.push(FS(c,Ft(null!=a?{[a]:f}:f)))})}),this.value&&(n.rem=this.value),this.value=n.source=n.add=l,n}}),YB.Definition={type:"KDE2D",metadata:{generates:!0},params:[{name:"size",type:"number",array:!0,length:2,required:!0},{name:"x",type:"field",required:!0},{name:"y",type:"field",required:!0},{name:"weight",type:"field"},{name:"groupby",type:"field",array:!0},{name:"cellSize",type:"number"},{name:"bandwidth",type:"number",array:!0,length:2},{name:"counts",type:"boolean",default:!1},{name:"as",type:"string",default:"grid"}]};const _Ge=["x","y","weight","size","cellSize","bandwidth"];function Qle(e,t){return _Ge.forEach(n=>null!=t[n]?e[n](t[n]):0),e}function KB(e){K.call(this,null,e)}me(YB,K,{transform(e,t){if(this.value&&!t.changed()&&!e.modified())return t.StopPropagation;var l,n=t.fork(t.NO_SOURCE|t.NO_FIELDS),r=function yGe(e,t){var r,o,s,a,l,c,n=[],i=u=>u(a);if(null==t)n.push(e);else for(r={},o=0,s=e.length;oFt(function c(u,d){for(let f=0;f$e}).map(f)).concat(Yo(px(o/c)*c,r,c).filter(function(v){return vt(v%d)>$e}).map(h))}return _.lines=function(){return y().map(function(v){return{type:"LineString",coordinates:v}})},_.outline=function(){return{type:"Polygon",coordinates:[p(i).concat(g(s).slice(1),p(n).reverse().slice(1),g(a).reverse().slice(1))]}},_.extent=function(v){return arguments.length?_.extentMajor(v).extentMinor(v):_.extentMinor()},_.extentMajor=function(v){return arguments.length?(a=+v[0][1],s=+v[1][1],(i=+v[0][0])>(n=+v[1][0])&&(v=i,i=n,n=v),a>s&&(v=a,a=s,s=v),_.precision(m)):[[i,a],[n,s]]},_.extentMinor=function(v){return arguments.length?(o=+v[0][1],r=+v[1][1],(t=+v[0][0])>(e=+v[1][0])&&(v=t,t=e,e=v),o>r&&(v=o,o=r,r=v),_.precision(m)):[[t,o],[e,r]]},_.step=function(v){return arguments.length?_.stepMajor(v).stepMinor(v):_.stepMinor()},_.stepMajor=function(v){return arguments.length?(u=+v[0],d=+v[1],_):[u,d]},_.stepMinor=function(v){return arguments.length?(l=+v[0],c=+v[1],_):[l,c]},_.precision=function(v){return arguments.length?(m=+v,f=zle(o,r,90),h=Hle(t,e,m),p=zle(a,s,90),g=Hle(i,n,m),_):m},_.extentMajor([[-180,-90+$e],[180,90-$e]]).extentMinor([[-180,-80-$e],[180,80+$e]])}()}function i5(e){K.call(this,null,e)}function Zle(e){if(!it(e))return!1;const t=va(fr(e));return t.$x||t.$y||t.$value||t.$max}function Jle(e){K.call(this,null,e),this.modified(!0)}function ece(e,t,n){it(e[t])&&e[t](n)}function tce(e,t,n,i){if(isNaN(t)||isNaN(n))return e;var r,d,f,h,p,g,m,_,y,o=e._root,s={data:i},a=e._x0,l=e._y0,c=e._x1,u=e._y1;if(!o)return e._root=s,e;for(;o.length;)if((g=t>=(d=(a+c)/2))?a=d:c=d,(m=n>=(f=(l+u)/2))?l=f:u=f,r=o,!(o=o[_=m<<1|g]))return r[_]=s,e;if(h=+e._x.call(null,o.data),p=+e._y.call(null,o.data),t===h&&n===p)return s.next=o,r?r[_]=s:e._root=s,e;do{r=r?r[_]=new Array(4):e._root=new Array(4),(g=t>=(d=(a+c)/2))?a=d:c=d,(m=n>=(f=(l+u)/2))?l=f:u=f}while((_=m<<1|g)==(y=(p>=f)<<1|h>=d));return r[y]=o,r[_]=s,e}function zr(e,t,n,i,r){this.node=e,this.x0=t,this.y0=n,this.x1=i,this.y1=r}function UGe(e){return e[0]}function HGe(e){return e[1]}function r5(e,t,n){var i=new o5(t??UGe,n??HGe,NaN,NaN,NaN,NaN);return null==e?i:i.addAll(e)}function o5(e,t,n,i,r,o){this._x=e,this._y=t,this._x0=n,this._y0=i,this._x1=r,this._y1=o,this._root=void 0}function nce(e){for(var t={data:e.data},n=t;e=e.next;)n=n.next={data:e.data};return t}ZB.Definition={type:"GeoJSON",metadata:{},params:[{name:"fields",type:"field",array:!0,length:2},{name:"geojson",type:"field"}]},me(ZB,K,{transform(e,t){var c,n=this._features,i=this._points,r=e.fields,o=r&&r[0],s=r&&r[1],a=e.geojson||!r&&hr,l=t.ADD;c=e.modified()||t.changed(t.REM)||t.modified(fr(a))||o&&t.modified(fr(o))||s&&t.modified(fr(s)),(!this.value||c)&&(l=t.SOURCE,this._features=n=[],this._points=i=[]),a&&t.visit(l,u=>n.push(a(u))),o&&s&&(t.visit(l,u=>{var d=o(u),f=s(u);null!=d&&null!=f&&(d=+d)===d&&(f=+f)===f&&i.push([d,f])}),n=n.concat({type:XB,geometry:{type:"MultiPoint",coordinates:i}})),this.value={type:QB,features:n}}}),JB.Definition={type:"GeoPath",metadata:{modifies:!0},params:[{name:"projection",type:"projection"},{name:"field",type:"field"},{name:"pointRadius",type:"number",expr:!0},{name:"as",type:"string",default:"path"}]},me(JB,K,{transform(e,t){var n=t.fork(t.ALL),i=this.value,r=e.field||hr,o=e.as||"path",s=n.SOURCE;!i||e.modified()?(this.value=i=Ule(e.projection),n.materialize().reflow()):s=r===hr||t.modified(r.fields)?n.ADD_MOD:n.ADD;const a=function bGe(e,t){const n=e.pointRadius();return e.context(null),null!=t&&e.pointRadius(t),n}(i,e.pointRadius);return n.visit(s,l=>l[o]=i(r(l))),i.pointRadius(a),n.modifies(o)}}),e5.Definition={type:"GeoPoint",metadata:{modifies:!0},params:[{name:"projection",type:"projection",required:!0},{name:"fields",type:"field",array:!0,required:!0,length:2},{name:"as",type:"string",array:!0,length:2,default:["x","y"]}]},me(e5,K,{transform(e,t){var l,n=e.projection,i=e.fields[0],r=e.fields[1],o=e.as||["x","y"],s=o[0],a=o[1];function c(u){const d=n([i(u),r(u)]);d?(u[s]=d[0],u[a]=d[1]):(u[s]=void 0,u[a]=void 0)}return e.modified()?t=t.materialize().reflow(!0).visit(t.SOURCE,c):(l=t.modified(i.fields)||t.modified(r.fields),t.visit(l?t.ADD_MOD:t.ADD,c)),t.modifies(o)}}),t5.Definition={type:"GeoShape",metadata:{modifies:!0,nomod:!0},params:[{name:"projection",type:"projection"},{name:"field",type:"field",default:"datum"},{name:"pointRadius",type:"number",expr:!0},{name:"as",type:"string",default:"shape"}]},me(t5,K,{transform(e,t){var n=t.fork(t.ALL),i=this.value,r=e.as||"shape",o=n.ADD;return(!i||e.modified())&&(this.value=i=function wGe(e,t,n){const i=null==n?r=>e(t(r)):r=>{var o=e.pointRadius(),s=e.pointRadius(n)(t(r));return e.pointRadius(o),s};return i.context=r=>(e.context(r),i),i}(Ule(e.projection),e.field||As("datum"),e.pointRadius),n.materialize().reflow(),o=n.SOURCE),n.visit(o,s=>s[r]=i),n.modifies(r)}}),n5.Definition={type:"Graticule",metadata:{changes:!0,generates:!0},params:[{name:"extent",type:"array",array:!0,length:2,content:{type:"number",array:!0,length:2}},{name:"extentMajor",type:"array",array:!0,length:2,content:{type:"number",array:!0,length:2}},{name:"extentMinor",type:"array",array:!0,length:2,content:{type:"number",array:!0,length:2}},{name:"step",type:"number",array:!0,length:2},{name:"stepMajor",type:"number",array:!0,length:2,default:[90,360]},{name:"stepMinor",type:"number",array:!0,length:2,default:[10,10]},{name:"precision",type:"number",default:2.5}]},me(n5,K,{transform(e,t){var r,n=this.value,i=this.generator;if(!n.length||e.modified())for(const o in e)it(i[o])&&i[o](e[o]);return r=i(),n.length?t.mod.push(one(n[0],r)):t.add.push(Ft(r)),n[0]=r,t}}),i5.Definition={type:"heatmap",metadata:{modifies:!0},params:[{name:"field",type:"field"},{name:"color",type:"string",expr:!0},{name:"opacity",type:"number",expr:!0},{name:"resolve",type:"enum",values:["shared","independent"],default:"independent"},{name:"as",type:"string",default:"image"}]},me(i5,K,{transform(e,t){if(!t.changed()&&!e.modified())return t.StopPropagation;var n=t.materialize(t.SOURCE).source,i="shared"===e.resolve,r=e.field||hr,o=function CGe(e,t){let n;return it(e)?(n=i=>e(i,t),n.dep=Zle(e)):e?n=gr(e):(n=i=>i.$value/i.$max||0,n.dep=!0),n}(e.opacity,e),s=function EGe(e,t){let n;return it(e)?(n=i=>pd(e(i,t)),n.dep=Zle(e)):n=gr(pd(e||"#888")),n}(e.color,e),a=e.as||"image",l={$x:0,$y:0,$value:0,$max:i?ph(n.map(c=>ph(r(c).values))):0};return n.forEach(c=>{const u=r(c),d=rt({},c,l);i||(d.$max=ph(u.values||[])),c[a]=function DGe(e,t,n,i){const r=e.width,s=e.x1||0,a=e.y1||0,l=e.x2||r,c=e.y2||e.height,u=e.values,d=u?m=>u[m]:Ju,f=fd(l-s,c-a),h=f.getContext("2d"),p=h.getImageData(0,0,l-s,c-a),g=p.data;for(let m=a,_=0;m{null!=e[i]&&ece(n,i,e[i])})):HB.forEach(i=>{e.modified(i)&&ece(n,i,e[i])}),null!=e.pointRadius&&n.path.pointRadius(e.pointRadius),e.fit&&function SGe(e,t){const n=function xGe(e){return 1===(e=Ee(e)).length?e[0]:{type:QB,features:e.reduce((t,n)=>t.concat(function AGe(e){return e.type===QB?e.features:Ee(e).filter(t=>null!=t).map(t=>t.type===XB?t:{type:XB,geometry:t})}(n)),[])}}(t.fit);t.extent?e.fitExtent(t.extent,n):t.size&&e.fitSize(t.size,n)}(n,e),t.fork(t.NO_SOURCE|t.NO_FIELDS)}});var Hr=r5.prototype=o5.prototype;function Gr(e){return function(){return e}}function kd(e){return 1e-6*(e()-.5)}function WGe(e){return e.x+e.vx}function qGe(e){return e.y+e.vy}Hr.copy=function(){var n,i,e=new o5(this._x,this._y,this._x0,this._y0,this._x1,this._y1),t=this._root;if(!t)return e;if(!t.length)return e._root=nce(t),e;for(n=[{source:t,target:e._root=new Array(4)}];t=n.pop();)for(var r=0;r<4;++r)(i=t.source[r])&&(i.length?n.push({source:i,target:t.target[r]=new Array(4)}):t.target[r]=nce(i));return e},Hr.add=function NGe(e){const t=+this._x.call(null,e),n=+this._y.call(null,e);return tce(this.cover(t,n),t,n,e)},Hr.addAll=function IGe(e){var t,n,r,o,i=e.length,s=new Array(i),a=new Array(i),l=1/0,c=1/0,u=-1/0,d=-1/0;for(n=0;nu&&(u=r),od&&(d=o));if(l>u||c>d)return this;for(this.cover(l,c).cover(u,d),n=0;ne||e>=r||i>t||t>=o;)switch(c=(tu||(a=p.y0)>d||(l=p.x1)=_)<<1|e>=m)&&(p=f[f.length-1],f[f.length-1]=f[f.length-1-g],f[f.length-1-g]=p)}else{var y=e-+this._x.call(null,h.data),v=t-+this._y.call(null,h.data),b=y*y+v*v;if(b=(f=(s+l)/2))?s=f:l=f,(g=d>=(h=(a+c)/2))?a=h:c=h,t=n,!(n=n[m=g<<1|p]))return this;if(!n.length)break;(t[m+1&3]||t[m+2&3]||t[m+3&3])&&(i=t,_=m)}for(;n.data!==e;)if(r=n,!(n=n.next))return this;return(o=n.next)&&delete n.next,r?(o?r.next=o:delete r.next,this):t?(o?t[m]=o:delete t[m],(n=t[0]||t[1]||t[2]||t[3])&&n===(t[3]||t[2]||t[1]||t[0])&&!n.length&&(i?i[_]=n:this._root=n),this):(this._root=o,this)},Hr.removeAll=function LGe(e){for(var t=0,n=e.length;t{}};function ice(){for(var i,e=0,t=arguments.length,n={};e=0&&(i=n.slice(r+1),n=n.slice(0,r)),n&&!t.hasOwnProperty(n))throw new Error("unknown type: "+n);return{type:n,name:i}})}(e+"",n),o=-1,s=i.length;if(!(arguments.length<2)){if(null!=t&&"function"!=typeof t)throw new Error("invalid callback: "+t);for(;++o0)for(var r,o,n=new Array(r),i=0;i=0&&e._call.call(void 0,t),e=e._next;--p_}()}finally{p_=0,function nWe(){for(var e,n,t=jx,i=1/0;t;)t._call?(i>t._time&&(i=t._time),e=t,t=t._next):(n=t._next,t._next=null,t=e?e._next=n:jx=n);nb=e,a5(i)}(),kh=0}}function tWe(){var e=ib.now(),t=e-Vx;t>oce&&(Ux-=t,Vx=e)}function a5(e){p_||(eb&&(eb=clearTimeout(eb)),e-kh>24?(e<1/0&&(eb=setTimeout(lce,e-ib.now()-Ux)),tb&&(tb=clearInterval(tb))):(tb||(Vx=ib.now(),tb=setInterval(tWe,oce)),p_=1,sce(lce)))}zx.prototype=ace.prototype={constructor:zx,restart:function(e,t,n){if("function"!=typeof e)throw new TypeError("callback is not a function");n=(null==n?s5():+n)+(null==t?0:+t),!this._next&&nb!==this&&(nb?nb._next=this:jx=this,nb=this),this._call=e,this._time=n,a5()},stop:function(){this._call&&(this._call=null,this._time=1/0,a5())}};function sWe(e){return e.x}function aWe(e){return e.y}var cWe=Math.PI*(3-Math.sqrt(5));function fWe(e){return e.index}function uce(e,t){var n=e.get(t);if(!n)throw new Error("node not found: "+t);return n}const dce={center:function MGe(e,t){var n,i=1;function r(){var o,a,s=n.length,l=0,c=0;for(o=0;oh+k||Cp+k||Ef.index){var R=h-D.x-D.vx,F=p-D.y-D.vy,P=R*R+F*F;Pc.r&&(c.r=c[u].r)}function l(){if(t){var c,d,u=t.length;for(n=new Array(u),c=0;c=a)){(h.data!==t||h.next)&&(0===_&&(b+=(_=kd(n))*_),0===y&&(b+=(y=kd(n))*y),b[t(w,C,s),w]));for(m=0,a=new Array(_);mt(i,n):t)}function EWe(e){var t=0,n=e.children,i=n&&n.length;if(i)for(;--i>=0;)t+=n[i].value;else t=1;e.value=t}function u5(e,t){e instanceof Map?(e=[void 0,e],void 0===t&&(t=BWe)):void 0===t&&(t=$We);for(var i,o,s,a,l,n=new g_(e),r=[n];i=r.pop();)if((s=t(i.data))&&(l=(s=Array.from(s)).length))for(i.children=s,a=l-1;a>=0;--a)r.push(o=s[a]=new g_(s[a])),o.parent=i,o.depth=i.depth+1;return n.eachBefore(pce)}function $We(e){return e.children}function BWe(e){return Array.isArray(e)?e[1]:null}function jWe(e){void 0!==e.data.value&&(e.value=e.data.value),e.data=e.data.data}function pce(e){var t=0;do{e.height=t}while((e=e.parent)&&e.height<++t)}function g_(e){this.data=e,this.depth=this.height=0,this.parent=null}function Hx(e){return null==e?null:gce(e)}function gce(e){if("function"!=typeof e)throw new Error;return e}function Oh(){return 0}function m_(e){return function(){return e}}c5.Definition={type:"Force",metadata:{modifies:!0},params:[{name:"static",type:"boolean",default:!1},{name:"restart",type:"boolean",default:!1},{name:"iterations",type:"number",default:300},{name:"alpha",type:"number",default:1},{name:"alphaMin",type:"number",default:.001},{name:"alphaTarget",type:"number",default:0},{name:"velocityDecay",type:"number",default:.4},{name:"forces",type:"param",array:!0,params:[{key:{force:"center"},params:[{name:"x",type:"number",default:0},{name:"y",type:"number",default:0}]},{key:{force:"collide"},params:[{name:"radius",type:"number",expr:!0},{name:"strength",type:"number",default:.7},{name:"iterations",type:"number",default:1}]},{key:{force:"nbody"},params:[{name:"strength",type:"number",default:-30,expr:!0},{name:"theta",type:"number",default:.9},{name:"distanceMin",type:"number",default:1},{name:"distanceMax",type:"number"}]},{key:{force:"link"},params:[{name:"links",type:"data"},{name:"id",type:"field"},{name:"distance",type:"number",default:30,expr:!0},{name:"strength",type:"number",expr:!0},{name:"iterations",type:"number",default:1}]},{key:{force:"x"},params:[{name:"strength",type:"number",default:.1},{name:"x",type:"field"}]},{key:{force:"y"},params:[{name:"strength",type:"number",default:.1},{name:"y",type:"field"}]}]},{name:"as",type:"string",array:!0,modify:!1,default:fce}]},me(c5,K,{transform(e,t){var n=this.value,i=t.changed(t.ADD_REM),r=e.modified(l5),o=e.iterations||300;if(n?(i&&(t.modifies("index"),n.nodes(t.source)),(r||t.changed(t.MOD))&&hce(n,e,0,t)):(this.value=n=function yWe(e,t){const n=function uWe(e){var t,n=1,i=.001,r=1-Math.pow(i,1/300),o=0,s=.6,a=new Map,l=ace(d),c=ZGe("tick","end"),u=function oWe(){let e=1;return()=>(e=(1664525*e+1013904223)%4294967296)/4294967296}();function d(){f(),c.call("tick",t),n1?(null==m?a.delete(g):a.set(g,p(m)),t):a.get(g)},find:function(g,m,_){var b,w,C,E,D,y=0,v=e.length;for(null==_?_=1/0:_*=_,y=0;y1?(c.on(g,m),t):c.on(g)}}}(e),i=n.stop,r=n.restart;let o=!1;return n.stopped=()=>o,n.restart=()=>(o=!1,r()),n.stop=()=>(o=!0,i()),hce(n,t,!0).on("end",()=>o=!0)}(t.source,e),n.on("tick",function _We(e,t){return()=>e.touch(t).run()}(t.dataflow,this)),e.static||(i=!0,n.tick()),t.modifies("index")),r||i||e.modified(mWe)||t.changed()&&e.restart)if(n.alpha(Math.max(n.alpha(),e.alpha||1)).alphaDecay(1-Math.pow(n.alphaMin(),1/o)),e.static)for(n.stop();--o>=0;)n.tick();else if(n.stopped()&&n.restart(),!i)return t.StopPropagation;return this.finish(e,t)},finish(e,t){const n=t.dataflow;for(let u,a=this._argops,l=0,c=a.length;l=0;--o)i.push(r[o]);return this},find:function xWe(e,t){let n=-1;for(const i of this)if(e.call(t,i,++n,this))return i},sum:function AWe(e){return this.eachAfter(function(t){for(var n=+e(t.data)||0,i=t.children,r=i&&i.length;--r>=0;)n+=i[r].value;t.value=n})},sort:function MWe(e){return this.eachBefore(function(t){t.children&&t.children.sort(e)})},path:function NWe(e){for(var t=this,n=function IWe(e,t){if(e===t)return e;var n=e.ancestors(),i=t.ancestors(),r=null;for(e=n.pop(),t=i.pop();e===t;)r=e,e=n.pop(),t=i.pop();return r}(t,e),i=[t];t!==n;)i.push(t=t.parent);for(var r=i.length;e!==n;)i.splice(r,0,e),e=e.parent;return i},ancestors:function kWe(){for(var e=this,t=[e];e=e.parent;)t.push(e);return t},descendants:function OWe(){return Array.from(this)},leaves:function RWe(){var e=[];return this.eachBefore(function(t){t.children||e.push(t)}),e},links:function FWe(){var e=this,t=[];return e.each(function(n){n!==e&&t.push({source:n.parent,target:n})}),t},copy:function LWe(){return u5(this).eachBefore(jWe)},[Symbol.iterator]:function*PWe(){var t,i,r,o,e=this,n=[e];do{for(t=n.reverse(),n=[];e=t.pop();)if(yield e,i=e.children)for(r=0,o=i.length;r0&&n*n>i*i+r*r}function d5(e,t){for(var n=0;n1e-6?(R+Math.sqrt(R*R-4*k*F))/(2*k):F/R);return{x:i+C+E*P,y:r+D+M*P,r:P}}function bce(e,t,n){var r,o,a,l,i=e.x-t.x,s=e.y-t.y,c=i*i+s*s;c?(o=t.r+n.r,l=e.r+n.r,(o*=o)>(l*=l)?(r=(c+l-o)/(2*c),a=Math.sqrt(Math.max(0,l/c-r*r)),n.x=e.x-r*i-a*s,n.y=e.y-r*s+a*i):(r=(c+o-l)/(2*c),a=Math.sqrt(Math.max(0,o/c-r*r)),n.x=t.x+r*i-a*s,n.y=t.y+r*s+a*i)):(n.x=t.x+n.r,n.y=t.y)}function wce(e,t){var n=e.r+t.r-1e-6,i=t.x-e.x,r=t.y-e.y;return n>0&&n*n>i*i+r*r}function Ece(e){var t=e._,n=e.next._,i=t.r+n.r,r=(t.x*n.r+n.x*t.r)/i,o=(t.y*n.r+n.y*t.r)/i;return r*r+o*o}function Wx(e){this._=e,this.next=null,this.previous=null}function Cce(e,t){if(!(o=(e=function HWe(e){return"object"==typeof e&&"length"in e?e:Array.from(e)}(e)).length))return 0;var n,i,r,o,s,a,l,c,u,d,f;if((n=e[0]).x=0,n.y=0,!(o>1))return n.r;if(n.x=-(i=e[1]).r,i.x=n.r,i.y=0,!(o>2))return n.r+i.r;bce(i,n,r=e[2]),n=new Wx(n),i=new Wx(i),r=new Wx(r),n.next=r.previous=i,i.next=n.previous=r,r.next=i.previous=n;e:for(l=3;lfunction tqe(e){let t=(e=`${e}`).length;return p5(e,t-1)&&!p5(e,t-2)&&(e=e.slice(0,-1)),"/"===e[0]?e:`/${e}`}(n(b,w,r))),y=_.map(Mce),v=new Set(_).add("");for(const b of y)v.has(b)||(v.add(b),_.push(b),y.push(Mce(b)),o.push(h5));s=(b,w)=>_[w],a=(b,w)=>y[w]}for(u=0,l=o.length;u=0&&(h=o[_]).data===h5;--_)h.data=null}if(d.parent=ZWe,d.eachBefore(function(_){_.depth=_.parent.depth+1,--l}).eachBefore(pce),d.parent=null,l>0)throw new Error("cycle");return d}return i.id=function(r){return arguments.length?(e=Hx(r),i):e},i.parentId=function(r){return arguments.length?(t=Hx(r),i):t},i.path=function(r){return arguments.length?(n=Hx(r),i):n},i}function Mce(e){let t=e.length;if(t<2)return"";for(;--t>1&&!p5(e,t););return e.slice(0,t)}function p5(e,t){if("/"===e[t]){let n=0;for(;t>0&&"\\"===e[--t];)++n;if(!(1&n))return!0}return!1}function nqe(e,t){return e.parent===t.parent?1:2}function g5(e){var t=e.children;return t?t[0]:e.t}function m5(e){var t=e.children;return t?t[t.length-1]:e.t}function iqe(e,t,n){var i=n/(t.i-e.i);t.c-=i,t.s+=n,e.c+=i,t.z+=n,t.m+=n}function oqe(e,t,n){return e.a.parent===t.parent?e.a:n}function qx(e,t){this._=e,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=t}function lqe(e,t){return e.parent===t.parent?1:2}function uqe(e,t){return e+t.x}function fqe(e,t){return Math.max(e,t.y)}function Yx(e,t,n,i,r){for(var s,o=e.children,a=-1,l=o.length,c=e.value&&(r-n)/e.value;++ay&&(y=c),C=m*m*w,(v=Math.max(y/C,C/_))>b){m-=c;break}b=v}s.push(l={value:m,dice:h1?i:1)},n}(Nce),yqe=function e(t){function n(i,r,o,s,a){if((l=i._squarify)&&l.ratio===t)for(var l,c,u,d,h,f=-1,p=l.length,g=i.value;++f1?i:1)},n}(Nce);function _5(e,t,n){const i={};return e.each(r=>{const o=r.data;n(o)&&(i[t(o)]=r)}),e.lookup=i,e}function y5(e){K.call(this,null,e)}y5.Definition={type:"Nest",metadata:{treesource:!0,changes:!0},params:[{name:"keys",type:"field",array:!0},{name:"generate",type:"boolean"}]};const bqe=e=>e.values;function wqe(){const e=[],t={entries:r=>i(n(r,0),0),key:r=>(e.push(r),t)};function n(r,o){if(o>=e.length)return r;const s=r.length,a=e[o++],l={},c={};let d,f,h,u=-1;for(;++ue.length)return r;const s=[];for(const a in r)s.push({key:a,values:i(r[a],o)});return s}return t}function nu(e){K.call(this,null,e)}me(y5,K,{transform(e,t){t.source||J("Nest transform requires an upstream data source.");var n=e.generate,i=e.modified(),r=t.clone(),o=this.value;return(!o||i||t.changed())&&(o&&o.each(s=>{s.children&&RS(s.data)&&r.rem.push(s.data)}),this.value=o=u5({values:Ee(e.keys).reduce((s,a)=>(s.key(a),s),wqe()).entries(r.source)},bqe),n&&o.each(s=>{s.children&&(s=Ft(s.data),r.add.push(s),r.source.push(s))}),_5(o,Fe,Fe)),r.source.root=o,r}});const Eqe=(e,t)=>e.parent===t.parent?1:2;me(nu,K,{transform(e,t){(!t.source||!t.source.root)&&J(this.constructor.name+" transform requires a backing tree data source.");const n=this.layout(e.method),i=this.fields,r=t.source.root,o=e.as||i;e.field?r.sum(e.field):r.count(),e.sort&&r.sort(fh(e.sort,s=>s.data)),function Cqe(e,t,n){for(let i,r=0,o=t.length;rfunction Dqe(e,t,n){const i=e.data,r=t.length-1;for(let o=0;o(e=(1664525*e+1013904223)%4294967296)/4294967296}();return o.x=t/2,o.y=n/2,e?o.eachBefore(Dce(e)).eachAfter(f5(i,.5,s)).eachBefore(Sce(1)):o.eachBefore(Dce(KWe)).eachAfter(f5(Oh,1,s)).eachAfter(f5(i,o.r/Math.min(t,n),s)).eachBefore(Sce(Math.min(t,n)/(2*o.r))),o}return r.radius=function(o){return arguments.length?(e=Hx(o),r):e},r.size=function(o){return arguments.length?(t=+o[0],n=+o[1],r):[t,n]},r.padding=function(o){return arguments.length?(i="function"==typeof o?o:m_(+o),r):i},r},params:["radius","size","padding"],fields:v5});const w5=["x0","y0","x1","y1","depth","children"];function E5(e){nu.call(this,e)}function C5(e){K.call(this,null,e)}E5.Definition={type:"Partition",metadata:{tree:!0,modifies:!0},params:[{name:"field",type:"field"},{name:"sort",type:"compare"},{name:"padding",type:"number",default:0},{name:"round",type:"boolean",default:!1},{name:"size",type:"number",array:!0,length:2},{name:"as",type:"string",array:!0,length:w5.length,default:w5}]},me(E5,nu,{layout:function QWe(){var e=1,t=1,n=0,i=!1;function r(s){var a=s.height+1;return s.x0=s.y0=n,s.x1=e,s.y1=t/a,s.eachBefore(function o(s,a){return function(l){l.children&&sb(l,l.x0,s*(l.depth+1)/a,l.x1,s*(l.depth+2)/a);var c=l.x0,u=l.y0,d=l.x1-n,f=l.y1-n;d=0;--s)i.push(r=n.children[s]=new qx(o[s],s)),r.parent=n;return(t.parent=new qx(null,0)).children=[t],t}(c);if(u.eachAfter(o),u.parent.m=-u.z,u.eachBefore(s),i)c.eachBefore(l);else{var d=c,f=c,h=c;c.eachBefore(function(y){y.xf.x&&(f=y),y.depth>h.depth&&(h=y)});var p=d===f?1:e(d,f)/2,g=p-d.x,m=t/(f.x+p+g),_=n/(h.depth||1);c.eachBefore(function(y){y.x=(y.x+g)*m,y.y=y.depth*_})}return c}function o(c){var u=c.children,d=c.parent.children,f=c.i?d[c.i-1]:null;if(u){!function rqe(e){for(var o,t=0,n=0,i=e.children,r=i.length;--r>=0;)(o=i[r]).z+=t,o.m+=t,t+=o.s+(n+=o.c)}(c);var h=(u[0].z+u[u.length-1].z)/2;f?(c.z=f.z+e(c._,f._),c.m=c.z-h):c.z=h}else f&&(c.z=f.z+e(c._,f._));c.parent.A=function a(c,u,d){if(u){for(var b,f=c,h=c,p=u,g=f.parent.children[0],m=f.m,_=h.m,y=p.m,v=g.m;p=m5(p),f=g5(f),p&&f;)g=g5(g),(h=m5(h)).a=c,(b=p.z+y-f.z-m+e(p._,f._))>0&&(iqe(oqe(p,c,d),c,b),m+=b,_+=b),y+=p.m,m+=f.m,v+=g.m,_+=h.m;p&&!m5(h)&&(h.t=p,h.m+=y-_),f&&!g5(g)&&(g.t=f,g.m+=m-v,d=c)}return d}(c,f,c.parent.A||d[0])}function s(c){c._.x=c.z+c.parent.m,c.m+=c.parent.m}function l(c){c.x*=t,c.y=c.depth*n}return r.separation=function(c){return arguments.length?(e=c,r):e},r.size=function(c){return arguments.length?(i=!1,t=+c[0],n=+c[1],r):i?null:[t,n]},r.nodeSize=function(c){return arguments.length?(i=!0,t=+c[0],n=+c[1],r):i?[t,n]:null},r},cluster:function gqe(){var e=lqe,t=1,n=1,i=!1;function r(o){var s,a=0;o.eachAfter(function(f){var h=f.children;h?(f.x=function cqe(e){return e.reduce(uqe,0)/e.length}(h),f.y=function dqe(e){return 1+e.reduce(fqe,0)}(h)):(f.x=s?a+=e(f,s):0,f.y=0,s=f)});var l=function hqe(e){for(var t;t=e.children;)e=t[0];return e}(o),c=function pqe(e){for(var t;t=e.children;)e=t[t.length-1];return e}(o),u=l.x-e(l,c)/2,d=c.x+e(c,l)/2;return o.eachAfter(i?function(f){f.x=(f.x-o.x)*t,f.y=(o.y-f.y)*n}:function(f){f.x=(f.x-u)/(d-u)*t,f.y=(1-(o.y?f.y/o.y:1))*n})}return r.separation=function(o){return arguments.length?(e=o,r):e},r.size=function(o){return arguments.length?(i=!1,t=+o[0],n=+o[1],r):i?null:[t,n]},r.nodeSize=function(o){return arguments.length?(i=!0,t=+o[0],n=+o[1],r):i?[t,n]:null},r}},D5=["x","y","depth","children"];function S5(e){nu.call(this,e)}function T5(e){K.call(this,[],e)}S5.Definition={type:"Tree",metadata:{tree:!0,modifies:!0},params:[{name:"field",type:"field"},{name:"sort",type:"compare"},{name:"method",type:"enum",default:"tidy",values:["tidy","cluster"]},{name:"size",type:"number",array:!0,length:2},{name:"nodeSize",type:"number",array:!0,length:2},{name:"separation",type:"boolean",default:!0},{name:"as",type:"string",array:!0,length:D5.length,default:D5}]},me(S5,nu,{layout(e){const t=e||"tidy";if(De(Oce,t))return Oce[t]();J("Unrecognized Tree layout method: "+t)},params:["size","nodeSize"],fields:D5}),T5.Definition={type:"TreeLinks",metadata:{tree:!0,generates:!0,changes:!0},params:[]},me(T5,K,{transform(e,t){const n=this.value,i=t.source&&t.source.root,r=t.fork(t.NO_SOURCE),o={};return i||J("TreeLinks transform requires a tree data source."),t.changed(t.ADD_REM)?(r.rem=n,t.visit(t.SOURCE,s=>o[Fe(s)]=1),i.each(s=>{const a=s.data,l=s.parent&&s.parent.data;l&&o[Fe(a)]&&o[Fe(l)]&&r.add.push(Ft({source:l,target:a}))}),this.value=r.add):t.changed(t.MOD)&&(t.visit(t.MOD,s=>o[Fe(s)]=1),n.forEach(s=>{(o[Fe(s.source)]||o[Fe(s.target)])&&r.mod.push(s)})),r}});const Rce={binary:function mqe(e,t,n,i,r){var s,l,o=e.children,a=o.length,c=new Array(a+1);for(c[0]=l=s=0;s=f-1){var y=o[d];return y.x0=p,y.y0=g,y.x1=m,void(y.y1=_)}for(var v=c[d],b=h/2+v,w=d+1,C=f-1;w>>1;c[E]_-g){var k=h?(p*M+m*D)/h:m;u(d,w,D,p,g,k,_),u(w,f,M,k,g,m,_)}else{var R=h?(g*M+_*D)/h:_;u(d,w,D,p,g,m,R),u(w,f,M,p,R,m,_)}}(0,a,e.value,t,n,i,r)},dice:sb,slice:Yx,slicedice:function _qe(e,t,n,i,r){(1&e.depth?Yx:sb)(e,t,n,i,r)},squarify:kce,resquarify:yqe},x5=["x0","y0","x1","y1","depth","children"];function A5(e){nu.call(this,e)}A5.Definition={type:"Treemap",metadata:{tree:!0,modifies:!0},params:[{name:"field",type:"field"},{name:"sort",type:"compare"},{name:"method",type:"enum",default:"squarify",values:["squarify","resquarify","binary","dice","slice","slicedice"]},{name:"padding",type:"number",default:0},{name:"paddingInner",type:"number",default:0},{name:"paddingOuter",type:"number",default:0},{name:"paddingTop",type:"number",default:0},{name:"paddingRight",type:"number",default:0},{name:"paddingBottom",type:"number",default:0},{name:"paddingLeft",type:"number",default:0},{name:"ratio",type:"number",default:1.618033988749895},{name:"round",type:"boolean",default:!1},{name:"size",type:"number",array:!0,length:2},{name:"as",type:"string",array:!0,length:x5.length,default:x5}]},me(A5,nu,{layout(){const e=function vqe(){var e=kce,t=!1,n=1,i=1,r=[0],o=Oh,s=Oh,a=Oh,l=Oh,c=Oh;function u(f){return f.x0=f.y0=0,f.x1=n,f.y1=i,f.eachBefore(d),r=[0],t&&f.eachBefore(Tce),f}function d(f){var h=r[f.depth],p=f.x0+h,g=f.y0+h,m=f.x1-h,_=f.y1-h;m{const n=e.tile();n.ratio&&e.tile(n.ratio(t))},e.method=t=>{De(Rce,t)?e.tile(Rce[t]):J("Unrecognized Treemap layout method: "+t)},e},params:["method","ratio","size","round","padding","paddingInner","paddingOuter","paddingTop","paddingRight","paddingBottom","paddingLeft"],fields:x5});const M5=4278190080;function N5(e,t,n){return new Uint32Array(e.getImageData(0,0,t,n).data.buffer)}function Kx(e,t,n){if(!t.length)return;const i=t[0].mark.marktype;"group"===i?t.forEach(r=>{r.items.forEach(o=>Kx(e,o.items,n))}):Xo[i].draw(e,{items:n?t.map(xqe):t})}function xqe(e){const t=FS(e,{});return t.stroke&&0!==t.strokeOpacity||t.fill&&0!==t.fillOpacity?{...t,strokeOpacity:1,stroke:"#000",fillOpacity:0}:t}const iu=5,Wr=31,ab=32,Od=new Uint32Array(ab+1),Na=new Uint32Array(ab+1);Na[0]=0,Od[0]=~Na[0];for(let e=1;e<=ab;++e)Na[e]=Na[e-1]<<1|1,Od[e]=~Na[e];function Xx(e,t,n,i,r,o){let s=n/2;return e-s<0||e+s>r||t-(s=i/2)<0||t+s>o}function Rd(e,t,n,i,r,o,s,a){const l=r*o/(2*i),c=e(t-l),u=e(t+l),d=e(n-(o/=2)),f=e(n+o);return s.outOfBounds(c,d,u,f)||s.getRange(c,d,u,f)||a&&a.getRange(c,d,u,f)}const kqe=[-1,-1,1,1],Oqe=[-1,1,-1,1],Fqe=["right","center","left"],Pqe=["bottom","middle","top"];function Fce(e,t,n,i,r,o,s,a,l,c,u,d){return!(r.outOfBounds(e,n,t,i)||(d&&o||r).getRange(e,n,t,i))}const $qe={"top-left":0,top:1,"top-right":2,left:4,middle:5,right:6,"bottom-left":8,bottom:9,"bottom-right":10},Bqe={naive:function Nqe(e,t,n,i){const r=e.width,o=e.height;return function(s){const a=s.datum.datum.items[i].items,l=a.length,c=s.datum.fontSize,u=Ko.width(s.datum,s.datum.text);let f,h,p,g,m,_,y,d=0;for(let v=0;v=d&&(d=y,s.x=m,s.y=_);return m=u/2,_=c/2,f=s.x-m,h=s.x+m,p=s.y-_,g=s.y+_,s.align="center",f<0&&h<=r?s.align="left":0<=f&&r=1;)y=(m+_)/2,Rd(e,p,g,h,f,y,s,a)?_=y:m=y;if(m>d)return[p,g,m,!0]}}return function(c){const u=c.datum.datum.items[i].items,d=u.length,f=c.datum.fontSize,h=Ko.width(c.datum,c.datum.text);let y,v,b,w,C,E,D,M,k,R,F,P,T,S,x,I,A,p=n?f:0,g=!1,m=!1,_=0;for(let N=0;Nv&&(A=y,y=v,v=A),b>w&&(A=b,b=w,w=A),k=e(y),F=e(v),R=~~((k+F)/2),P=e(b),S=e(w),T=~~((P+S)/2),D=R;D>=k;--D)for(M=T;M>=P;--M)I=l(D,M,p,h,f),I&&([c.x,c.y,p,g]=I);for(D=R;D<=F;++D)for(M=T;M<=S;++M)I=l(D,M,p,h,f),I&&([c.x,c.y,p,g]=I);!g&&!n&&(x=Math.abs(v-y+w-b),C=(y+v)/2,E=(b+w)/2,x>=_&&!Xx(C,E,h,f,r,o)&&!Rd(e,C,E,f,h,f,s,null)&&(_=x,c.x=C,c.y=E,m=!0))}return!(!g&&!m||(C=h/2,E=f/2,s.setRange(e(c.x-C),e(c.y-E),e(c.x+C),e(c.y+E)),c.align="center",c.baseline="middle",0))}},floodfill:function Rqe(e,t,n,i){const r=e.width,o=e.height,s=t[0],a=t[1],l=e.bitmap();return function(c){const u=c.datum.datum.items[i].items,d=u.length,f=c.datum.fontSize,h=Ko.width(c.datum,c.datum.text),p=[];let v,b,w,C,E,D,M,k,R,F,P,T,g=n?f:0,m=!1,_=!1,y=0;for(let S=0;S=1;)P=(R+F)/2,Rd(e,E,D,f,h,P,s,a)?F=P:R=P;R>g&&(c.x=E,c.y=D,g=R,m=!0)}}!m&&!n&&(T=Math.abs(b-v+C-w),E=(v+b)/2,D=(w+C)/2,T>=y&&!Xx(E,D,h,f,r,o)&&!Rd(e,E,D,f,h,f,s,null)&&(y=T,c.x=E,c.y=D,_=!0))}return!(!m&&!_||(E=h/2,D=f/2,s.setRange(e(c.x-E),e(c.y-D),e(c.x+E),e(c.y+D)),c.align="center",c.baseline="middle",0))}}};function jqe(e,t,n,i,r,o,s,a,l,c,u){if(!e.length)return e;const d=Math.max(i.length,r.length),f=function Vqe(e,t){const n=new Float64Array(t),i=e.length;for(let r=0;r[o.x,o.x,o.x,o.y,o.y,o.y];return e?"line"===e||"area"===e?o=>r(o.datum):"line"===t?o=>{const s=o.datum.items[i].items;return r(s.length?s["start"===n?0:s.length-1]:{x:NaN,y:NaN})}:o=>{const s=o.datum.bounds;return[s.x1,(s.x1+s.x2)/2,s.x2,s.y1,(s.y1+s.y2)/2,s.y2]}:r}(p,g,a,l),y=null===c||c===1/0,v=m&&"naive"===u;let b=-1,w=-1;const C=e.map(k=>{const R=y?Ko.width(k,k.text):void 0;return b=Math.max(b,R),w=Math.max(w,k.fontSize),{datum:k,opacity:0,x:void 0,y:void 0,align:void 0,baseline:void 0,boundary:_(k),textWidth:R}});c=null===c||c===1/0?Math.max(b,w)+Math.max(...i):c;const E=function Mqe(e,t,n){const i=Math.max(1,Math.sqrt(e*t/1e6)),r=~~((e+2*n+i)/i),o=~~((t+2*n+i)/i),s=a=>~~((a+n)/i);return s.invert=a=>a*i-n,s.bitmap=()=>function Aqe(e,t){const n=new Uint32Array(~~((e*t+ab)/ab));function i(o,s){n[o]|=s}function r(o,s){n[o]&=s}return{array:n,get:(o,s)=>{const a=s*e+o;return n[a>>>iu]&1<<(a&Wr)},set:(o,s)=>{const a=s*e+o;i(a>>>iu,1<<(a&Wr))},clear:(o,s)=>{const a=s*e+o;r(a>>>iu,~(1<<(a&Wr)))},getRange:(o,s,a,l)=>{let u,d,f,h,c=l;for(;c>=s;--c)if(u=c*e+o,d=c*e+a,f=u>>>iu,h=d>>>iu,f===h){if(n[f]&Od[u&Wr]&Na[1+(d&Wr)])return!0}else{if(n[f]&Od[u&Wr]||n[h]&Na[1+(d&Wr)])return!0;for(let p=f+1;p{let c,u,d,f,h;for(;s<=l;++s)if(c=s*e+o,u=s*e+a,d=c>>>iu,f=u>>>iu,d===f)i(d,Od[c&Wr]&Na[1+(u&Wr)]);else for(i(d,Od[c&Wr]),i(f,Na[1+(u&Wr)]),h=d+1;h{let c,u,d,f,h;for(;s<=l;++s)if(c=s*e+o,u=s*e+a,d=c>>>iu,f=u>>>iu,d===f)r(d,Na[c&Wr]|Od[1+(u&Wr)]);else for(r(d,Na[c&Wr]),r(f,Od[1+(u&Wr)]),h=d+1;ho<0||s<0||l>=t||a>=e}}(r,o),s.ratio=i,s.padding=n,s.width=e,s.height=t,s}(t[0],t[1],c);let D;if(!v){n&&C.sort((F,P)=>n(F.datum,P.datum));let k=!1;for(let F=0;FF.datum);D=o.length||R?function Tqe(e,t,n,i,r){const o=e.width,s=e.height,a=i||r,l=fd(o,s).getContext("2d"),c=fd(o,s).getContext("2d"),u=a&&fd(o,s).getContext("2d");n.forEach(D=>Kx(l,D,!1)),Kx(c,t,!1),a&&Kx(u,t,!0);const d=N5(l,o,s),f=N5(c,o,s),h=a&&N5(u,o,s),p=e.bitmap(),g=a&&e.bitmap();let m,_,y,v,b,w,C,E;for(_=0;_n.set(e(i.boundary[0]),e(i.boundary[3]))),[n,void 0]}(E,s&&C)}const M=m?Bqe[u](E,D,s,l):function Lqe(e,t,n,i){const r=e.width,o=e.height,s=t[0],a=t[1],l=i.length;return function(c){const u=c.boundary,d=c.datum.fontSize;if(u[2]<0||u[5]<0||u[0]>r||u[3]>o)return!1;let h,p,g,m,_,y,v,b,w,C,E,D,M,k,R,f=c.textWidth??0;for(let F=0;F>>2&3)-1,g=0===h&&0===p||i[F]<0,m=h&&p?Math.SQRT1_2:1,_=i[F]<0?-1:1,y=u[1+h]+i[F]*h*m,E=u[4+p]+_*d*p/2+i[F]*p*m,b=E-d/2,w=E+d/2,D=e(y),k=e(b),R=e(w),!f){if(!Fce(D,D,k,R,s,a,0,0,0,0,0,g))continue;f=Ko.width(c.datum,c.datum.text)}if(C=y+_*f*h/2,y=C-f/2,v=C+f/2,D=e(y),M=e(v),Fce(D,M,k,R,s,a,0,0,0,0,0,g))return c.x=h?h*_<0?v:y:C,c.y=p?p*_<0?w:b:E,c.align=Fqe[h*_+1],c.baseline=Pqe[p*_+1],s.setRange(D,k,M,R),!0}return!1}}(E,D,h,f);return C.forEach(k=>k.opacity=+M(k)),C}const L5=["x","y","opacity","align","baseline"],Pce=["top-left","left","bottom-left","top","bottom","top-right","right","bottom-right"];function $5(e){K.call(this,null,e)}function Lce(e,t){var r,o,s,a,l,c,n=[],i=function(u){return u(a)};if(null==t)n.push(e);else for(r={},o=0,s=e.length;o{const s=o.datum;s[r[0]]=o.x,s[r[1]]=o.y,s[r[2]]=o.opacity,s[r[3]]=o.align,s[r[4]]=o.baseline}),t.reflow(i).modifies(r)}}),B5.Definition={type:"Loess",metadata:{generates:!0},params:[{name:"x",type:"field",required:!0},{name:"y",type:"field",required:!0},{name:"groupby",type:"field",array:!0},{name:"bandwidth",type:"number",default:.3},{name:"as",type:"string",array:!0}]},me(B5,K,{transform(e,t){const n=t.fork(t.NO_SOURCE|t.NO_FIELDS);if(!this.value||t.changed()||e.modified()){const r=Lce(t.materialize(t.SOURCE).source,e.groupby),o=(e.groupby||[]).map($n),s=o.length,a=e.as||[$n(e.x),$n(e.y)],l=[];r.forEach(c=>{Pne(c,e.x,e.y,e.bandwidth||.3).forEach(u=>{const d={};for(let f=0;f"poly"===e?t:"quad"===e?2:1)(s,a),c=e.as||[$n(e.x),$n(e.y)],u=j5[s],d=[];let f=e.extent;De(j5,s)||J("Invalid regression method: "+s),null!=f&&"log"===s&&f[0]<=0&&(t.dataflow.warn("Ignoring extent with values <= 0 for log regression."),f=null),r.forEach(h=>{if(h.length<=l)return void t.dataflow.warn("Skipping regression with more parameters than data points.");const g=u(h,e.x,e.y,a);if(e.params)return void d.push(Ft({keys:h.dims,coef:g.coef,rSquared:g.rSquared}));const m=f||Al(h,e.x),_=y=>{const v={};for(let b=0;b_([y,g.predict(y)])):WS(g.predict,m,25,200).forEach(_)}),this.value&&(n.rem=this.value),this.value=n.add=n.source=d}return n}});const Bt=11102230246251565e-32,Di=134217729,Wqe=(3+8*Bt)*Bt;function lb(e,t,n,i,r){let o,s,a,l,c=t[0],u=i[0],d=0,f=0;u>c==u>-c?(o=c,c=t[++d]):(o=u,u=i[++f]);let h=0;if(dc==u>-c?(s=c+o,a=o-(s-c),c=t[++d]):(s=u+o,a=o-(s-u),u=i[++f]),o=s,0!==a&&(r[h++]=a);dc==u>-c?(s=o+c,l=s-o,a=o-(s-l)+(c-l),c=t[++d]):(s=o+u,l=s-o,a=o-(s-l)+(u-l),u=i[++f]),o=s,0!==a&&(r[h++]=a);for(;d=Yqe*c?l:-function Qqe(e,t,n,i,r,o,s){let a,l,c,u,d,f,h,p,g,m,_,y,v,b,w,C,E,D;const M=e-r,k=n-r,R=t-o,F=i-o;b=M*F,f=Di*M,h=f-(f-M),p=M-h,f=Di*F,g=f-(f-F),m=F-g,w=p*m-(b-h*g-p*g-h*m),C=R*k,f=Di*R,h=f-(f-R),p=R-h,f=Di*k,g=f-(f-k),m=k-g,E=p*m-(C-h*g-p*g-h*m),_=w-E,d=w-_,__[0]=w-(_+d)+(d-E),y=b+_,d=y-b,v=b-(y-d)+(_-d),_=v-C,d=v-_,__[1]=v-(_+d)+(d-C),D=y+_,d=D-y,__[2]=y-(D-d)+(_-d),__[3]=D;let P=function qqe(e,t){let n=t[0];for(let i=1;i=T||-P>=T||(d=e-M,a=e-(M+d)+(d-r),d=n-k,c=n-(k+d)+(d-r),d=t-R,l=t-(R+d)+(d-o),d=i-F,u=i-(F+d)+(d-o),0===a&&0===l&&0===c&&0===u)||(T=11093356479670487e-47*s+Wqe*Math.abs(P),P+=M*u+F*a-(R*c+k*l),P>=T||-P>=T))return P;b=a*F,f=Di*a,h=f-(f-a),p=a-h,f=Di*F,g=f-(f-F),m=F-g,w=p*m-(b-h*g-p*g-h*m),C=l*k,f=Di*l,h=f-(f-l),p=l-h,f=Di*k,g=f-(f-k),m=k-g,E=p*m-(C-h*g-p*g-h*m),_=w-E,d=w-_,qr[0]=w-(_+d)+(d-E),y=b+_,d=y-b,v=b-(y-d)+(_-d),_=v-C,d=v-_,qr[1]=v-(_+d)+(d-C),D=y+_,d=D-y,qr[2]=y-(D-d)+(_-d),qr[3]=D;const S=lb(4,__,4,qr,$ce);b=M*u,f=Di*M,h=f-(f-M),p=M-h,f=Di*u,g=f-(f-u),m=u-g,w=p*m-(b-h*g-p*g-h*m),C=R*c,f=Di*R,h=f-(f-R),p=R-h,f=Di*c,g=f-(f-c),m=c-g,E=p*m-(C-h*g-p*g-h*m),_=w-E,d=w-_,qr[0]=w-(_+d)+(d-E),y=b+_,d=y-b,v=b-(y-d)+(_-d),_=v-C,d=v-_,qr[1]=v-(_+d)+(d-C),D=y+_,d=D-y,qr[2]=y-(D-d)+(_-d),qr[3]=D;const x=lb(S,$ce,4,qr,Bce);b=a*u,f=Di*a,h=f-(f-a),p=a-h,f=Di*u,g=f-(f-u),m=u-g,w=p*m-(b-h*g-p*g-h*m),C=l*c,f=Di*l,h=f-(f-l),p=l-h,f=Di*c,g=f-(f-c),m=c-g,E=p*m-(C-h*g-p*g-h*m),_=w-E,d=w-_,qr[0]=w-(_+d)+(d-E),y=b+_,d=y-b,v=b-(y-d)+(_-d),_=v-C,d=v-_,qr[1]=v-(_+d)+(d-C),D=y+_,d=D-y,qr[2]=y-(D-d)+(_-d),qr[3]=D;const I=lb(x,Bce,4,qr,jce);return jce[I-1]}(e,t,n,i,r,o,c)}ae(4),ae(4),ae(4),ae(4),ae(4),ae(4),ae(4),ae(4),ae(4),ae(8),ae(8),ae(8),ae(4),ae(8),ae(8),ae(8),ae(12),ae(192),ae(192),ae(4),ae(4),ae(4),ae(4),ae(4),ae(4),ae(4),ae(4),ae(8),ae(8),ae(8),ae(8),ae(8),ae(8),ae(8),ae(8),ae(8),ae(4),ae(4),ae(4),ae(8),ae(16),ae(16),ae(16),ae(32),ae(32),ae(48),ae(64),ae(1152),ae(1152),ae(4),ae(4),ae(4),ae(4),ae(4),ae(4),ae(4),ae(4),ae(4),ae(4),ae(24),ae(24),ae(24),ae(24),ae(24),ae(24),ae(24),ae(24),ae(24),ae(24),ae(1152),ae(1152),ae(1152),ae(1152),ae(1152),ae(2304),ae(2304),ae(3456),ae(5760),ae(8),ae(8),ae(8),ae(16),ae(24),ae(48),ae(48),ae(96),ae(192),ae(384),ae(384),ae(384),ae(768),ae(96),ae(96),ae(96),ae(1152);const aue=Math.pow(2,-52),aA=new Uint32Array(512);class lA{static from(t,n=_Ye,i=yYe){const r=t.length,o=new Float64Array(2*r);for(let s=0;s>1;if(n>0&&"number"!=typeof t[0])throw new Error("Expected coords to contain numbers.");this.coords=t;const i=Math.max(2*n-5,0);this._triangles=new Uint32Array(3*i),this._halfedges=new Int32Array(3*i),this._hashSize=Math.ceil(Math.sqrt(n)),this._hullPrev=new Uint32Array(n),this._hullNext=new Uint32Array(n),this._hullTri=new Uint32Array(n),this._hullHash=new Int32Array(this._hashSize),this._ids=new Uint32Array(n),this._dists=new Float64Array(n),this.update()}update(){const{coords:t,_hullPrev:n,_hullNext:i,_hullTri:r,_hullHash:o}=this,s=t.length>>1;let a=1/0,l=1/0,c=-1/0,u=-1/0;for(let M=0;Mc&&(c=k),R>u&&(u=R),this._ids[M]=M}const d=(a+c)/2,f=(l+u)/2;let h,p,g;for(let M=0,k=1/0;M0&&(p=M,k=R)}let y=t[2*p],v=t[2*p+1],b=1/0;for(let M=0;MF&&(M[k++]=P,F=T)}return this.hull=M.subarray(0,k),this.triangles=new Uint32Array(0),void(this.halfedges=new Uint32Array(0))}if(Qx(m,_,y,v,w,C)<0){const M=p,k=y,R=v;p=g,y=w,v=C,g=M,w=k,C=R}const E=function mYe(e,t,n,i,r,o){const s=n-e,a=i-t,l=r-e,c=o-t,u=s*s+a*a,d=l*l+c*c,f=.5/(s*c-a*l);return{x:e+(c*u-a*d)*f,y:t+(s*d-l*u)*f}}(m,_,y,v,w,C);this._cx=E.x,this._cy=E.y;for(let M=0;M0&&Math.abs(P-k)<=aue&&Math.abs(T-R)<=aue||(k=P,R=T,F===h||F===p||F===g))continue;let S=0;for(let O=0,$=this._hashKey(P,T);O=0;)if(x=I,x===S){x=-1;break}if(-1===x)continue;let A=this._addTriangle(x,F,i[x],-1,-1,r[x]);r[F]=this._legalize(A+2),r[x]=A,D++;let N=i[x];for(;I=i[N],Qx(P,T,t[2*N],t[2*N+1],t[2*I],t[2*I+1])<0;)A=this._addTriangle(N,F,I,r[F],-1,r[N]),r[F]=this._legalize(A+2),i[N]=N,D--,N=I;if(x===S)for(;I=n[x],Qx(P,T,t[2*I],t[2*I+1],t[2*x],t[2*x+1])<0;)A=this._addTriangle(I,F,x,-1,r[x],r[I]),this._legalize(A+2),r[I]=A,i[x]=x,D--,x=I;this._hullStart=n[F]=x,i[x]=n[N]=F,i[F]=N,o[this._hashKey(P,T)]=F,o[this._hashKey(t[2*x],t[2*x+1])]=x}this.hull=new Uint32Array(D);for(let M=0,k=this._hullStart;M0?3-n:1+n)/4}(t-this._cx,n-this._cy)*this._hashSize)%this._hashSize}_legalize(t){const{_triangles:n,_halfedges:i,coords:r}=this;let o=0,s=0;for(;;){const a=i[t],l=t-t%3;if(s=l+(t+2)%3,-1===a){if(0===o)break;t=aA[--o];continue}const c=a-a%3,d=c+(a+2)%3,f=n[s],h=n[t],p=n[l+(t+1)%3],g=n[d];if(pYe(r[2*f],r[2*f+1],r[2*h],r[2*h+1],r[2*p],r[2*p+1],r[2*g],r[2*g+1])){n[t]=g,n[a]=f;const _=i[d];if(-1===_){let v=this._hullStart;do{if(this._hullTri[v]===d){this._hullTri[v]=t;break}v=this._hullPrev[v]}while(v!==this._hullStart)}this._link(t,_),this._link(a,i[s]),this._link(s,d),o=n&&t[e[a]]>s;)e[a+1]=e[a--];e[a+1]=o}else{let o=n+1,s=i;fb(e,n+i>>1,o),t[e[n]]>t[e[i]]&&fb(e,n,i),t[e[o]]>t[e[i]]&&fb(e,o,i),t[e[n]]>t[e[o]]&&fb(e,n,o);const a=e[o],l=t[a];for(;;){do{o++}while(t[e[o]]l);if(s=s-n?(S_(e,t,o,i),S_(e,t,n,s-1)):(S_(e,t,n,s-1),S_(e,t,o,i))}}function fb(e,t,n){const i=e[t];e[t]=e[n],e[n]=i}function _Ye(e){return e[0]}function yYe(e){return e[1]}class Uh{constructor(){this._x0=this._y0=this._x1=this._y1=null,this._=""}moveTo(t,n){this._+=`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}`}closePath(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")}lineTo(t,n){this._+=`L${this._x1=+t},${this._y1=+n}`}arc(t,n,i){const r=(t=+t)+(i=+i),o=n=+n;if(i<0)throw new Error("negative radius");null===this._x1?this._+=`M${r},${o}`:(Math.abs(this._x1-r)>1e-6||Math.abs(this._y1-o)>1e-6)&&(this._+="L"+r+","+o),i&&(this._+=`A${i},${i},0,1,1,${t-i},${n}A${i},${i},0,1,1,${this._x1=r},${this._y1=o}`)}rect(t,n,i,r){this._+=`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}h${+i}v${+r}h${-i}Z`}value(){return this._||null}}class p8{constructor(){this._=[]}moveTo(t,n){this._.push([t,n])}closePath(){this._.push(this._[0].slice())}lineTo(t,n){this._.push([t,n])}value(){return this._.length?this._:null}}class vYe{constructor(t,[n,i,r,o]=[0,0,960,500]){if(!((r=+r)>=(n=+n)&&(o=+o)>=(i=+i)))throw new Error("invalid bounds");this.delaunay=t,this._circumcenters=new Float64Array(2*t.points.length),this.vectors=new Float64Array(2*t.points.length),this.xmax=r,this.xmin=n,this.ymax=o,this.ymin=i,this._init()}update(){return this.delaunay.update(),this._init(),this}_init(){const{delaunay:{points:t,hull:n,triangles:i},vectors:r}=this;let o,s;const a=this.circumcenters=this._circumcenters.subarray(0,i.length/3*2);for(let y,v,g=0,m=0,_=i.length;g<_;g+=3,m+=2){const b=2*i[g],w=2*i[g+1],C=2*i[g+2],E=t[b],D=t[b+1],R=t[C],F=t[C+1],P=t[w]-E,T=t[w+1]-D,S=R-E,x=F-D,I=2*(P*x-T*S);if(Math.abs(I)<1e-9){if(void 0===o){o=s=0;for(const N of n)o+=t[2*N],s+=t[2*N+1];o/=n.length,s/=n.length}const A=1e9*Math.sign((o-E)*x-(s-D)*S);y=(E+R)/2-A*x,v=(D+F)/2+A*S}else{const A=1/I,N=P*P+T*T,O=S*S+x*x;y=E+(x*N-T*O)*A,v=D+(P*O-S*N)*A}a[m]=y,a[m+1]=v}let c,d,h,l=n[n.length-1],u=4*l,f=t[2*l],p=t[2*l+1];r.fill(0);for(let g=0;g1;)o-=2;for(let s=2;s0){if(n>=this.ymax)return null;(s=(this.ymax-n)/r)0){if(t>=this.xmax)return null;(s=(this.xmax-t)/i)this.xmax?2:0)|(nthis.ymax?8:0)}_simplify(t){if(t&&t.length>4){for(let n=0;n2&&function CYe(e){const{triangles:t,coords:n}=e;for(let i=0;i1e-10)return!1}return!0}(t)){this.collinear=Int32Array.from({length:n.length/2},(f,h)=>h).sort((f,h)=>n[2*f]-n[2*h]||n[2*f+1]-n[2*h+1]);const l=this.collinear[0],c=this.collinear[this.collinear.length-1],u=[n[2*l],n[2*l+1],n[2*c],n[2*c+1]],d=1e-8*Math.hypot(u[3]-u[1],u[2]-u[0]);for(let f=0,h=n.length/2;f0&&(this.triangles=new Int32Array(3).fill(-1),this.halfedges=new Int32Array(3).fill(-1),this.triangles[0]=r[0],s[r[0]]=1,2===r.length&&(s[r[1]]=0,this.triangles[1]=r[1],this.triangles[2]=r[1]))}voronoi(t){return new vYe(this,t)}*neighbors(t){const{inedges:n,hull:i,_hullIndex:r,halfedges:o,triangles:s,collinear:a}=this;if(a){const d=a.indexOf(t);return d>0&&(yield a[d-1]),void(d=0&&o!==i&&o!==r;)i=o;return o}_step(t,n,i){const{inedges:r,hull:o,_hullIndex:s,halfedges:a,triangles:l,points:c}=this;if(-1===r[t]||!c.length)return(t+1)%(c.length>>1);let u=t,d=T_(n-c[2*t],2)+T_(i-c[2*t+1],2);const f=r[t];let h=f;do{let p=l[h];const g=T_(n-c[2*p],2)+T_(i-c[2*p+1],2);if(g>5<<5,f=~~Math.max(Math.abs(y+v),Math.abs(y-v))}else u=u+31>>5<<5;if(f>l&&(l=f),s+u>=hb<<5&&(s=0,a+=l,l=0),a+f>=cA)break;r.translate((s+(u>>1))/o,(a+(f>>1))/o),t.rotate&&r.rotate(t.rotate*_8),r.fillText(t.text,0,0),t.padding&&(r.lineWidth=2*t.padding,r.strokeText(t.text,0,0)),r.restore(),t.width=u,t.height=f,t.xoff=s,t.yoff=a,t.x1=u>>1,t.y1=f>>1,t.x0=-t.x1,t.y0=-t.y1,t.hasText=!0,s+=u}for(var w=r.getImageData(0,0,(hb<<5)/o,cA/o).data,C=[];--i>=0;)if((t=n[i]).hasText){for(d=(u=t.width)>>5,f=t.y1-t.y0,h=0;h>5)]|=k,E|=k}E?D=p:(t.y0++,f--,p--,a++)}t.y1=t.y0+D,t.sprite=C.slice(0,(t.y1-t.y0)*d)}}}function kYe(e,t,n){for(var u,i=e.sprite,r=e.width>>5,o=e.x-(r<<4),s=127&o,a=32-s,l=e.y1-e.y0,c=(e.y+e.y0)*(n>>=5)+(o>>5),d=0;d>>s:0))&t[c+f])return!0;c+=n}return!1}function OYe(e,t){var n=e[0],i=e[1];t.x+t.x0i.x&&(i.x=t.x+t.x1),t.y+t.y1>i.y&&(i.y=t.y+t.y1)}function RYe(e,t){return e.x+e.x1>t[0].x&&e.x+e.x0t[0].y&&e.y+e.y0=v));)if(g.x=_+D,g.y=y+M,!(g.x+g.x0<0||g.y+g.y0<0||g.x+g.x1>e[0]||g.y+g.y1>e[1])&&(!m||!kYe(g,p,e[0]))&&(!m||RYe(g,m))){for(var A,k=g.sprite,R=g.width>>5,F=e[0]>>5,P=g.x-(R<<4),T=127&P,S=32-T,x=g.y1-g.y0,I=(g.y+g.y0)*F+(P>>5),N=0;N>>T:0);I+=F}return g.sprite=null,!0}return!1}return d.layout=function(){for(var p=function f(p){p.width=p.height=1;var g=Math.sqrt(p.getContext("2d").getImageData(0,0,1,1).data.length>>2);p.width=(hb<<5)/g,p.height=cA/g;var m=p.getContext("2d");return m.fillStyle=m.strokeStyle="red",m.textAlign="center",{context:m,ratio:g}}(fd()),g=function PYe(e){for(var t=[],n=-1;++n>5)*e[1]),m=null,_=c.length,y=-1,v=[],b=c.map(C=>({text:t(C),font:n(C),style:r(C),weight:o(C),rotate:s(C),size:~~(i(C)+1e-14),padding:a(C),xoff:0,yoff:0,x1:0,y1:0,x0:0,y0:0,hasText:!1,sprite:null,datum:C})).sort((C,E)=>E.size-C.size);++y<_;){var w=b[y];w.x=e[0]*(u()+.5)>>1,w.y=e[1]*(u()+.5)>>1,IYe(p,w,b,y),w.hasText&&h(g,w,m)&&(v.push(w),m?OYe(m,w):m=[{x:w.x+w.x0,y:w.y+w.y0},{x:w.x+w.x1,y:w.y+w.y1}],w.x-=e[0]>>1,w.y-=e[1]>>1)}return v},d.words=function(p){return arguments.length?(c=p,d):c},d.size=function(p){return arguments.length?(e=[+p[0],+p[1]],d):e},d.font=function(p){return arguments.length?(n=zh(p),d):n},d.fontStyle=function(p){return arguments.length?(r=zh(p),d):r},d.fontWeight=function(p){return arguments.length?(o=zh(p),d):o},d.rotate=function(p){return arguments.length?(s=zh(p),d):s},d.text=function(p){return arguments.length?(t=zh(p),d):t},d.spiral=function(p){return arguments.length?(l=LYe[p]||p,d):l},d.fontSize=function(p){return arguments.length?(i=zh(p),d):i},d.padding=function(p){return arguments.length?(a=zh(p),d):a},d.random=function(p){return arguments.length?(u=p,d):u},d}(),e)}y8.Definition={type:"Wordcloud",metadata:{modifies:!0},params:[{name:"size",type:"number",array:!0,length:2},{name:"font",type:"string",expr:!0,default:"sans-serif"},{name:"fontStyle",type:"string",expr:!0,default:"normal"},{name:"fontWeight",type:"string",expr:!0,default:"normal"},{name:"fontSize",type:"number",expr:!0,default:14},{name:"fontSizeRange",type:"number",array:"nullable",default:[10,50]},{name:"rotate",type:"number",expr:!0,default:0},{name:"text",type:"field"},{name:"spiral",type:"string",values:["archimedean","rectangular"]},{name:"padding",type:"number",expr:!0},{name:"as",type:"string",array:!0,length:7,default:uue}]},me(y8,K,{transform(e,t){e.size&&(!e.size[0]||!e.size[1])&&J("Wordcloud size dimensions must be non-zero.");const i=e.modified();if(!(i||t.changed(t.ADD_REM)||$Ye.some(function n(p){const g=e[p];return it(g)&&t.modified(g.fields)})))return;const r=t.materialize(t.SOURCE).source,o=this.value,s=e.as||uue;let l,a=e.fontSize||14;if(it(a)?l=e.fontSizeRange:a=gr(a),l){const p=a,g=Nt("sqrt")().domain(Al(r,p)).range(l);a=m=>g(p(m))}r.forEach(p=>{p[s[0]]=NaN,p[s[1]]=NaN,p[s[3]]=0});const c=o.words(r).text(e.text).size(e.size||[500,500]).padding(e.padding||1).spiral(e.spiral||"archimedean").rotate(e.rotate||0).font(e.font||"sans-serif").fontStyle(e.fontStyle||"normal").fontWeight(e.fontWeight||"normal").fontSize(a).random(ks).layout(),u=o.size(),d=u[0]>>1,f=u[1]>>1,h=c.length;for(let g,m,p=0;pnew Uint8Array(e),VYe=e=>new Uint16Array(e),pb=e=>new Uint32Array(e);function uA(e,t,n){const i=(t<257?jYe:t<65537?VYe:pb)(e);return n&&i.set(n),i}function due(e,t,n){const i=1<{const r=e[n],o=e[i];return ro?1:0}),function BYe(e,t){return Array.from(t,n=>e[n])}(e,t)}(h,f),u)p=t,g=e,t=Array(u+d),e=pb(u+d),function GYe(e,t,n,i,r,o,s,a,l){let d,c=0,u=0;for(d=0;c0)for(m=0;me,size:()=>n}}function v8(e){K.call(this,function UYe(){let e=8,t=[],n=pb(0),i=uA(0,e),r=uA(0,e);return{data:()=>t,seen:()=>n=function zYe(e,t,n){return e.length>=t?e:((n=n||new e.constructor(t)).set(e),n)}(n,t.length),add(o){for(let c,s=0,a=t.length,l=o.length;st.length,curr:()=>i,prev:()=>r,reset:o=>r[o]=i[o],all:()=>e<257?255:e<65537?65535:4294967295,set(o,s){i[o]|=s},clear(o,s){i[o]&=~s},resize(o,s){(o>i.length||s>e)&&(e=Math.max(s,e),i=uA(o,e,i),r=uA(o,e))}}}(),e),this._indices=null,this._dims=null}function b8(e){K.call(this,null,e)}v8.Definition={type:"CrossFilter",metadata:{},params:[{name:"fields",type:"field",array:!0,required:!0},{name:"query",type:"array",array:!0,required:!0,content:{type:"number",array:!0,length:2}}]},me(v8,K,{transform(e,t){return this._dims?e.modified("fields")||e.fields.some(i=>t.modified(i.fields))?this.reinit(e,t):this.eval(e,t):this.init(e,t)},init(e,t){const n=e.fields,i=e.query,r=this._indices={},o=this._dims=[],s=i.length;let l,c,a=0;for(;a{const o=r.remove(t,n);for(const s in i)i[s].reindex(o)})},update(e,t,n){const i=this._dims,r=e.query,o=t.stamp,s=i.length;let l,c,a=0;for(n.filters=0,c=0;ch)for(m=h,_=Math.min(d,p);m<_;++m)y=l[m],o[y]!==n&&(a[y]=s[y],o[y]=n,i.push(y)),s[y]^=g;if(f>p)for(m=Math.max(d,p),_=f;m<_;++m)y=l[m],o[y]!==n&&(a[y]=s[y],o[y]=n,i.push(y)),s[y]^=g;else if(fd)for(p=d,g=Math.min(c,f);pf)for(p=Math.max(c,f),g=u;pa[u]&n?null:s[u];return o.filter(o.MOD,c),r&r-1?(o.filter(o.ADD,u=>{const d=a[u]&n;return!d&&d^l[u]&n?s[u]:null}),o.filter(o.REM,u=>!(a[u]&n)||l[u]&n?null:s[u])):(o.filter(o.ADD,c),o.filter(o.REM,u=>(a[u]&n)===r?s[u]:null)),o.filter(o.SOURCE,u=>c(u._index))}});const Hh="Literal",hue="CallExpression";function Oa(e){this.type=e}Oa.prototype.visit=function(e){let t,n,i;if(e(this))return 1;for(t=function nKe(e){switch(e.type){case"ArrayExpression":return e.elements;case"BinaryExpression":case"LogicalExpression":return[e.left,e.right];case hue:return[e.callee].concat(e.arguments);case"ConditionalExpression":return[e.test,e.consequent,e.alternate];case"MemberExpression":return[e.object,e.property];case"ObjectExpression":return e.properties;case"Property":return[e.key,e.value];case"UnaryExpression":return[e.argument];default:return[]}}(this),n=0,i=t.length;n",Yl[Gh]="Identifier",Yl[jd]="Keyword",Yl[fA]="Null",Yl[Wh]="Numeric",Yl[vo]="Punctuator",Yl[mb]="String",Yl[9]="RegularExpression";var rKe="ArrayExpression",oKe="BinaryExpression",sKe="CallExpression",aKe="ConditionalExpression",pue="Identifier",lKe="Literal",cKe="LogicalExpression",uKe="MemberExpression",dKe="ObjectExpression",fKe="Property",hKe="UnaryExpression",ki="Unexpected token %0",pKe="Unexpected number",gKe="Unexpected string",mKe="Unexpected identifier",_Ke="Unexpected reserved word",yKe="Unexpected end of input",w8="Invalid regular expression",E8="Invalid regular expression: missing /",gue="Octal literals are not allowed in strict mode.",vKe="Duplicate data property in object literal not allowed in strict mode",er="ILLEGAL",_b="Disabled.",bKe=new RegExp("[\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0370-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0620-\\u064A\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE\\u06EF\\u06FA-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07CA-\\u07EA\\u07F4\\u07F5\\u07FA\\u0800-\\u0815\\u081A\\u0824\\u0828\\u0840-\\u0858\\u08A0-\\u08B2\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0971-\\u0980\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09F0\\u09F1\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D\\u0C58\\u0C59\\u0C60\\u0C61\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDE\\u0CE0\\u0CE1\\u0CF1\\u0CF2\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D60\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EDC-\\u0EDF\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8C\\u1000-\\u102A\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u13A0-\\u13F4\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F8\\u1700-\\u170C\\u170E-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u1820-\\u1877\\u1880-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19C1-\\u19C7\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4B\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1BBA-\\u1BE5\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1CE9-\\u1CEC\\u1CEE-\\u1CF1\\u1CF5\\u1CF6\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F\\u2090-\\u209C\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2160-\\u2188\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CEE\\u2CF2\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2E2F\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FCC\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\\uA640-\\uA66E\\uA67F-\\uA69D\\uA6A0-\\uA6EF\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA78E\\uA790-\\uA7AD\\uA7B0\\uA7B1\\uA7F7-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\uA90A-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF\\uA9E0-\\uA9E4\\uA9E6-\\uA9EF\\uA9FA-\\uA9FE\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA60-\\uAA76\\uAA7A\\uAA7E-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEA\\uAAF2-\\uAAF4\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB5F\\uAB64\\uAB65\\uABC0-\\uABE2\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]"),wKe=new RegExp("[\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0300-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u0483-\\u0487\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0610-\\u061A\\u0620-\\u0669\\u066E-\\u06D3\\u06D5-\\u06DC\\u06DF-\\u06E8\\u06EA-\\u06FC\\u06FF\\u0710-\\u074A\\u074D-\\u07B1\\u07C0-\\u07F5\\u07FA\\u0800-\\u082D\\u0840-\\u085B\\u08A0-\\u08B2\\u08E4-\\u0963\\u0966-\\u096F\\u0971-\\u0983\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BC-\\u09C4\\u09C7\\u09C8\\u09CB-\\u09CE\\u09D7\\u09DC\\u09DD\\u09DF-\\u09E3\\u09E6-\\u09F1\\u0A01-\\u0A03\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A3C\\u0A3E-\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A59-\\u0A5C\\u0A5E\\u0A66-\\u0A75\\u0A81-\\u0A83\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABC-\\u0AC5\\u0AC7-\\u0AC9\\u0ACB-\\u0ACD\\u0AD0\\u0AE0-\\u0AE3\\u0AE6-\\u0AEF\\u0B01-\\u0B03\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3C-\\u0B44\\u0B47\\u0B48\\u0B4B-\\u0B4D\\u0B56\\u0B57\\u0B5C\\u0B5D\\u0B5F-\\u0B63\\u0B66-\\u0B6F\\u0B71\\u0B82\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BBE-\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCD\\u0BD0\\u0BD7\\u0BE6-\\u0BEF\\u0C00-\\u0C03\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D-\\u0C44\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C58\\u0C59\\u0C60-\\u0C63\\u0C66-\\u0C6F\\u0C81-\\u0C83\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBC-\\u0CC4\\u0CC6-\\u0CC8\\u0CCA-\\u0CCD\\u0CD5\\u0CD6\\u0CDE\\u0CE0-\\u0CE3\\u0CE6-\\u0CEF\\u0CF1\\u0CF2\\u0D01-\\u0D03\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D-\\u0D44\\u0D46-\\u0D48\\u0D4A-\\u0D4E\\u0D57\\u0D60-\\u0D63\\u0D66-\\u0D6F\\u0D7A-\\u0D7F\\u0D82\\u0D83\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0DCA\\u0DCF-\\u0DD4\\u0DD6\\u0DD8-\\u0DDF\\u0DE6-\\u0DEF\\u0DF2\\u0DF3\\u0E01-\\u0E3A\\u0E40-\\u0E4E\\u0E50-\\u0E59\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB9\\u0EBB-\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EC8-\\u0ECD\\u0ED0-\\u0ED9\\u0EDC-\\u0EDF\\u0F00\\u0F18\\u0F19\\u0F20-\\u0F29\\u0F35\\u0F37\\u0F39\\u0F3E-\\u0F47\\u0F49-\\u0F6C\\u0F71-\\u0F84\\u0F86-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u1000-\\u1049\\u1050-\\u109D\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u135D-\\u135F\\u1380-\\u138F\\u13A0-\\u13F4\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F8\\u1700-\\u170C\\u170E-\\u1714\\u1720-\\u1734\\u1740-\\u1753\\u1760-\\u176C\\u176E-\\u1770\\u1772\\u1773\\u1780-\\u17D3\\u17D7\\u17DC\\u17DD\\u17E0-\\u17E9\\u180B-\\u180D\\u1810-\\u1819\\u1820-\\u1877\\u1880-\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1920-\\u192B\\u1930-\\u193B\\u1946-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u19D0-\\u19D9\\u1A00-\\u1A1B\\u1A20-\\u1A5E\\u1A60-\\u1A7C\\u1A7F-\\u1A89\\u1A90-\\u1A99\\u1AA7\\u1AB0-\\u1ABD\\u1B00-\\u1B4B\\u1B50-\\u1B59\\u1B6B-\\u1B73\\u1B80-\\u1BF3\\u1C00-\\u1C37\\u1C40-\\u1C49\\u1C4D-\\u1C7D\\u1CD0-\\u1CD2\\u1CD4-\\u1CF6\\u1CF8\\u1CF9\\u1D00-\\u1DF5\\u1DFC-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u200C\\u200D\\u203F\\u2040\\u2054\\u2071\\u207F\\u2090-\\u209C\\u20D0-\\u20DC\\u20E1\\u20E5-\\u20F0\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2160-\\u2188\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D7F-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2DE0-\\u2DFF\\u2E2F\\u3005-\\u3007\\u3021-\\u302F\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u3099\\u309A\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FCC\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA62B\\uA640-\\uA66F\\uA674-\\uA67D\\uA67F-\\uA69D\\uA69F-\\uA6F1\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA78E\\uA790-\\uA7AD\\uA7B0\\uA7B1\\uA7F7-\\uA827\\uA840-\\uA873\\uA880-\\uA8C4\\uA8D0-\\uA8D9\\uA8E0-\\uA8F7\\uA8FB\\uA900-\\uA92D\\uA930-\\uA953\\uA960-\\uA97C\\uA980-\\uA9C0\\uA9CF-\\uA9D9\\uA9E0-\\uA9FE\\uAA00-\\uAA36\\uAA40-\\uAA4D\\uAA50-\\uAA59\\uAA60-\\uAA76\\uAA7A-\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEF\\uAAF2-\\uAAF6\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB5F\\uAB64\\uAB65\\uABC0-\\uABEA\\uABEC\\uABED\\uABF0-\\uABF9\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE00-\\uFE0F\\uFE20-\\uFE2D\\uFE33\\uFE34\\uFE4D-\\uFE4F\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF10-\\uFF19\\uFF21-\\uFF3A\\uFF3F\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]");function hA(e,t){if(!e)throw new Error("ASSERT: "+t)}function ru(e){return e>=48&&e<=57}function C8(e){return"0123456789abcdefABCDEF".includes(e)}function yb(e){return"01234567".includes(e)}function EKe(e){return 32===e||9===e||11===e||12===e||160===e||e>=5760&&[5760,6158,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279].includes(e)}function vb(e){return 10===e||13===e||8232===e||8233===e}function bb(e){return 36===e||95===e||e>=65&&e<=90||e>=97&&e<=122||92===e||e>=128&&bKe.test(String.fromCharCode(e))}function pA(e){return 36===e||95===e||e>=65&&e<=90||e>=97&&e<=122||e>=48&&e<=57||92===e||e>=128&&wKe.test(String.fromCharCode(e))}const CKe={if:1,in:1,do:1,var:1,for:1,new:1,try:1,let:1,this:1,else:1,case:1,void:1,with:1,enum:1,while:1,break:1,catch:1,throw:1,const:1,yield:1,class:1,super:1,return:1,typeof:1,delete:1,switch:1,export:1,import:1,public:1,static:1,default:1,finally:1,extends:1,package:1,private:1,function:1,continue:1,debugger:1,interface:1,protected:1,instanceof:1,implements:1};function mue(){for(;Z1114111||"}"!==e)&&It({},ki,er),t<=65535?String.fromCharCode(t):String.fromCharCode(55296+(t-65536>>10),56320+(t-65536&1023))}function _ue(){var e,t;for(e=Me.charCodeAt(Z++),t=String.fromCharCode(e),92===e&&(117!==Me.charCodeAt(Z)&&It({},ki,er),++Z,(!(e=D8("u"))||"\\"===e||!bb(e.charCodeAt(0)))&&It({},ki,er),t=e);Z>>="===(s=Me.substr(Z,4))?{type:vo,value:s,start:e,end:Z+=4}:">>>"===(o=s.substr(0,3))||"<<="===o||">>="===o?{type:vo,value:o,start:e,end:Z+=3}:i===(r=o.substr(0,2))[1]&&"+-<>&|".includes(i)||"=>"===r?{type:vo,value:r,start:e,end:Z+=2}:("//"===r&&It({},ki,er),"<>=!+-*%&|^/".includes(i)?(++Z,{type:vo,value:i,start:e,end:Z}):void It({},ki,er))}function yue(){var e,t,n;if(hA(ru((n=Me[Z]).charCodeAt(0))||"."===n,"Numeric literal must start with a decimal digit or a decimal point"),t=Z,e="","."!==n){if(e=Me[Z++],n=Me[Z],"0"===e){if("x"===n||"X"===n)return++Z,function xKe(e){let t="";for(;Z=Er)return{type:gb,start:Z,end:Z};const e=Me.charCodeAt(Z);return bb(e)?function TKe(){var e,t;return e=Z,t=92===Me.charCodeAt(Z)?_ue():function SKe(){var e,t;for(e=Z++;Z(hA(s=0&&It({},w8,n),{value:n,literal:t}}(),i=function NKe(e,t){let n=e;t.includes("u")&&(n=n.replace(/\\u\{([0-9a-fA-F]+)\}/g,(i,r)=>{if(parseInt(r,16)<=1114111)return"x";It({},w8)}).replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,"x"));try{new RegExp(n)}catch{It({},w8)}try{return new RegExp(e,t)}catch{return null}}(t.value,n.value),{literal:t.literal+n.literal,value:i,regex:{pattern:t.value,flags:n.value},start:e,end:Z}}()),bue()):gA(bo())}return n}function WKe(){const e=[];if(Cr("("),!wn(")"))for(;Z":case"<=":case">=":case"instanceof":case"in":t=7;break;case"<<":case">>":case">>>":t=8;break;case"+":case"-":t=9;break;case"*":case"/":case"%":t=11}return t}function qh(){var e,t;return e=function QKe(){var e,t,n,i,r,o,s,a,l,c;if(e=Yt,l=mA(),0===(r=Tue(i=Yt)))return l;for(i.prec=r,bo(),t=[e,Yt],o=[l,i,s=mA()];(r=Tue(Yt))>0;){for(;o.length>2&&r<=o[o.length-2].prec;)s=o.pop(),a=o.pop().value,l=o.pop(),t.pop(),n=wue(a,l,s),o.push(n);(i=bo()).prec=r,o.push(i),t.push(Yt),n=mA(),o.push(n)}for(n=o[c=o.length-1],t.pop();c>1;)t.pop(),n=wue(o[c-1].value,o[c-2],n),c-=2;return n}(),wn("?")&&(bo(),t=qh(),Cr(":"),e=function LKe(e,t,n){const i=new Oa(aKe);return i.test=e,i.consequent=t,i.alternate=n,i}(e,t,qh())),e}function A8(){const e=qh();if(wn(","))throw new Error(_b);return e}function M8(e){Z=0,Er=(Me=e).length,Yt=null,bue();const t=A8();if(Yt.type!==gb)throw new Error("Unexpect token after expression.");return t}var xue={NaN:"NaN",E:"Math.E",LN2:"Math.LN2",LN10:"Math.LN10",LOG2E:"Math.LOG2E",LOG10E:"Math.LOG10E",PI:"Math.PI",SQRT1_2:"Math.SQRT1_2",SQRT2:"Math.SQRT2",MIN_VALUE:"Number.MIN_VALUE",MAX_VALUE:"Number.MAX_VALUE"};function Aue(e){function n(s,a,l){return c=>function t(s,a,l,c){let u=e(a[0]);return l&&(u=l+"("+u+")",0===l.lastIndexOf("new ",0)&&(u="("+u+")")),u+"."+s+(c<0?"":0===c?"()":"("+a.slice(1).map(e).join(",")+")")}(s,c,a,l)}const i="new Date",r="String",o="RegExp";return{isNaN:"Number.isNaN",isFinite:"Number.isFinite",abs:"Math.abs",acos:"Math.acos",asin:"Math.asin",atan:"Math.atan",atan2:"Math.atan2",ceil:"Math.ceil",cos:"Math.cos",exp:"Math.exp",floor:"Math.floor",hypot:"Math.hypot",log:"Math.log",max:"Math.max",min:"Math.min",pow:"Math.pow",random:"Math.random",round:"Math.round",sin:"Math.sin",sqrt:"Math.sqrt",tan:"Math.tan",clamp:function(s){s.length<3&&J("Missing arguments to clamp function."),s.length>3&&J("Too many arguments to clamp function.");const a=s.map(e);return"Math.max("+a[1]+", Math.min("+a[2]+","+a[0]+"))"},now:"Date.now",utc:"Date.UTC",datetime:i,date:n("getDate",i,0),day:n("getDay",i,0),year:n("getFullYear",i,0),month:n("getMonth",i,0),hours:n("getHours",i,0),minutes:n("getMinutes",i,0),seconds:n("getSeconds",i,0),milliseconds:n("getMilliseconds",i,0),time:n("getTime",i,0),timezoneoffset:n("getTimezoneOffset",i,0),utcdate:n("getUTCDate",i,0),utcday:n("getUTCDay",i,0),utcyear:n("getUTCFullYear",i,0),utcmonth:n("getUTCMonth",i,0),utchours:n("getUTCHours",i,0),utcminutes:n("getUTCMinutes",i,0),utcseconds:n("getUTCSeconds",i,0),utcmilliseconds:n("getUTCMilliseconds",i,0),length:n("length",null,-1),parseFloat:"parseFloat",parseInt:"parseInt",upper:n("toUpperCase",r,0),lower:n("toLowerCase",r,0),substring:n("substring",r),split:n("split",r),trim:n("trim",r,0),regexp:o,test:n("test",o),if:function(s){s.length<3&&J("Missing arguments to if function."),s.length>3&&J("Too many arguments to if function.");const a=s.map(e);return"("+a[0]+"?"+a[1]+":"+a[2]+")"}}}function Mue(e){const t=(e=e||{}).allowed?va(e.allowed):{},n=e.forbidden?va(e.forbidden):{},i=e.constants||xue,r=(e.functions||Aue)(d),o=e.globalvar,s=e.fieldvar,a=it(o)?o:p=>`${o}["${p}"]`;let l={},c={},u=0;function d(p){if(Ce(p))return p;const g=f[p.type];return null==g&&J("Unsupported type: "+p.type),g(p)}const f={Literal:p=>p.raw,Identifier:p=>{const g=p.name;return u>0?g:De(n,g)?J("Illegal identifier: "+g):De(i,g)?i[g]:De(t,g)?g:(l[g]=1,a(g))},MemberExpression:p=>{const g=!p.computed,m=d(p.object);g&&(u+=1);const _=d(p.property);return m===s&&(c[function ZKe(e){const t=e&&e.length-1;return t&&('"'===e[0]&&'"'===e[t]||"'"===e[0]&&"'"===e[t])?e.slice(1,-1):e}(_)]=1),g&&(u-=1),m+(g?"."+_:"["+_+"]")},CallExpression:p=>{"Identifier"!==p.callee.type&&J("Illegal callee type: "+p.callee.type);const g=p.callee.name,m=p.arguments,_=De(r,g)&&r[g];return _||J("Unrecognized function: "+g),it(_)?_(m):_+"("+m.map(d).join(",")+")"},ArrayExpression:p=>"["+p.elements.map(d).join(",")+"]",BinaryExpression:p=>"("+d(p.left)+" "+p.operator+" "+d(p.right)+")",UnaryExpression:p=>"("+p.operator+d(p.argument)+")",ConditionalExpression:p=>"("+d(p.test)+"?"+d(p.consequent)+":"+d(p.alternate)+")",LogicalExpression:p=>"("+d(p.left)+p.operator+d(p.right)+")",ObjectExpression:p=>"{"+p.properties.map(d).join(",")+"}",Property:p=>{u+=1;const g=d(p.key);return u-=1,g+":"+d(p.value)}};function h(p){const g={code:d(p),globals:Object.keys(l),fields:Object.keys(c)};return l={},c={},g}return h.functions=r,h.constants=i,h}var Nue,Iue,N8,I8,k8,_A=new Zi,yA=new Zi,Kl={point:Ji,lineStart:Ji,lineEnd:Ji,polygonStart:function(){_A=new Zi,Kl.lineStart=JKe,Kl.lineEnd=eXe},polygonEnd:function(){var e=+_A;yA.add(e<0?Vr+e:e),this.lineStart=this.lineEnd=this.point=Ji},sphere:function(){yA.add(Vr)}};function JKe(){Kl.point=tXe}function eXe(){kue(Nue,Iue)}function tXe(e,t){Kl.point=kue,Nue=e,Iue=t,N8=e*=dt,I8=je(t=(t*=dt)/2+hx),k8=Re(t)}function kue(e,t){var n=(e*=dt)-N8,i=n>=0?1:-1,r=i*n,o=je(t=(t*=dt)/2+hx),s=Re(t),a=k8*s,l=I8*o+a*je(r),c=a*i*Re(r);_A.add($s(c,l)),N8=e,I8=o,k8=s}var kn,wo,jn,is,Yh,Oue,Rue,x_,Eb,Vd,ou,su={point:O8,lineStart:Pue,lineEnd:Lue,polygonStart:function(){su.point=$ue,su.lineStart=iXe,su.lineEnd=rXe,Eb=new Zi,Kl.polygonStart()},polygonEnd:function(){Kl.polygonEnd(),su.point=O8,su.lineStart=Pue,su.lineEnd=Lue,_A<0?(kn=-(jn=180),wo=-(is=90)):Eb>$e?is=90:Eb<-$e&&(wo=-90),ou[0]=kn,ou[1]=jn},sphere:function(){kn=-(jn=180),wo=-(is=90)}};function O8(e,t){Vd.push(ou=[kn=e,jn=e]),tis&&(is=t)}function Fue(e,t){var n=Ih([e*dt,t*dt]);if(x_){var i=d_(x_,n),o=d_([i[1],-i[0],0],i);Ax(o),o=Sx(o);var c,s=e-Yh,a=s>0?1:-1,l=o[0]*Yn*a,u=vt(s)>180;u^(a*Yhis&&(is=c):u^(a*Yh<(l=(l+360)%360-180)&&lis&&(is=t)),u?ers(kn,jn)&&(jn=e):rs(e,jn)>rs(kn,jn)&&(kn=e):jn>=kn?(ejn&&(jn=e)):e>Yh?rs(kn,e)>rs(kn,jn)&&(jn=e):rs(e,jn)>rs(kn,jn)&&(kn=e)}else Vd.push(ou=[kn=e,jn=e]);tis&&(is=t),x_=n,Yh=e}function Pue(){su.point=Fue}function Lue(){ou[0]=kn,ou[1]=jn,su.point=O8,x_=null}function $ue(e,t){if(x_){var n=e-Yh;Eb.add(vt(n)>180?n+(n>0?360:-360):n)}else Oue=e,Rue=t;Kl.point(e,t),Fue(e,t)}function iXe(){Kl.lineStart()}function rXe(){$ue(Oue,Rue),Kl.lineEnd(),vt(Eb)>$e&&(kn=-(jn=180)),ou[0]=kn,ou[1]=jn,x_=null}function rs(e,t){return(t-=e)<0?t+360:t}function oXe(e,t){return e[0]-t[0]}function Bue(e,t){return e[0]<=e[1]?e[0]<=t&&t<=e[1]:tt.indexOf(n)>=0):t},R_union:function(e,t){var n=pr(t[0]),i=pr(t[1]);return n>i&&(n=t[1],i=t[0]),e.length?(e[0]>n&&(e[0]=n),e[1]i&&(n=t[1],i=t[0]),e.length?ii&&(e[1]=i),e):[n,i]}};function j8(e,t,n,i){t[0].type!==Hh&&J("First argument to selection functions must be a string literal.");const r=t[0].value,s="unit",a="@"+s,l=":"+r;(t.length>=2&&yt(t).value)===$8&&!De(i,a)&&(i[a]=n.getData(r).indataRef(n,s)),De(i,l)||(i[l]=n.getData(r).tuplesRef())}function Que(e){const t=this.context.data[e];return t?t.values.value:[]}const Tb=e=>function(t,n){const i=this.context.dataflow.locale();return null===t?"null":i[e](n)(t)},FXe=Tb("format"),Zue=Tb("timeFormat"),PXe=Tb("utcFormat"),LXe=Tb("timeParse"),$Xe=Tb("utcParse"),xA=new Date(2e3,0,1);function AA(e,t,n){return Number.isInteger(e)&&Number.isInteger(t)?(xA.setYear(2e3),xA.setMonth(e),xA.setDate(t),Zue.call(this,xA,n)):""}const V8="%",Jue="$";function U8(e,t,n,i){t[0].type!==Hh&&J("First argument to data functions must be a string literal.");const r=t[0].value,o=":"+r;if(!De(o,i))try{i[o]=n.getData(r).tuplesRef()}catch{}}function Jr(e,t,n,i){if(t[0].type===Hh)ede(n,i,t[0].value);else for(e in n.scales)ede(n,i,e)}function ede(e,t,n){const i=V8+n;if(!De(t,i))try{t[i]=e.scaleRef(n)}catch{}}function Ql(e,t){if(it(e))return e;if(Ce(e)){const n=t.scales[e];return n&&function iUe(e){return e&&!0===e[eoe]}(n.value)?n.value:void 0}}function z8(e,t){return function(n,i,r){if(n){const o=Ql(n,(r||this).context);return o&&o.path[e](i)}return t(i)}}const qXe=z8("area",function nXe(e){return yA=new Zi,eu(e,Kl),2*yA}),YXe=z8("bounds",function sXe(e){var t,n,i,r,o,s,a;if(is=jn=-(kn=wo=1/0),Vd=[],eu(e,su),n=Vd.length){for(Vd.sort(oXe),t=1,o=[i=Vd[0]];trs(i[0],i[1])&&(i[1]=r[1]),rs(r[0],i[1])>rs(i[0],i[1])&&(i[0]=r[0])):o.push(i=r);for(s=-1/0,t=0,i=o[n=o.length-1];t<=n;i=r,++t)(a=rs(i[1],(r=o[t])[0]))>s&&(s=a,kn=r[0],jn=i[1])}return Vd=ou=null,kn===1/0||wo===1/0?[[NaN,NaN],[NaN,NaN]]:[[kn,wo],[jn,is]]}),KXe=z8("centroid",function fXe(e){Cb=vA=bA=wA=EA=CA=DA=SA=0,R8=new Zi,F8=new Zi,P8=new Zi,eu(e,Ra);var t=+R8,n=+F8,i=+P8,r=vB(t,n,i);return rnde(e,t)}const rde={};function q8(e){return te(e)||ArrayBuffer.isView(e)?e:null}function Y8(e){return q8(e)||(Ce(e)?e:null)}const ode=e=>e.data;function sde(e,t){const n=Que.call(t,e);return n.root&&n.root.lookup||{}}const ade=()=>typeof window<"u"&&window||null;function lde(e,t,n){if(!e)return[];const[i,r]=e,o=(new li).set(i[0],i[1],r[0],r[1]);return Hse(n||this.context.dataflow.scenegraph().root,o,function MQe(e){let t=null;if(e){const n=Ee(e.marktype),i=Ee(e.markname);t=r=>(!n.length||n.some(o=>r.marktype===o))&&(!i.length||i.some(o=>r.name===o))}return t}(t))}const xb={random:()=>ks(),cumulativeNormal:zS,cumulativeLogNormal:OL,cumulativeUniform:LL,densityNormal:AL,densityLogNormal:kL,densityUniform:PL,quantileNormal:HS,quantileLogNormal:RL,quantileUniform:$L,sampleNormal:US,sampleLogNormal:IL,sampleUniform:FL,isArray:te,isBoolean:td,isDate:nd,isDefined:e=>void 0!==e,isNumber:At,isObject:we,isRegExp:Ree,isString:Ce,isTuple:RS,isValid:e=>null!=e&&e==e,toBoolean:MP,toDate:e=>NP(e),toNumber:pr,toString:IP,indexof:function cQe(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i1?t-1:0),i=1;i1?t-1:0),i=1;i1?t-1:0),i=1;iAl(e),inScope:function QXe(e){const t=this.context.group;let n=!1;if(t)for(;e;){if(e===t){n=!0;break}e=e.mark.group}return n},intersect:lde,clampRange:Nee,pinchDistance:function oQe(e){const t=e.touches;return Math.hypot(t[0].clientX-t[1].clientX,t[0].clientY-t[1].clientY)},pinchAngle:function sQe(e){const t=e.touches;return Math.atan2(t[0].clientY-t[1].clientY,t[0].clientX-t[1].clientX)},screen:function TQe(){const e=ade();return e?e.screen:{}},containerSize:function AQe(){const e=this.context.dataflow,t=e.container&&e.container();return t?[t.clientWidth,t.clientHeight]:[void 0,void 0]},windowSize:function xQe(){const e=ade();return e?[e.innerWidth,e.innerHeight]:[void 0,void 0]},bandspace:function pQe(e,t,n){return t$(e||0,t||0,n||0)},setdata:function OXe(e,t){const n=this.context.dataflow;return n.pulse(this.context.data[e].input,n.changeset().remove(Ms).insert(t)),1},pathShape:function CQe(e){let t=null;return function(n){return n?w1(n,t=t||Jm(e)):e}},panLinear:Dee,panLog:See,panPow:Tee,panSymlog:xee,zoomLinear:CP,zoomLog:DP,zoomPow:pS,zoomSymlog:SP,encode:function RXe(e,t,n){if(e){const i=this.context.dataflow;i.pulse(e.mark.source,i.changeset().encode(e,t))}return void 0!==n?n:e},modify:function rQe(e,t,n,i,r,o){const s=this.context.dataflow,a=this.context.data[e],l=a.input,c=s.stamp();let d,f,u=a.changes;if(!1===s._trigger||!(l.value.length||t||i))return 0;if((!u||u.stamp{a.modified=!0,s.pulse(l,u).run()},!0,1)),n&&(d=!0===n?Ms:te(n)||RS(n)?n:ide(n),u.remove(d)),t&&u.insert(t),i&&(d=ide(i),l.value.some(d)?u.remove(d):u.insert(i)),r)for(f in o)u.modify(r,f,o[f]);return 1},lassoAppend:function NQe(e,t,n){let i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:5;const r=(e=Ee(e))[e.length-1];return void 0===r||Math.hypot(r[0]-t,r[1]-n)>i?[...e,[t,n]]:e},lassoPath:function IQe(e){return Ee(e).reduce((t,n,i)=>{let[r,o]=n;return t+(0==i?`M ${r},${o} `:i===e.length-1?" Z":`L ${r},${o} `)},"")},intersectLasso:function kQe(e,t,n){const{x:i,y:r,mark:o}=n,s=(new li).set(Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER,Number.MIN_SAFE_INTEGER,Number.MIN_SAFE_INTEGER);for(const[l,c]of t)ls.x2&&(s.x2=l),cs.y2&&(s.y2=c);return s.translate(i,r),lde([[s.x1,s.y1],[s.x2,s.y2]],e,o).filter(l=>function OQe(e,t,n){let i=0;for(let r=0,o=n.length-1;rt!=a>t&&e<(s-l)*(t-c)/(a-c)+l&&i++}return 1&i}(l.x,l.y,t))}},RQe=["view","item","group","xy","x","y"],cde="this.",K8={},ude={forbidden:["_"],allowed:["datum","event","item"],fieldvar:"datum",globalvar:e=>`_[${ge(Jue+e)}]`,functions:function PQe(e){const t=Aue(e);RQe.forEach(n=>t[n]="event.vega."+n);for(const n in xb)t[n]=cde+n;return rt(t,function WXe(e,t,n){t.__bandwidth=r=>r&&r.bandwidth?r.bandwidth():0,n._bandwidth=Jr,n._range=Jr,n._scale=Jr;const i=r=>"_["+(r.type===Hh?ge(V8+r.value):ge(V8)+"+"+e(r))+"]";return{_bandwidth:r=>`this.__bandwidth(${i(r[0])})`,_range:r=>`${i(r[0])}.range()`,_scale:r=>`${i(r[0])}(${e(r[1])})`}}(e,xb,K8)),t},constants:xue,visitors:K8},X8=Mue(ude);function Kn(e,t,n){return 1===arguments.length?xb[e]:(xb[e]=t,n&&(K8[e]=n),X8&&(X8.functions[e]=cde+e),this)}function Zl(e,t){const n={};let i;try{i=M8(e=Ce(e)?e:ge(e)+"")}catch{J("Expression parse error: "+e)}i.visit(o=>{if(o.type!==hue)return;const s=o.callee.name,a=ude.visitors[s];a&&a(s,o.arguments,t,n)});const r=X8(i);return r.globals.forEach(o=>{const s=Jue+o;!De(n,s)&&t.getSignal(o)&&(n[s]=t.signalRef(o))}),{$expr:rt({code:r.code},t.options.ast?{ast:i}:null),$fields:r.fields,$params:n}}Kn("bandwidth",function gQe(e,t){const n=Ql(e,(t||this).context);return n&&n.bandwidth?n.bandwidth():0},Jr),Kn("copy",function mQe(e,t){const n=Ql(e,(t||this).context);return n?n.copy():void 0},Jr),Kn("domain",function _Qe(e,t){const n=Ql(e,(t||this).context);return n?n.domain():[]},Jr),Kn("range",function vQe(e,t){const n=Ql(e,(t||this).context);return n&&n.range?n.range():[]},Jr),Kn("invert",function yQe(e,t,n){const i=Ql(e,(n||this).context);return i?te(t)?(i.invertRange||i.invert)(t):(i.invert||i.invertExtent)(t):void 0},Jr),Kn("scale",function bQe(e,t,n){const i=Ql(e,(n||this).context);return i?i(t):void 0},Jr),Kn("gradient",function wQe(e,t,n,i,r){e=Ql(e,(r||this).context);const o=Coe(t,n);let s=e.domain(),a=s[0],l=yt(s),c=hr;return l-a?c=loe(e,a,l):e=(e.interpolator?Nt("sequential")().interpolator(e.interpolator()):Nt("linear")().interpolate(e.interpolate()).range(e.range())).domain([a=0,l=1]),e.ticks&&(s=e.ticks(+i||15),a!==s[0]&&s.unshift(a),l!==yt(s)&&s.push(l)),s.forEach(u=>o.stop(c(u),e(u))),o},Jr),Kn("geoArea",qXe,Jr),Kn("geoBounds",YXe,Jr),Kn("geoCentroid",KXe,Jr),Kn("geoShape",function EQe(e,t,n){const i=Ql(e,(n||this).context);return function(r){return i?i.path.context(r)(t):""}},Jr),Kn("geoScale",function XXe(e,t){const n=Ql(e,(t||this).context);return n&&n.scale()},Jr),Kn("indata",function kXe(e,t,n){const i=this.context.data[e]["index:"+t],r=i?i.value.get(n):void 0;return r&&r.count},function GXe(e,t,n,i){t[0].type!==Hh&&J("First argument to indata must be a string literal."),t[1].type!==Hh&&J("Second argument to indata must be a string literal.");const r=t[0].value,o=t[1].value,s="@"+o;De(s,i)||(i[s]=n.getData(r).indataRef(n,o))}),Kn("data",Que,U8),Kn("treePath",function DQe(e,t,n){const i=sde(e,this),r=i[t],o=i[n];return r&&o?r.path(o).map(ode):void 0},U8),Kn("treeAncestors",function SQe(e,t){const n=sde(e,this)[t];return n?n.ancestors().map(ode):void 0},U8),Kn("vlSelectionTest",function DXe(e,t,n){for(var c,u,d,f,h,i=this.context.data[e],r=i?i.values.value:[],o=i?i[TA]&&i[TA].value:void 0,s=n===$8,a=r.length,l=0;l(E[u[M].field]=D,E),{}))}else h=Xl,p=Sb(c),(m=(g=s[h]||(s[h]={}))[f]||(g[f]=[])).push(p),n&&(m=a[f]||(a[f]=[])).push({[Xl]:p});return t=t||"union",s[Xl]?s[Xl]=B8[`${Xl}_${t}`](...Object.values(s[Xl])):Object.keys(s).forEach(E=>{s[E]=Object.keys(s[E]).map(D=>s[E][D]).reduce((D,M)=>void 0===D?M:B8[`${l[E]}_${t}`](D,M))}),o=Object.keys(a),n&&o.length&&(s[i?"vlPoint":"vlMulti"]="union"===t?{[Yue]:o.reduce((D,M)=>(D.push(...a[M]),D),[])}:{[yXe]:o.map(D=>({[Yue]:a[D]}))}),s},j8),Kn("vlSelectionTuples",function AXe(e,t){return e.map(n=>rt(t.fields?{values:t.fields.map(i=>Wue(i)(n.datum))}:{[Xl]:Sb(n.datum)},t))});const $Qe=va(["rule"]),dde=va(["group","image","rect"]);function Q8(e){return(e+"").toLowerCase()}function Ab(e,t,n){n.endsWith(";")||(n="return("+n+");");const i=Function(...t.concat(n));return e&&e.functions?i.bind(e.functions):i}var zQe={operator:(e,t)=>Ab(e,["_"],t.code),parameter:(e,t)=>Ab(e,["datum","_"],t.code),event:(e,t)=>Ab(e,["event"],t.code),handler:(e,t)=>Ab(e,["_","event"],`var datum=event.item&&event.item.datum;return ${t.code};`),encode:(e,t)=>{const{marktype:n,channels:i}=t;let r="var o=item,datum=o.datum,m=0,$;";for(const o in i){const s="o["+ge(o)+"]";r+=`$=${i[o].code};if(${s}!==$)${s}=$,m=1;`}return r+=function BQe(e,t){let n="";return $Qe[t]||(e.x2&&(e.x?(dde[t]&&(n+="if(o.x>o.x2)$=o.x,o.x=o.x2,o.x2=$;"),n+="o.width=o.x2-o.x;"):n+="o.x=o.x2-(o.width||0);"),e.xc&&(n+="o.x=o.xc-(o.width||0)/2;"),e.y2&&(e.y?(dde[t]&&(n+="if(o.y>o.y2)$=o.y,o.y=o.y2,o.y2=$;"),n+="o.height=o.y2-o.y;"):n+="o.y=o.y2-(o.height||0);"),e.yc&&(n+="o.y=o.yc-(o.height||0)/2;")),n}(i,n),r+="return m;",Ab(e,["item","_"],r)},codegen:{get(e){const t=`[${e.map(ge).join("][")}]`,n=Function("_",`return _${t};`);return n.path=t,n},comparator(e,t){let n;const r=Function("a","b","var u, v; return "+e.map((o,s)=>{const a=t[s];let l,c;return o.path?(l=`a${o.path}`,c=`b${o.path}`):((n=n||{})["f"+s]=o,l=`this.f${s}(a)`,c=`this.f${s}(b)`),function UQe(e,t,n,i){return`((u = ${e}) < (v = ${t}) || u == null) && v != null ? ${n}\n : (u > v || v == null) && u != null ? ${i}\n : ((v = v instanceof Date ? +v : v), (u = u instanceof Date ? +u : u)) !== u && v === v ? ${n}\n : v !== v && u === u ? ${i} : `}(l,c,-a,a)}).join("")+"0;");return n?r.bind(n):r}}};function fde(e,t,n){if(!e||!we(e))return e;for(let o,i=0,r=hde.length;ir&&r.$tupleid?Fe:r);return t.fn[n]||(t.fn[n]=TP(i,e.$order,t.expr.codegen))}},{key:"$context",parse:function JQe(e,t){return t}},{key:"$subflow",parse:function eZe(e,t){const n=e.$subflow;return function(i,r,o){const s=t.fork().parse(n),a=s.get(n.operators[0].id),l=s.signals.parent;return l&&l.set(o),a.detachSubflow=()=>t.detach(s),a}}},{key:"$tupleid",parse:function tZe(){return Fe}}];const rZe={skip:!0};function pde(e,t,n,i){return new gde(e,t,n,i)}function gde(e,t,n,i){this.dataflow=e,this.transforms=t,this.events=e.events.bind(e),this.expr=i||zQe,this.signals={},this.scales={},this.nodes={},this.data={},this.fn={},n&&(this.functions=Object.create(n),this.functions.context=this)}function mde(e){this.dataflow=e.dataflow,this.transforms=e.transforms,this.events=e.events,this.expr=e.expr,this.signals=Object.create(e.signals),this.scales=Object.create(e.scales),this.nodes=Object.create(e.nodes),this.data=Object.create(e.data),this.fn=Object.create(e.fn),e.functions&&(this.functions=Object.create(e.functions),this.functions.context=this)}function _de(e,t){e&&(null==t?e.removeAttribute("aria-label"):e.setAttribute("aria-label",t))}gde.prototype=mde.prototype={fork(){const e=new mde(this);return(this.subcontext||(this.subcontext=[])).push(e),e},detach(e){this.subcontext=this.subcontext.filter(n=>n!==e);const t=Object.keys(e.nodes);for(const n of t)e.nodes[n]._targets=null;for(const n of t)e.nodes[n].detach();e.nodes=null},get(e){return this.nodes[e]},set(e,t){return this.nodes[e]=t},add(e,t){const n=this,i=n.dataflow,r=e.value;if(n.set(e.id,t),function VQe(e){return"collect"===Q8(e)}(e.type)&&r&&(r.$ingest?i.ingest(t,r.$ingest,r.$format):r.$request?i.preload(t,r.$request,r.$format):i.pulse(t,i.changeset().insert(r))),e.root&&(n.root=t),e.parent){let o=n.get(e.parent.$ref);o?(i.connect(o,[t]),t.targets().add(o)):(n.unresolved=n.unresolved||[]).push(()=>{o=n.get(e.parent.$ref),i.connect(o,[t]),t.targets().add(o)})}if(e.signal&&(n.signals[e.signal]=t),e.scale&&(n.scales[e.scale]=t),e.data)for(const o in e.data){const s=n.data[o]||(n.data[o]={});e.data[o].forEach(a=>s[a]=t)}},resolve(){return(this.unresolved||[]).forEach(e=>e()),delete this.unresolved,this},operator(e,t){this.add(e,this.dataflow.add(e.value,t))},transform(e,t){this.add(e,this.dataflow.add(this.transforms[Q8(t)]))},stream(e,t){this.set(e.id,t)},update(e,t,n,i,r){this.dataflow.on(t,n,i,r,e.options)},operatorExpression(e){return this.expr.operator(this,e)},parameterExpression(e){return this.expr.parameter(this,e)},eventExpression(e){return this.expr.event(this,e)},handlerExpression(e){return this.expr.handler(this,e)},encodeExpression(e){return this.expr.encode(this,e)},parse:function LQe(e){const t=this,n=e.operators||[];return e.background&&(t.background=e.background),e.eventConfig&&(t.eventConfig=e.eventConfig),e.locale&&(t.locale=e.locale),n.forEach(i=>t.parseOperator(i)),n.forEach(i=>t.parseOperatorParameters(i)),(e.streams||[]).forEach(i=>t.parseStream(i)),(e.updates||[]).forEach(i=>t.parseUpdate(i)),t.resolve()},parseOperator:function HQe(e){const t=this;!function jQe(e){return"operator"===Q8(e)}(e.type)&&e.type?t.transform(e,e.type):t.operator(e,e.update?t.operatorExpression(e.update):null)},parseOperatorParameters:function GQe(e){const t=this;if(e.params){const n=t.get(e.id);n||J("Invalid operator id: "+e.id),t.dataflow.connect(n,n.parameters(t.parseParameters(e.params),e.react,e.initonly))}},parseParameters:function WQe(e,t){t=t||{};const n=this;for(const i in e){const r=e[i];t[i]=te(r)?r.map(o=>fde(o,n,t)):fde(r,n,t)}return t},parseStream:function nZe(e){var r,t=this,n=null!=e.filter?t.eventExpression(e.filter):void 0,i=null!=e.stream?t.get(e.stream):void 0;e.source?i=t.events(e.source,e.type,n):e.merge&&(i=(r=e.merge.map(o=>t.get(o)))[0].merge.apply(r[0],r.slice(1))),e.between&&(r=e.between.map(o=>t.get(o)),i=i.between(r[0],r[1])),e.filter&&(i=i.filter(n)),null!=e.throttle&&(i=i.throttle(+e.throttle)),null!=e.debounce&&(i=i.debounce(+e.debounce)),null==i&&J("Invalid stream definition: "+JSON.stringify(e)),e.consume&&i.consume(!0),t.stream(e,i)},parseUpdate:function iZe(e){var r,t=this,n=we(n=e.source)?n.$ref:n,i=t.get(n),o=e.update,s=void 0;i||J("Source not defined: "+e.source),r=e.target&&e.target.$expr?t.eventExpression(e.target.$expr):t.get(e.target),o&&o.$expr&&(o.$params&&(s=t.parseParameters(o.$params)),o=t.handlerExpression(o.$expr)),t.update(e,i,r,o,s)},getState:function oZe(e){var t=this,n={};if(e.signals){var i=n.signals={};Object.keys(t.signals).forEach(o=>{const s=t.signals[o];e.signals(o,s)&&(i[o]=s.value)})}if(e.data){var r=n.data={};Object.keys(t.data).forEach(o=>{const s=t.data[o];e.data(o,s)&&(r[o]=s.input.value)})}return t.subcontext&&!1!==e.recurse&&(n.subcontext=t.subcontext.map(o=>o.getState(e))),n},setState:function sZe(e){var t=this,n=t.dataflow,i=e.data,r=e.signals;Object.keys(r||{}).forEach(o=>{n.update(t.signals[o],r[o],rZe)}),Object.keys(i||{}).forEach(o=>{n.pulse(t.data[o].input,n.changeset().remove(Ms).insert(i[o]))}),(e.subcontext||[]).forEach((o,s)=>{const a=t.subcontext[s];a&&a.setState(o)})}};const Z8="default";function J8(e,t){const n=e.globalCursor()?typeof document<"u"&&document.body:e.container();if(n)return null==t?n.style.removeProperty("cursor"):n.style.cursor=t}function MA(e,t){var n=e._runtime.data;return De(n,t)||J("Unrecognized data set: "+t),n[t]}function NA(e,t){sne(t)||J("Second argument to changes must be a changeset.");const n=MA(this,e);return n.modified=!0,this.pulse(n.input,t)}function yde(e){var t=e.padding();return Math.max(0,e._viewWidth+t.left+t.right)}function vde(e){var t=e.padding();return Math.max(0,e._viewHeight+t.top+t.bottom)}function IA(e){var t=e.padding(),n=e._origin;return[t.left+n[0],t.top+n[1]]}const vZe={trap:!1};function wde(e,t,n,i){e._eventListeners.push({type:n,sources:Ee(t),handler:i})}function kA(e,t,n){const i=e._eventConfig&&e._eventConfig[t];return!(!1===i||we(i)&&!i[n])||(e.warn(`Blocked ${t} ${n} event listener.`),!1)}function Ede(e){return e.item}function Cde(e){return e.item.mark.source}function Dde(e){return function(t,n){return n.vega.view().changeset().encode(n.item,e)}}function os(e,t,n){const i=document.createElement(e);for(const r in t)i.setAttribute(r,t[r]);return null!=n&&(i.textContent=n),i}const SZe="vega-bind",TZe="vega-bind-name",xZe="vega-bind-radio";function AZe(e,t,n){if(!t)return;const i=n.param;let r=n.state;return r||(r=n.state={elements:null,active:!1,set:null,update:s=>{s!=e.signal(i.signal)&&e.runAsync(null,()=>{r.source=!0,e.signal(i.signal,s)})}},i.debounce&&(r.update=xP(i.debounce,r.update))),(null==i.input&&i.element?MZe:IZe)(r,t,i,e),r.active||(e.on(e._signals[i.signal],null,()=>{r.source?r.source=!1:r.set(e.signal(i.signal))}),r.active=!0),r}function MZe(e,t,n,i){const r=n.event||"input",o=()=>e.update(t.value);i.signal(n.signal,t.value),t.addEventListener(r,o),wde(i,t,r,o),e.set=s=>{t.value=s,t.dispatchEvent(function NZe(e){return typeof Event<"u"?new Event(e):{type:e}}(r))}}function IZe(e,t,n,i){const r=i.signal(n.signal),o=os("div",{class:SZe}),s="radio"===n.input?o:o.appendChild(os("label"));s.appendChild(os("span",{class:TZe},n.name||n.signal)),t.appendChild(o);let a=kZe;switch(n.input){case"checkbox":a=OZe;break;case"select":a=RZe;break;case"radio":a=FZe;break;case"range":a=PZe}a(e,s,n,r)}function kZe(e,t,n,i){const r=os("input");for(const o in n)"signal"!==o&&"element"!==o&&r.setAttribute("input"===o?"type":o,n[o]);r.setAttribute("name",n.signal),r.value=i,t.appendChild(r),r.addEventListener("input",()=>e.update(r.value)),e.elements=[r],e.set=o=>r.value=o}function OZe(e,t,n,i){const r={type:"checkbox",name:n.signal};i&&(r.checked=!0);const o=os("input",r);t.appendChild(o),o.addEventListener("change",()=>e.update(o.checked)),e.elements=[o],e.set=s=>o.checked=!!s||null}function RZe(e,t,n,i){const r=os("select",{name:n.signal}),o=n.labels||[];n.options.forEach((s,a)=>{const l={value:s};OA(s,i)&&(l.selected=!0),r.appendChild(os("option",l,(o[a]||s)+""))}),t.appendChild(r),r.addEventListener("change",()=>{e.update(n.options[r.selectedIndex])}),e.elements=[r],e.set=s=>{for(let a=0,l=n.options.length;a{const l={type:"radio",name:n.signal,value:s};OA(s,i)&&(l.checked=!0);const c=os("input",l);c.addEventListener("change",()=>e.update(s));const u=os("label",{},(o[a]||s)+"");return u.prepend(c),r.appendChild(u),c}),e.set=s=>{const a=e.elements,l=a.length;for(let c=0;c{l.textContent=a.value,e.update(+a.value)};a.addEventListener("input",c),a.addEventListener("change",c),e.elements=[a],e.set=u=>{a.value=u,l.textContent=u}}function OA(e,t){return e===t||e+""==t+""}function Sde(e,t,n,i,r,o){return(t=t||new i(e.loader())).initialize(n,yde(e),vde(e),IA(e),r,o).background(e.background())}function e4(e,t){return t?function(){try{t.apply(this,arguments)}catch(n){e.error(n)}}:null}function t4(e,t,n){if("string"==typeof t){if(!(typeof document<"u"))return e.error("DOM document instance not found."),null;if(!(t=document.querySelector(t)))return e.error("Signal bind element not found: "+t),null}if(t&&n)try{t.textContent=""}catch(i){t=null,e.error(i)}return t}const Mb=e=>+e||0;function Tde(e){return we(e)?{top:Mb(e.top),bottom:Mb(e.bottom),left:Mb(e.left),right:Mb(e.right)}:(e=>({top:e,bottom:e,left:e,right:e}))(Mb(e))}function n4(e,t,n,i){return i4.apply(this,arguments)}function i4(){return(i4=qn(function*(e,t,n,i){const r=ox(t),o=r&&r.headless;return o||J("Unrecognized renderer type: "+t),yield e.runAsync(),Sde(e,null,null,o,n,i).renderAsync(e._scenegraph.root)})).apply(this,arguments)}function r4(){return(r4=qn(function*(e,t){e!==Td.Canvas&&e!==Td.SVG&&e!==Td.PNG&&J("Unrecognized image type: "+e);const n=yield n4(this,e,t);return e===Td.SVG?function VZe(e,t){const n=new Blob([e],{type:t});return window.URL.createObjectURL(n)}(n.svg(),"image/svg+xml"):n.canvas().toDataURL("image/png")})).apply(this,arguments)}function o4(){return(o4=qn(function*(e,t){return(yield n4(this,Td.Canvas,e,t)).canvas()})).apply(this,arguments)}function s4(){return(s4=qn(function*(e){return(yield n4(this,Td.SVG,e)).svg()})).apply(this,arguments)}var xde="width",Ade="height",a4="padding",Mde={skip:!0};function Nde(e,t){var n=e.autosize(),i=e.padding();return t-(n&&n.contains===a4?i.left+i.right:0)}function Ide(e,t){var n=e.autosize(),i=e.padding();return t-(n&&n.contains===a4?i.top+i.bottom:0)}function KZe(e,t){return t.modified&&te(t.input.value)&&!e.startsWith("_:vega:_")}function XZe(e,t){return!("parent"===e||t instanceof Um.proxy)}function JZe(e,t,n,i){const r=e.element();r&&r.setAttribute("title",function eJe(e){return null==e?"":te(e)?kde(e):we(e)&&!nd(e)?function tJe(e){return Object.keys(e).map(t=>{const n=e[t];return t+": "+(te(n)?kde(n):Ode(n))}).join("\n")}(e):e+""}(i))}function kde(e){return"["+e.map(Ode).join(", ")+"]"}function Ode(e){return te(e)?"[\u2026]":we(e)&&!nd(e)?"{\u2026}":e}function Rde(e,t){const n=this;if(t=t||{},Vm.call(n),t.loader&&n.loader(t.loader),t.logger&&n.logger(t.logger),null!=t.logLevel&&n.logLevel(t.logLevel),t.locale||e.locale){const o=rt({},e.locale,t.locale);n.locale(Yte(o.number,o.time))}n._el=null,n._elBind=null,n._renderType=t.renderer||Td.Canvas,n._scenegraph=new ase;const i=n._scenegraph.root;n._renderer=null,n._tooltip=t.tooltip||JZe,n._redraw=!0,n._handler=(new F1).scene(i),n._globalCursor=!1,n._preventDefault=!1,n._timers=[],n._eventListeners=[],n._resizeListeners=[],n._eventConfig=function bZe(e){const t=rt({defaults:{}},e),n=(i,r)=>{r.forEach(o=>{te(i[o])&&(i[o]=va(i[o]))})};return n(t.defaults,["prevent","allow"]),n(t,["view","window","selector"]),t}(e.eventConfig),n.globalCursor(n._eventConfig.globalCursor);const r=function HZe(e,t,n){return pde(e,Um,xb,n).parse(t)}(n,e,t.expr);n._runtime=r,n._signals=r.signals,n._bind=(e.bindings||[]).map(o=>({state:null,param:rt({},o)})),r.root&&r.root.set(i),i.source=r.data.root.input,n.pulse(r.data.root.input,n.changeset().insert(i.items)),n._width=n.width(),n._height=n.height(),n._viewWidth=Nde(n,n._width),n._viewHeight=Ide(n,n._height),n._origin=[0,0],n._resize=0,n._autosize=1,function WZe(e){var t=e._signals,n=t[xde],i=t[Ade],r=t[a4];function o(){e._autosize=e._resize=1}e._resizeWidth=e.add(null,a=>{e._width=a.size,e._viewWidth=Nde(e,a.size),o()},{size:n}),e._resizeHeight=e.add(null,a=>{e._height=a.size,e._viewHeight=Ide(e,a.size),o()},{size:i});const s=e.add(null,o,{pad:r});e._resizeWidth.rank=n.rank+1,e._resizeHeight.rank=i.rank+1,s.rank=r.rank+1}(n),function cZe(e){e.add(null,t=>(e._background=t.bg,e._resize=1,t.bg),{bg:e._signals.background})}(n),function uZe(e){const t=e._signals.cursor||(e._signals.cursor=e.add({user:Z8,item:null}));e.on(e.events("view","pointermove"),t,(n,i)=>{const r=t.value,o=r?Ce(r)?r:r.user:Z8,s=i.item&&i.item.cursor||null;return r&&o===r.user&&s==r.item?r:{user:o,item:s}}),e.add(null,function(n){let i=n.cursor,r=this.value;return Ce(i)||(r=i.item,i=i.user),J8(e,i&&i!==Z8?i:r||i),r},{cursor:t})}(n),n.description(e.description),t.hover&&n.hover(),t.container&&n.initialize(t.container,t.bind),t.watchPixelRatio&&n._watchPixelRatio()}function RA(e,t){return De(e._signals,t)?e._signals[t]:J("Unrecognized signal name: "+ge(t))}function Fde(e,t){const n=(e._targets||[]).filter(i=>i._update&&i._update.handler===t);return n.length?n[0]:null}function Pde(e,t,n,i){let r=Fde(n,i);return r||(r=e4(e,()=>i(t,n.value)),r.handler=i,e.on(n,null,r)),e}function Lde(e,t,n){const i=Fde(t,n);return i&&t._targets.remove(i),e}me(Rde,Vm,{evaluate(e,t,n){var i=this;return qn(function*(){if(yield Vm.prototype.evaluate.call(i,e,t),i._redraw||i._resize)try{i._renderer&&(i._resize&&(i._resize=0,function pZe(e){var t=IA(e),n=yde(e),i=vde(e);e._renderer.background(e.background()),e._renderer.resize(n,i,t),e._handler.origin(t),e._resizeListeners.forEach(r=>{try{r(n,i)}catch(o){e.error(o)}})}(i)),yield i._renderer.renderAsync(i._scenegraph.root)),i._redraw=!1}catch(r){i.error(r)}return n&&OS(i,n),i})()},dirty(e){this._redraw=!0,this._renderer&&this._renderer.dirty(e)},description(e){if(arguments.length){const t=null!=e?e+"":null;return t!==this._desc&&_de(this._el,this._desc=t),this}return this._desc},container(){return this._el},scenegraph(){return this._scenegraph},origin(){return this._origin.slice()},signal(e,t,n){const i=RA(this,e);return 1===arguments.length?i.value:this.update(i,t,n)},width(e){return arguments.length?this.signal("width",e):this.signal("width")},height(e){return arguments.length?this.signal("height",e):this.signal("height")},padding(e){return arguments.length?this.signal("padding",Tde(e)):Tde(this.signal("padding"))},autosize(e){return arguments.length?this.signal("autosize",e):this.signal("autosize")},background(e){return arguments.length?this.signal("background",e):this.signal("background")},renderer(e){return arguments.length?(ox(e)||J("Unrecognized renderer type: "+e),e!==this._renderType&&(this._renderType=e,this._resetRenderer()),this):this._renderType},tooltip(e){return arguments.length?(e!==this._tooltip&&(this._tooltip=e,this._resetRenderer()),this):this._tooltip},loader(e){return arguments.length?(e!==this._loader&&(Vm.prototype.loader.call(this,e),this._resetRenderer()),this):this._loader},resize(){return this._autosize=1,this.touch(RA(this,"autosize"))},_resetRenderer(){this._renderer&&(this._renderer=null,this.initialize(this._el,this._elBind))},_resizeView:function qZe(e,t,n,i,r,o){this.runAfter(s=>{let a=0;s._autosize=0,s.width()!==n&&(a=1,s.signal(xde,n,Mde),s._resizeWidth.skip(!0)),s.height()!==i&&(a=1,s.signal(Ade,i,Mde),s._resizeHeight.skip(!0)),s._viewWidth!==e&&(s._resize=1,s._viewWidth=e),s._viewHeight!==t&&(s._resize=1,s._viewHeight=t),(s._origin[0]!==r[0]||s._origin[1]!==r[1])&&(s._resize=1,s._origin=r),a&&s.run("enter"),o&&s.runAfter(l=>l.resize())},!1,1)},addEventListener(e,t,n){let i=t;return n&&!1===n.trap||(i=e4(this,t),i.raw=t),this._handler.on(e,i),this},removeEventListener(e,t){for(var r,o,n=this._handler.handlers(e),i=n.length;--i>=0;)if(r=n[i].handler,e===(o=n[i].type)&&(t===r||t===r.raw)){this._handler.off(o,r);break}return this},addResizeListener(e){const t=this._resizeListeners;return t.includes(e)||t.push(e),this},removeResizeListener(e){var t=this._resizeListeners,n=t.indexOf(e);return n>=0&&t.splice(n,1),this},addSignalListener(e,t){return Pde(this,e,RA(this,e),t)},removeSignalListener(e,t){return Lde(this,RA(this,e),t)},addDataListener(e,t){return Pde(this,e,MA(this,e).values,t)},removeDataListener(e,t){return Lde(this,MA(this,e).values,t)},globalCursor(e){if(arguments.length){if(this._globalCursor!==!!e){const t=J8(this,null);this._globalCursor=!!e,t&&J8(this,t)}return this}return this._globalCursor},preventDefault(e){return arguments.length?(this._preventDefault=e,this):this._preventDefault},timer:function ZZe(e,t){this._timers.push(function aZe(e,t,n){var i=new zx,r=t;return null==t?(i.restart(e,t,n),i):(i._restart=i.restart,i.restart=function(o,s,a){s=+s,a=null==a?s5():+a,i._restart(function l(c){c+=r,i._restart(l,r+=s,a),o(c)},s,a)},i.restart(e,t,n),i)}(function n(i){e({timestamp:Date.now(),elapsed:i})},t))},events:function EZe(e,t,n){var s,i=this,r=new $S(n),o=function(c,u){i.runAsync(null,()=>{"view"===e&&function wZe(e,t){var n=e._eventConfig.defaults,i=n.prevent,r=n.allow;return!1!==i&&!0!==r&&(!0===i||!1===r||(i?i[t]:r?!r[t]:e.preventDefault()))}(i,t)&&c.preventDefault(),r.receive(function gZe(e,t,n){var o,a,i=e._renderer,r=i&&i.canvas();return r&&(a=IA(e),(o=WT(t.changedTouches?t.changedTouches[0]:t,r))[0]-=a[0],o[1]-=a[1]),t.dataflow=e,t.item=n,t.vega=function mZe(e,t,n){const i=t?"group"===t.mark.marktype?t:t.mark.group:null;function r(s){var l,a=i;if(s)for(l=t;l;l=l.mark.group)if(l.mark.name===s){a=l;break}return a&&a.mark&&a.mark.interactive?a:{}}function o(s){if(!s)return n;Ce(s)&&(s=r(s));const a=n.slice();for(;s;)a[0]-=s.x||0,a[1]-=s.y||0,s=s.mark&&s.mark.group;return a}return{view:gr(e),item:gr(t||{}),group:r,xy:o,x:s=>o(s)[0],y:s=>o(s)[1]}}(e,n,o),t}(i,c,u))})};if("timer"===e)kA(i,"timer",t)&&i.timer(o,t);else if("view"===e)kA(i,"view",t)&&i.addEventListener(t,o,vZe);else if("window"===e?kA(i,"window",t)&&typeof window<"u"&&(s=[window]):typeof document<"u"&&kA(i,"selector",t)&&(s=Array.from(document.querySelectorAll(e))),s){for(var a=0,l=s.length;a=0;)t[r].stop();for(r=i.length;--r>=0;)for(o=(s=i[r]).sources.length;--o>=0;)s.sources[o].removeEventListener(s.type,s.handler);for(e&&e.call(this,this._handler,null,null,null),r=n.length;--r>=0;)this._handler.off(n[r].type,n[r].handler);return this},hover:function CZe(e,t){return t=[t||"update",(e=[e||"hover"])[0]],this.on(this.events("view","pointerover",Ede),Cde,Dde(e)),this.on(this.events("view","pointerout",Ede),Cde,Dde(t)),this},data:function dZe(e,t){return arguments.length<2?MA(this,e).values.value:NA.call(this,e,hh().remove(Ms).insert(t))},change:NA,insert:function fZe(e,t){return NA.call(this,e,hh().insert(t))},remove:function hZe(e,t){return NA.call(this,e,hh().remove(t))},scale:function GZe(e){var t=this._runtime.scales;return De(t,e)||J("Unrecognized scale or projection: "+e),t[e].value},initialize:function $Ze(e,t){const n=this,i=n._renderType,r=n._eventConfig.bind,o=ox(i);e=n._el=e?t4(n,e,!0):null,function lZe(e){const t=e.container();t&&(t.setAttribute("role","graphics-document"),t.setAttribute("aria-roleDescription","visualization"),_de(t,e.description()))}(n),o||n.error("Unrecognized renderer type: "+i);const s=o.handler||F1,a=e?o.renderer:o.headless;return n._renderer=a?Sde(n,n._renderer,e,a):null,n._handler=function LZe(e,t,n,i){const r=new i(e.loader(),e4(e,e.tooltip())).scene(e.scenegraph().root).initialize(n,IA(e),e);return t&&t.handlers().forEach(o=>{r.on(o.type,o.handler)}),r}(n,n._handler,e,s),n._redraw=!0,e&&"none"!==r&&(t=t?n._elBind=t4(n,t,!0):e.appendChild(os("form",{class:"vega-bindings"})),n._bind.forEach(l=>{l.param.element&&"container"!==r&&(l.element=t4(n,l.param.element,!!l.param.input))}),n._bind.forEach(l=>{AZe(n,l.element||t,l)})),n},toImageURL:function jZe(e,t){return r4.apply(this,arguments)},toCanvas:function UZe(e,t){return o4.apply(this,arguments)},toSVG:function zZe(e){return s4.apply(this,arguments)},getState:function YZe(e){return this._runtime.getState(e||{data:KZe,signals:XZe,recurse:!0})},setState:function QZe(e){return this.runAsync(null,t=>{t._trigger=!1,t._runtime.setState(e)},t=>{t._trigger=!0}),this},_watchPixelRatio:function nJe(){if("canvas"===this.renderer()&&this._renderer._canvas){let e=null;const t=()=>{e?.();const n=matchMedia(`(resolution: ${window.devicePixelRatio}dppx)`);n.addEventListener("change",t),e=()=>{n.removeEventListener("change",t)},this._renderer._canvas.getContext("2d").pixelRatio=window.devicePixelRatio||1,this._redraw=!0,this._resize=1,this.resize().runAsync()};t()}}});const iJe="view",FA="[",PA="]",$de="{",Bde="}",rJe=":",jde=",",oJe="@",sJe=">",aJe=/[[\]{}]/,lJe={"*":1,arc:1,area:1,group:1,image:1,line:1,path:1,rect:1,rule:1,shape:1,symbol:1,text:1,trail:1};let Vde,Ude;function Ud(e,t,n){return Vde=t||iJe,Ude=n||lJe,zde(e.trim()).map(l4)}function Nb(e,t,n,i,r){const o=e.length;let a,s=0;for(;t=0?--s:i&&i.indexOf(a)>=0&&++s}return t}function zde(e){const t=[],n=e.length;let i=0,r=0;for(;r' after between selector: "+e;i=i.map(l4);const r=l4(e.slice(1).trim());return r.between?{between:i,stream:r}:(r.between=i,r)}(e):function dJe(e){const t={source:Vde},n=[];let l,c,i=[0,0],r=0,o=0,s=e.length,a=0;if(e[s-1]===Bde){if(a=e.lastIndexOf($de),!(a>=0))throw"Unmatched right brace: "+e;try{i=function fJe(e){const t=e.split(jde);if(!e.length||t.length>2)throw e;return t.map(n=>{const i=+n;if(i!=i)throw e;return i})}(e.substring(a+1,s-1))}catch{throw"Invalid throttle specification: "+e}s=(e=e.slice(0,a).trim()).length,a=0}if(!s)throw e;if(e[0]===oJe&&(r=++a),l=Nb(e,a,rJe),l1?(t.type=n[1],r?t.markname=n[0].slice(1):function cJe(e){return Ude[e]}(n[0])?t.marktype=n[0]:t.source=n[0]):t.type=n[0],"!"===t.type.slice(-1)&&(t.consume=!0,t.type=t.type.slice(0,-1)),null!=c&&(t.filter=c),i[0]&&(t.throttle=i[0]),i[1]&&(t.debounce=i[1]),t}(e)}function hJe(e){return we(e)?e:{type:e||"pad"}}const Ib=e=>+e||0,pJe=e=>({top:e,bottom:e,left:e,right:e});function gJe(e){return we(e)?e.signal?e:{top:Ib(e.top),bottom:Ib(e.bottom),left:Ib(e.left),right:Ib(e.right)}:pJe(Ib(e))}const Oi=e=>we(e)&&!te(e)?rt({},e):{value:e};function Hde(e,t,n,i){return null!=n?(we(n)&&!te(n)||te(n)&&n.length&&we(n[0])?e.update[t]=n:e[i||"enter"][t]={value:n},1):0}function tr(e,t,n){for(const i in t)Hde(e,i,t[i]);for(const i in n)Hde(e,i,n[i],"update")}function A_(e,t,n){for(const i in t)n&&De(n,i)||(e[i]=rt(e[i]||{},t[i]));return e}function M_(e,t){return t&&(t.enter&&t.enter[e]||t.update&&t.update[e])}const c4="mark",u4="frame",d4="scope",mJe="axis",_Je="axis-domain",yJe="axis-grid",vJe="axis-label",bJe="axis-tick",wJe="axis-title",EJe="legend",CJe="legend-band",DJe="legend-entry",SJe="legend-gradient",Gde="legend-label",TJe="legend-symbol",xJe="legend-title",AJe="title",MJe="title-text",NJe="title-subtitle";function f4(e,t,n){e[t]=n&&n.signal?{signal:n.signal}:{value:n}}const Wde=e=>Ce(e)?ge(e):e.signal?`(${e.signal})`:qde(e);function LA(e){if(null!=e.gradient)return function OJe(e){const t=[e.start,e.stop,e.count].map(n=>null==n?null:ge(n));for(;t.length&&null==yt(t);)t.pop();return t.unshift(Wde(e.gradient)),`gradient(${t.join(",")})`}(e);let t=e.signal?`(${e.signal})`:e.color?function kJe(e){return e.c?$A("hcl",e.h,e.c,e.l):e.h||e.s?$A("hsl",e.h,e.s,e.l):e.l||e.a?$A("lab",e.l,e.a,e.b):e.r||e.g||e.b?$A("rgb",e.r,e.g,e.b):null}(e.color):null!=e.field?qde(e.field):void 0!==e.value?ge(e.value):void 0;return null!=e.scale&&(t=function RJe(e,t){const n=Wde(e.scale);return null!=e.range?t=`lerp(_range(${n}), ${+e.range})`:(void 0!==t&&(t=`_scale(${n}, ${t})`),e.band&&(t=(t?t+"+":"")+`_bandwidth(${n})`+(1==+e.band?"":"*"+BA(e.band)),e.extra&&(t=`(datum.extra ? _scale(${n}, datum.extra.value) : ${t})`)),null==t&&(t="0")),t}(e,t)),void 0===t&&(t=null),null!=e.exponent&&(t=`pow(${t},${BA(e.exponent)})`),null!=e.mult&&(t+=`*${BA(e.mult)}`),null!=e.offset&&(t+=`+${BA(e.offset)}`),e.round&&(t=`round(${t})`),t}const $A=(e,t,n,i)=>`(${e}(${[t,n,i].map(LA).join(",")})+'')`;function BA(e){return we(e)?"("+LA(e)+")":e}function qde(e){return Yde(we(e)?e:{datum:e})}function Yde(e){let t,n,i;if(e.signal)t="datum",i=e.signal;else if(e.group||e.parent){for(n=Math.max(1,e.level||1),t="item";n-- >0;)t+=".mark.group";e.parent?(i=e.parent,t+=".datum"):i=e.group}else e.datum?(t="datum",i=e.datum):J("Invalid field reference: "+ge(e));return e.signal||(i=Ce(i)?xl(i).map(ge).join("]["):Yde(i)),t+"["+i+"]"}function Kde(e,t,n,i,r,o){const s={};(o=o||{}).encoders={$encode:s},e=function IJe(e,t,n,i,r){const o={},s={};let a,l,c,u;for(l in l="lineBreak","text"===t&&null!=r[l]&&!M_(l,e)&&f4(o,l,r[l]),("legend"==n||String(n).startsWith("axis"))&&(n=null),u=n===u4?r.group:n===c4?rt({},r.mark,r[t]):null,u)c=M_(l,e)||("fill"===l||"stroke"===l)&&(M_("fill",e)||M_("stroke",e)),c||f4(o,l,u[l]);for(l in Ee(i).forEach(d=>{const f=r.style&&r.style[d];for(const h in f)M_(h,e)||f4(o,h,f[h])}),e=rt({},e),o)u=o[l],u.signal?(a=a||{})[l]=u:s[l]=u;return e.enter=rt(s,e.enter),a&&(e.update=rt(a,e.update)),e}(e,t,n,i,r.config);for(const a in e)s[a]=PJe(e[a],t,o,r);return o}function PJe(e,t,n,i){const r={},o={};for(const s in e)null!=e[s]&&(r[s]=$Je(LJe(e[s]),i,n,o));return{$expr:{marktype:t,channels:r},$fields:Object.keys(o),$output:Object.keys(e)}}function LJe(e){return te(e)?function FJe(e){let t="";return e.forEach(n=>{const i=LA(n);t+=n.test?`(${n.test})?${i}:`:i}),":"===yt(t)&&(t+="null"),t}(e):LA(e)}function $Je(e,t,n,i){const r=Zl(e,t);return r.$fields.forEach(o=>i[o]=1),rt(n,r.$params),r.$expr}const BJe="outer",jJe=["value","update","init","react","bind"];function Xde(e,t){J(e+' for "outer" push: '+ge(t))}function Qde(e,t){const n=e.name;if(e.push===BJe)t.signals[n]||Xde("No prior signal definition",n),jJe.forEach(i=>{void 0!==e[i]&&Xde("Invalid property ",i)});else{const i=t.addSignal(n,e.value);!1===e.react&&(i.react=!1),e.bind&&t.addBinding(n,e.bind)}}function h4(e,t,n,i){this.id=-1,this.type=e,this.value=t,this.params=n,i&&(this.parent=i)}function jA(e,t,n,i){return new h4(e,t,n,i)}function VA(e,t){return jA("operator",e,t)}function Pe(e){const t={$ref:e.id};return e.id<0&&(e.refs=e.refs||[]).push(t),t}function kb(e,t){return t?{$field:e,$name:t}:{$field:e}}const p4=kb("key");function Zde(e,t){return{$compare:e,$order:t}}function UA(e,t){return(e&&e.signal?"$"+e.signal:e||"")+(e&&t?"_":"")+(t&&t.signal?"$"+t.signal:t||"")}const g4="scope",m4="view";function Si(e){return e&&e.signal}function zA(e){if(Si(e))return!0;if(we(e))for(const t in e)if(zA(e[t]))return!0;return!1}function Fa(e,t){return e??t}function Kh(e){return e&&e.signal||e}const Jde="timer";function Ob(e,t){return(e.merge?qJe:e.stream?YJe:e.type?KJe:J("Invalid stream specification: "+ge(e)))(e,t)}function qJe(e,t){const i=_4({merge:e.merge.map(r=>Ob(r,t))},e,t);return t.addStream(i).id}function YJe(e,t){const i=_4({stream:Ob(e.stream,t)},e,t);return t.addStream(i).id}function KJe(e,t){let n;e.type===Jde?(n=t.event(Jde,e.throttle),e={between:e.between,filter:e.filter}):n=t.event(function WJe(e){return e===g4?m4:e||m4}(e.source),e.type);const i=_4({stream:n},e,t);return 1===Object.keys(i).length?n:t.addStream(i).id}function _4(e,t,n){let i=t.between;return i&&(2!==i.length&&J('Stream "between" parameter must have 2 entries: '+ge(t)),e.between=[Ob(i[0],n),Ob(i[1],n)]),i=t.filter?[].concat(t.filter):[],(t.marktype||t.markname||t.markrole)&&i.push(function XJe(e,t,n){const i="event.item";return i+(e&&"*"!==e?"&&"+i+".mark.marktype==='"+e+"'":"")+(n?"&&"+i+".mark.role==='"+n+"'":"")+(t?"&&"+i+".mark.name==='"+t+"'":"")}(t.marktype,t.markname,t.markrole)),t.source===g4&&i.push("inScope(event.item)"),i.length&&(e.filter=Zl("("+i.join(")&&(")+")",n).$expr),null!=(i=t.throttle)&&(e.throttle=+i),null!=(i=t.debounce)&&(e.debounce=+i),t.consume&&(e.consume=!0),e}const QJe={code:"_.$value",ast:{type:"Identifier",value:"value"}};function eet(e){return{signal:"["+e.map(t=>t.scale?'scale("'+t.scale+'")':t.signal)+"]"}}const Qt=e=>(t,n,i)=>jA(e,n,t||void 0,i),efe=Qt("aggregate"),net=Qt("axisticks"),tfe=Qt("bound"),Pa=Qt("collect"),nfe=Qt("compare"),iet=Qt("datajoin"),ife=Qt("encode"),ret=Qt("expression"),oet=Qt("facet"),set=Qt("field"),aet=Qt("key"),cet=Qt("legendentries"),uet=Qt("load"),det=Qt("mark"),fet=Qt("multiextent"),het=Qt("multivalues"),pet=Qt("overlap"),get=Qt("params"),rfe=Qt("prefacet"),met=Qt("projection"),_et=Qt("proxy"),yet=Qt("relay"),ofe=Qt("render"),vet=Qt("scale"),Xh=Qt("sieve"),bet=Qt("sortitems"),sfe=Qt("viewlayout"),wet=Qt("values");let Eet=0;const afe={min:"min",max:"max",count:"sum"};function Det(e,t){const n=t.getScale(e.name).params;let i;for(i in n.domain=lfe(e.domain,e,t),null!=e.range&&(n.range=ufe(e,t,n)),null!=e.interpolate&&function Fet(e,t){t.interpolate=js(e.type||e),null!=e.gamma&&(t.interpolateGamma=js(e.gamma))}(e.interpolate,n),null!=e.nice&&(n.nice=function Ret(e,t){return e.signal?t.signalRef(e.signal):we(e)?{interval:js(e.interval),step:js(e.step)}:js(e)}(e.nice,t)),null!=e.bins&&(n.bins=function Oet(e,t){return e.signal||te(e)?HA(e,t):t.objectProperty(e)}(e.bins,t)),e)De(n,i)||"name"===i||(n[i]=js(e[i],t))}function js(e,t){return we(e)?e.signal?t.signalRef(e.signal):J("Unsupported object: "+ge(e)):e}function HA(e,t){return e.signal?t.signalRef(e.signal):e.map(n=>js(n,t))}function GA(e){J("Can not find data set: "+ge(e))}function lfe(e,t,n){if(e)return e.signal?n.signalRef(e.signal):(te(e)?Tet:e.fields?Aet:xet)(e,t,n);(null!=t.domainMin||null!=t.domainMax)&&J("No scale domain defined for domainMin/domainMax to override.")}function Tet(e,t,n){return e.map(i=>js(i,n))}function xet(e,t,n){const i=n.getData(e.data);return i||GA(e.data),Zm(t.type)?i.valuesRef(n,e.field,cfe(e.sort,!1)):ooe(t.type)?i.domainRef(n,e.field):i.extentRef(n,e.field)}function Aet(e,t,n){const i=e.data,r=e.fields.reduce((o,s)=>(s=Ce(s)?{data:i,field:s}:te(s)||s.signal?function Met(e,t){const n="_:vega:_"+Eet++,i=Pa({});if(te(e))i.value={$ingest:e};else if(e.signal){const r="setdata("+ge(n)+","+e.signal+")";i.params.input=t.signalRef(r)}return t.addDataPipeline(n,[i,Xh({})]),{data:n,field:"data"}}(s,n):s,o.push(s),o),[]);return(Zm(t.type)?Net:ooe(t.type)?Iet:ket)(e,n,r)}function Net(e,t,n){const i=cfe(e.sort,!0);let r,o;const s=n.map(c=>{const u=t.getData(c.data);return u||GA(c.data),u.countsRef(t,c.field,i)}),a={groupby:p4,pulse:s};i&&(r=i.op||"count",o=i.field?UA(r,i.field):"count",a.ops=[afe[r]],a.fields=[t.fieldRef(o)],a.as=[o]),r=t.add(efe(a));const l=t.add(Pa({pulse:Pe(r)}));return o=t.add(wet({field:p4,sort:t.sortRef(i),pulse:Pe(l)})),Pe(o)}function cfe(e,t){return e&&(e.field||e.op?e.field||"count"===e.op?t&&e.field&&e.op&&!afe[e.op]&&J("Multiple domain scales can not be sorted using "+e.op):J("No field provided for sort aggregate op: "+e.op):we(e)?e.field="key":e={field:"key"}),e}function Iet(e,t,n){const i=n.map(r=>{const o=t.getData(r.data);return o||GA(r.data),o.domainRef(t,r.field)});return Pe(t.add(het({values:i})))}function ket(e,t,n){const i=n.map(r=>{const o=t.getData(r.data);return o||GA(r.data),o.extentRef(t,r.field)});return Pe(t.add(fet({extents:i})))}function ufe(e,t,n){const i=t.config.range;let r=e.range;if(r.signal)return t.signalRef(r.signal);if(Ce(r)){if(i&&De(i,r))return ufe(e=rt({},e,{range:i[r]}),t,n);"width"===r?r=[0,{signal:"width"}]:"height"===r?r=Zm(e.type)?[0,{signal:"height"}]:[{signal:"height"},0]:J("Unrecognized scale range value: "+ge(r))}else{if(r.scheme)return n.scheme=te(r.scheme)?HA(r.scheme,t):js(r.scheme,t),r.extent&&(n.schemeExtent=HA(r.extent,t)),void(r.count&&(n.schemeCount=js(r.count,t)));if(r.step)return void(n.rangeStep=js(r.step,t));if(Zm(e.type)&&!te(r))return lfe(r,e,t);te(r)||J("Unsupported range type: "+ge(r))}return r.map(o=>(te(o)?HA:js)(o,t))}function y4(e,t,n){return te(e)?e.map(i=>y4(i,t,n)):we(e)?e.signal?n.signalRef(e.signal):"fit"===t?e:J("Unsupported parameter object: "+ge(e)):e}const La="top",N_="left",I_="right",zd="bottom",Let="vertical",$et="start",jet="end",v4="index",b4="label",Vet="offset",k_="perc",Uet="perc2",Vs="value",Rb="guide-label",w4="guide-title",zet="group-title",Het="group-subtitle",ffe="symbol",WA="gradient",E4="discrete",C4="size",D4=[C4,"shape","fill","stroke","strokeWidth","strokeDash","opacity"],Fb={name:1,style:1,interactive:1},wt={value:0},Us={value:1},qA="group",hfe="rect",S4="rule",Get="symbol",Qh="text";function Pb(e){return e.type=qA,e.interactive=e.interactive||!1,e}function Eo(e,t){const n=(i,r)=>Fa(e[i],Fa(t[i],r));return n.isVertical=i=>Let===Fa(e.direction,t.direction||(i?t.symbolDirection:t.gradientDirection)),n.gradientLength=()=>Fa(e.gradientLength,t.gradientLength||t.gradientWidth),n.gradientThickness=()=>Fa(e.gradientThickness,t.gradientThickness||t.gradientHeight),n.entryColumns=()=>Fa(e.columns,Fa(t.columns,+n.isVertical(!0))),n}function pfe(e,t){const n=t&&(t.update&&t.update[e]||t.enter&&t.enter[e]);return n&&n.signal?n:n?n.value:null}function YA(e,t,n){return`item.anchor === '${$et}' ? ${e} : item.anchor === '${jet}' ? ${t} : ${n}`}const T4=YA(ge(N_),ge(I_),ge("center"));function gfe(e,t){return t?e?we(e)?Object.assign({},e,{offset:gfe(e.offset,t)}):{value:e,offset:t}:t:e}function ss(e,t){return t?(e.name=t.name,e.style=t.style||e.style,e.interactive=!!t.interactive,e.encode=A_(e.encode,t,Fb)):e.interactive=!1,e}function Yet(e,t,n,i){const r=Eo(e,n),o=r.isVertical(),s=r.gradientThickness(),a=r.gradientLength();let l,c,u,d,f;o?(c=[0,1],u=[0,0],d=s,f=a):(c=[0,0],u=[1,0],d=a,f=s);const h={enter:l={opacity:wt,x:wt,y:wt,width:Oi(d),height:Oi(f)},update:rt({},l,{opacity:Us,fill:{gradient:t,start:c,stop:u}}),exit:{opacity:wt}};return tr(h,{stroke:r("gradientStrokeColor"),strokeWidth:r("gradientStrokeWidth")},{opacity:r("gradientOpacity")}),ss({type:hfe,role:SJe,encode:h},i)}function Ket(e,t,n,i,r){const o=Eo(e,n),s=o.isVertical(),a=o.gradientThickness(),l=o.gradientLength();let c,u,d,f,h="";s?(c="y",d="y2",u="x",f="width",h="1-"):(c="x",d="x2",u="y",f="height");const p={opacity:wt,fill:{scale:t,field:Vs}};p[c]={signal:h+"datum."+k_,mult:l},p[u]=wt,p[d]={signal:h+"datum."+Uet,mult:l},p[f]=Oi(a);const g={enter:p,update:rt({},p,{opacity:Us}),exit:{opacity:wt}};return tr(g,{stroke:o("gradientStrokeColor"),strokeWidth:o("gradientStrokeWidth")},{opacity:o("gradientOpacity")}),ss({type:hfe,role:CJe,key:Vs,from:r,encode:g},i)}const Xet=`datum.${k_}<=0?"${N_}":datum.${k_}>=1?"${I_}":"center"`,Qet=`datum.${k_}<=0?"${zd}":datum.${k_}>=1?"${La}":"middle"`;function mfe(e,t,n,i){const r=Eo(e,t),o=r.isVertical(),s=Oi(r.gradientThickness()),a=r.gradientLength();let c,u,d,f,l=r("labelOverlap"),h="";const p={enter:c={opacity:wt},update:u={opacity:Us,text:{field:b4}},exit:{opacity:wt}};return tr(p,{fill:r("labelColor"),fillOpacity:r("labelOpacity"),font:r("labelFont"),fontSize:r("labelFontSize"),fontStyle:r("labelFontStyle"),fontWeight:r("labelFontWeight"),limit:Fa(e.labelLimit,t.gradientLabelLimit)}),o?(c.align={value:"left"},c.baseline=u.baseline={signal:Qet},d="y",f="x",h="1-"):(c.align=u.align={signal:Xet},c.baseline={value:"top"},d="x",f="y"),c[d]=u[d]={signal:h+"datum."+k_,mult:a},c[f]=u[f]=s,s.offset=Fa(e.labelOffset,t.gradientLabelOffset)||0,l=l?{separation:r("labelSeparation"),method:l,order:"datum."+v4}:void 0,ss({type:Qh,role:Gde,style:Rb,key:Vs,from:i,encode:p,overlap:l},n)}function Zet(e,t,n,i,r){const o=Eo(e,t),s=n.entries,a=!(!s||!s.interactive),l=s?s.name:void 0,c=o("clipHeight"),u=o("symbolOffset"),d={data:"value"},f=`(${r}) ? datum.${Vet} : datum.${C4}`,h=c?Oi(c):{field:C4},p=`datum.${v4}`,g=`max(1, ${r})`;let m,_,y,v,b;h.mult=.5,m={enter:_={opacity:wt,x:{signal:f,mult:.5,offset:u},y:h},update:y={opacity:Us,x:_.x,y:_.y},exit:{opacity:wt}};let w=null,C=null;e.fill||(w=t.symbolBaseFillColor,C=t.symbolBaseStrokeColor),tr(m,{fill:o("symbolFillColor",w),shape:o("symbolType"),size:o("symbolSize"),stroke:o("symbolStrokeColor",C),strokeDash:o("symbolDash"),strokeDashOffset:o("symbolDashOffset"),strokeWidth:o("symbolStrokeWidth")},{opacity:o("symbolOpacity")}),D4.forEach(k=>{e[k]&&(y[k]=_[k]={scale:e[k],field:Vs})});const E=ss({type:Get,role:TJe,key:Vs,from:d,clip:!!c||void 0,encode:m},n.symbols),D=Oi(u);D.offset=o("labelOffset"),m={enter:_={opacity:wt,x:{signal:f,offset:D},y:h},update:y={opacity:Us,text:{field:b4},x:_.x,y:_.y},exit:{opacity:wt}},tr(m,{align:o("labelAlign"),baseline:o("labelBaseline"),fill:o("labelColor"),fillOpacity:o("labelOpacity"),font:o("labelFont"),fontSize:o("labelFontSize"),fontStyle:o("labelFontStyle"),fontWeight:o("labelFontWeight"),limit:o("labelLimit")});const M=ss({type:Qh,role:Gde,style:Rb,key:Vs,from:d,encode:m},n.labels);return m={enter:{noBound:{value:!c},width:wt,height:c?Oi(c):wt,opacity:wt},exit:{opacity:wt},update:y={opacity:Us,row:{signal:null},column:{signal:null}}},o.isVertical(!0)?(v=`ceil(item.mark.items.length / ${g})`,y.row.signal=`${p}%${v}`,y.column.signal=`floor(${p} / ${v})`,b={field:["row",p]}):(y.row.signal=`floor(${p} / ${g})`,y.column.signal=`${p} % ${g}`,b={field:p}),y.column.signal=`(${r})?${y.column.signal}:${p}`,Pb({role:d4,from:i={facet:{data:i,name:"value",groupby:v4}},encode:A_(m,s,Fb),marks:[E,M],name:l,interactive:a,sort:b})}const x4='item.orient === "left"',A4='item.orient === "right"',KA=`(${x4} || ${A4})`,ett=`datum.vgrad && ${KA}`,ttt=YA('"top"','"bottom"','"middle"'),itt=`datum.vgrad && ${A4} ? (${YA('"right"','"left"','"center"')}) : (${KA} && !(datum.vgrad && ${x4})) ? "left" : ${T4}`,rtt=`item._anchor || (${KA} ? "middle" : "start")`,ott=`${ett} ? (${x4} ? -90 : 90) : 0`,stt=`${KA} ? (datum.vgrad ? (${A4} ? "bottom" : "top") : ${ttt}) : "top"`;function ltt(e,t){let n;return we(e)&&(e.signal?n=e.signal:e.path?n="pathShape("+_fe(e.path)+")":e.sphere&&(n="geoShape("+_fe(e.sphere)+', {type: "Sphere"})')),n?t.signalRef(n):!!e}function _fe(e){return we(e)&&e.signal?e.signal:ge(e)}function yfe(e){const t=e.role||"";return t.startsWith("axis")||t.startsWith("legend")||t.startsWith("title")?t:e.type===qA?d4:t||c4}function ctt(e){return{marktype:e.type,name:e.name||void 0,role:e.role||yfe(e),zindex:+e.zindex||void 0,aria:e.aria,description:e.description}}function utt(e,t){return e&&e.signal?t.signalRef(e.signal):!1!==e}function M4(e,t){const n=gne(e.type);n||J("Unrecognized transform type: "+ge(e.type));const i=jA(n.type.toLowerCase(),null,vfe(n,e,t));return e.signal&&t.addSignal(e.signal,t.proxy(i)),i.metadata=n.metadata||{},i}function vfe(e,t,n){const i={},r=e.params.length;for(let o=0;owfe(e,r,n))):wfe(e,i,n)}(e,t,n):"projection"===i?n.projectionRef(t[e.name]):e.array&&!Si(r)?r.map(o=>bfe(e,o,n)):bfe(e,r,n):void(e.required&&J("Missing required "+ge(t.type)+" parameter: "+ge(e.name)))}function bfe(e,t,n){const i=e.type;if(Si(t))return Efe(i)?J("Expression references can not be signals."):N4(i)?n.fieldRef(t):Cfe(i)?n.compareRef(t):n.signalRef(t.signal);{const r=e.expr||N4(i);return r&&ptt(t)?n.exprRef(t.expr,t.as):r&>t(t)?kb(t.field,t.as):Efe(i)?Zl(t,n):mtt(i)?Pe(n.getData(t).values):N4(i)?kb(t):Cfe(i)?n.compareRef(t):t}}function wfe(e,t,n){const i=e.params.length;let r;for(let s=0;se&&e.expr,gtt=e=>e&&e.field,mtt=e=>"data"===e,Efe=e=>"expr"===e,N4=e=>"field"===e,Cfe=e=>"compare"===e;function XA(e,t){return e.$ref?e:e.data&&e.data.$ref?e.data:Pe(t.getData(e.data).output)}function Zh(e,t,n,i,r){this.scope=e,this.input=t,this.output=n,this.values=i,this.aggregate=r,this.index={}}function Dfe(e){return Ce(e)?e:null}function Sfe(e,t,n){const i=UA(n.op,n.field);let r;if(t.ops){for(let o=0,s=t.as.length;od??"null").join(",")+"),0)",t);l.update=u.$expr,l.params=u.$params}function QA(e,t){const n=yfe(e),i=e.type===qA,r=e.from&&e.from.facet,o=e.overlap;let a,l,c,u,d,f,h,s=e.layout||n===d4||n===u4;const p=n===c4||s||r,g=function _tt(e,t,n){let i,r,o,s,a;return e?(i=e.facet)&&(t||J("Only group marks can be faceted."),null!=i.field?s=a=XA(i,n):(e.data?a=Pe(n.getData(e.data).aggregate):(o=M4(rt({type:"aggregate",groupby:Ee(i.groupby)},i.aggregate),n),o.params.key=n.keyRef(i.groupby),o.params.pulse=XA(i,n),s=a=Pe(n.add(o))),r=n.keyRef(i.groupby,!0))):s=Pe(n.add(Pa(null,[{}]))),s||(s=XA(e,n)),{key:r,pulse:s,parent:a}}(e.from,i,t);l=t.add(iet({key:g.key||(e.key?kb(e.key):void 0),pulse:g.pulse,clean:!i}));const m=Pe(l);l=c=t.add(Pa({pulse:m})),l=t.add(det({markdef:ctt(e),interactive:utt(e.interactive,t),clip:ltt(e.clip,t),context:{$context:!0},groups:t.lookup(),parent:t.signals.parent?t.signalRef("parent"):null,index:t.markpath(),pulse:Pe(l)}));const _=Pe(l);l=u=t.add(ife(Kde(e.encode,e.type,n,e.style,t,{mod:!1,pulse:_}))),l.params.parent=t.encode(),e.transform&&e.transform.forEach(C=>{const E=M4(C,t),D=E.metadata;(D.generates||D.changes)&&J("Mark transforms should not generate new data."),D.nomod||(u.params.mod=!0),E.params.pulse=Pe(l),t.add(l=E)}),e.sort&&(l=t.add(bet({sort:t.compareRef(e.sort),pulse:Pe(l)})));const y=Pe(l);(r||s)&&(s=t.add(sfe({layout:t.objectProperty(e.layout),legends:t.legends,mark:_,pulse:y})),f=Pe(s));const v=t.add(tfe({mark:_,pulse:f||y}));h=Pe(v),i&&(p&&(a=t.operators,a.pop(),s&&a.pop()),t.pushState(y,f||h,m),r?function ytt(e,t,n){const i=e.from.facet,r=i.name,o=XA(i,t);let s;i.name||J("Facet must have a name: "+ge(i)),i.data||J("Facet must reference a data set: "+ge(i)),i.field?s=t.add(rfe({field:t.fieldRef(i.field),pulse:o})):i.groupby?s=t.add(oet({key:t.keyRef(i.groupby),group:Pe(t.proxy(n.parent)),pulse:o})):J("Facet must specify groupby or field: "+ge(i));const a=t.fork(),l=a.add(Pa()),c=a.add(Xh({pulse:Pe(l)}));a.addData(r,new Zh(a,l,l,c)),a.addSignal("parent",null),s.params.subflow={$subflow:a.parse(e).toRuntime()}}(e,t,g):p?function vtt(e,t,n){const i=t.add(rfe({pulse:n.pulse})),r=t.fork();r.add(Xh()),r.addSignal("parent",null),i.params.subflow={$subflow:r.parse(e).toRuntime()}}(e,t,g):t.parse(e),t.popState(),p&&(s&&a.push(s),a.push(v))),o&&(h=function btt(e,t,n){const i=e.method,r=e.bound,o=e.separation,s={separation:Si(o)?n.signalRef(o.signal):o,method:Si(i)?n.signalRef(i.signal):i,pulse:t};if(e.order&&(s.sort=n.compareRef({field:e.order})),r){const a=r.tolerance;s.boundTolerance=Si(a)?n.signalRef(a.signal):+a,s.boundScale=n.scaleRef(r.scale),s.boundOrient=r.orient}return Pe(n.add(pet(s)))}(o,h,t));const b=t.add(ofe({pulse:h})),w=t.add(Xh({pulse:Pe(b)},void 0,t.parent()));null!=e.name&&(d=e.name,t.addData(d,new Zh(t,c,b,w)),e.on&&e.on.forEach(C=>{(C.insert||C.remove||C.toggle)&&J("Marks only support modify triggers."),Tfe(C,t,d)}))}function Dtt(e,t,n){const i={enter:{},update:{}};return tr(i,{orient:e("orient"),offset:e("offset"),padding:e("padding"),titlePadding:e("titlePadding"),cornerRadius:e("cornerRadius"),fill:e("fillColor"),stroke:e("strokeColor"),strokeWidth:n.strokeWidth,strokeDash:n.strokeDash,x:e("legendX"),y:e("legendY"),format:t.format,formatType:t.formatType}),i}function xfe(e,t,n){return t[e]?`scale("${t[e]}",datum)`:pfe(e,n[0].encode)}Zh.fromEntries=function(e,t){const n=t.length,i=t[n-1],r=t[n-2];let o=t[0],s=null,a=1;for(o&&"load"===o.type&&(o=t[1]),e.add(t[0]);ae===zd||e===La,ZA=(e,t,n)=>Si(e)?$tt(e.signal,t,n):e===N_||e===La?t:n,Ri=(e,t,n)=>Si(e)?Ptt(e.signal,t,n):Mfe(e)?t:n,$a=(e,t,n)=>Si(e)?Ltt(e.signal,t,n):Mfe(e)?n:t,Nfe=(e,t,n)=>Si(e)?Btt(e.signal,t,n):e===La?{value:t}:{value:n},Ftt=(e,t,n)=>Si(e)?jtt(e.signal,t,n):e===I_?{value:t}:{value:n},Ptt=(e,t,n)=>Ife(`${e} === '${La}' || ${e} === '${zd}'`,t,n),Ltt=(e,t,n)=>Ife(`${e} !== '${La}' && ${e} !== '${zd}'`,t,n),$tt=(e,t,n)=>I4(`${e} === '${N_}' || ${e} === '${La}'`,t,n),Btt=(e,t,n)=>I4(`${e} === '${La}'`,t,n),jtt=(e,t,n)=>I4(`${e} === '${I_}'`,t,n),Ife=(e,t,n)=>(t=null!=t?Oi(t):t,n=null!=n?Oi(n):n,kfe(t)&&kfe(n)?{signal:`${e} ? (${t=t?t.signal||ge(t.value):null}) : (${n=n?n.signal||ge(n.value):null})`}:[rt({test:e},t)].concat(n||[])),kfe=e=>null==e||1===Object.keys(e).length,I4=(e,t,n)=>({signal:`${e} ? (${O_(t)}) : (${O_(n)})`}),Vtt=(e,t,n,i,r)=>({signal:(null!=i?`${e} === '${N_}' ? (${O_(i)}) : `:"")+(null!=n?`${e} === '${zd}' ? (${O_(n)}) : `:"")+(null!=r?`${e} === '${I_}' ? (${O_(r)}) : `:"")+(null!=t?`${e} === '${La}' ? (${O_(t)}) : `:"")+"(null)"}),O_=e=>Si(e)?e.signal:null==e?null:ge(e),Utt=(e,t)=>0===t?0:Si(e)?{signal:`(${e.signal}) * ${t}`}:{value:e*t},R_=(e,t)=>{const n=e.signal;return n&&n.endsWith("(null)")?{signal:n.slice(0,-6)+t.signal}:e};function F_(e,t,n,i){let r;if(t&&De(t,e))return t[e];if(De(n,e))return n[e];if(e.startsWith("title")){switch(e){case"titleColor":r="fill";break;case"titleFont":case"titleFontSize":case"titleFontWeight":r=e[5].toLowerCase()+e.slice(6)}return i[w4][r]}if(e.startsWith("label")){switch(e){case"labelColor":r="fill";break;case"labelFont":case"labelFontSize":r=e[5].toLowerCase()+e.slice(6)}return i[Rb][r]}return null}function Ofe(e){const t={};for(const n of e)if(n)for(const i in n)t[i]=1;return Object.keys(t)}function Rfe(e,t){return{scale:e.scale,range:t}}function k4(e,t,n,i,r){return{signal:'flush(range("'+e+'"), scale("'+e+'", datum.value), '+t+","+n+","+i+","+r+")"}}function Qtt(e,t){const n=function ztt(e,t){var a,l,c,n=t.config,i=n.style,r=n.axis,o="band"===t.scaleType(e.scale)&&n.axisBand,s=e.orient;if(Si(s)){const d=Ofe([n.axisX,n.axisY]),f=Ofe([n.axisTop,n.axisBottom,n.axisLeft,n.axisRight]);for(c of(a={},d))a[c]=Ri(s,F_(c,n.axisX,r,i),F_(c,n.axisY,r,i));for(c of(l={},f))l[c]=Vtt(s.signal,F_(c,n.axisTop,r,i),F_(c,n.axisBottom,r,i),F_(c,n.axisLeft,r,i),F_(c,n.axisRight,r,i))}else a=s===La||s===zd?n.axisX:n.axisY,l=n["axis"+s[0].toUpperCase()+s.slice(1)];return a||l||o?rt({},r,a,l,o):r}(e,t),i=e.encode||{},r=i.axis||{},o=r.name||void 0,s=r.interactive,a=r.style,l=Eo(e,n),c=function qet(e){const t=e("tickBand");let i,r,n=e("tickOffset");return t?t.signal?(i={signal:`(${t.signal}) === 'extent' ? 1 : 0.5`},r={signal:`(${t.signal}) === 'extent'`},we(n)||(n={signal:`(${t.signal}) === 'extent' ? 0 : ${n}`})):"extent"===t?(i=1,r=!0,n=0):(i=.5,r=!1):(i=e("bandPosition"),r=e("tickExtra")),{extra:r,band:i,offset:n}}(l),u={scale:e.scale,ticks:!!l("ticks"),labels:!!l("labels"),grid:!!l("grid"),domain:!!l("domain"),title:null!=e.title},d=Pe(t.add(Pa({},[u]))),f=Pe(t.add(net({scale:t.scaleRef(e.scale),extra:t.property(c.extra),count:t.objectProperty(e.tickCount),values:t.objectProperty(e.values),minstep:t.property(e.tickMinStep),formatType:t.property(e.formatType),formatSpecifier:t.property(e.format)}))),h=[];let p;return u.grid&&h.push(function Gtt(e,t,n,i,r){const o=Eo(e,t),s=e.orient,a=e.gridScale,l=ZA(s,1,-1),c=function Wtt(e,t){if(1!==t)if(we(e)){let n=e=rt({},e);for(;null!=n.mult;){if(!we(n.mult))return n.mult=Si(t)?{signal:`(${n.mult}) * (${t.signal})`}:n.mult*t,e;n=n.mult=rt({},n.mult)}n.mult=t}else e=Si(t)?{signal:`(${t.signal}) * (${e||0})`}:t*(e||0);return e}(e.offset,l);let u,d,f;const h={enter:u={opacity:wt},update:f={opacity:Us},exit:d={opacity:wt}};tr(h,{stroke:o("gridColor"),strokeCap:o("gridCap"),strokeDash:o("gridDash"),strokeDashOffset:o("gridDashOffset"),strokeOpacity:o("gridOpacity"),strokeWidth:o("gridWidth")});const p={scale:e.scale,field:Vs,band:r.band,extra:r.extra,offset:r.offset,round:o("tickRound")},g=Ri(s,{signal:"height"},{signal:"width"}),m=a?{scale:a,range:0,mult:l,offset:c}:{value:0,offset:c},_=a?{scale:a,range:1,mult:l,offset:c}:rt(g,{mult:l,offset:c});return u.x=f.x=Ri(s,p,m),u.y=f.y=$a(s,p,m),u.x2=f.x2=$a(s,_),u.y2=f.y2=Ri(s,_),d.x=Ri(s,p),d.y=$a(s,p),ss({type:S4,role:yJe,key:Vs,from:i,encode:h},n)}(e,n,i.grid,f,c)),u.ticks&&(p=l("tickSize"),h.push(function qtt(e,t,n,i,r,o){const s=Eo(e,t),a=e.orient,l=ZA(a,-1,1);let c,u,d;const f={enter:c={opacity:wt},update:d={opacity:Us},exit:u={opacity:wt}};tr(f,{stroke:s("tickColor"),strokeCap:s("tickCap"),strokeDash:s("tickDash"),strokeDashOffset:s("tickDashOffset"),strokeOpacity:s("tickOpacity"),strokeWidth:s("tickWidth")});const h=Oi(r);h.mult=l;const p={scale:e.scale,field:Vs,band:o.band,extra:o.extra,offset:o.offset,round:s("tickRound")};return d.y=c.y=Ri(a,wt,p),d.y2=c.y2=Ri(a,h),u.x=Ri(a,p),d.x=c.x=$a(a,wt,p),d.x2=c.x2=$a(a,h),u.y=$a(a,p),ss({type:S4,role:bJe,key:Vs,from:i,encode:f},n)}(e,n,i.ticks,f,p,c))),u.labels&&(p=u.ticks?p:0,h.push(function Ytt(e,t,n,i,r,o){const s=Eo(e,t),a=e.orient,l=e.scale,c=ZA(a,-1,1),u=Kh(s("labelFlush")),d=Kh(s("labelFlushOffset")),f=s("labelAlign"),h=s("labelBaseline");let g,p=0===u||!!u;const m=Oi(r);m.mult=c,m.offset=Oi(s("labelPadding")||0),m.offset.mult=c;const _={scale:l,field:Vs,band:.5,offset:gfe(o.offset,s("labelOffset"))},y=Ri(a,p?k4(l,u,'"left"','"right"','"center"'):{value:"center"},Ftt(a,"left","right")),v=Ri(a,Nfe(a,"bottom","top"),p?k4(l,u,'"top"','"bottom"','"middle"'):{value:"middle"}),b=k4(l,u,`-(${d})`,d,0);p=p&&d;const w={opacity:wt,x:Ri(a,_,m),y:$a(a,_,m)},C={enter:w,update:g={opacity:Us,text:{field:b4},x:w.x,y:w.y,align:y,baseline:v},exit:{opacity:wt,x:w.x,y:w.y}};tr(C,{dx:!f&&p?Ri(a,b):null,dy:!h&&p?$a(a,b):null}),tr(C,{angle:s("labelAngle"),fill:s("labelColor"),fillOpacity:s("labelOpacity"),font:s("labelFont"),fontSize:s("labelFontSize"),fontWeight:s("labelFontWeight"),fontStyle:s("labelFontStyle"),limit:s("labelLimit"),lineHeight:s("labelLineHeight")},{align:f,baseline:h});const E=s("labelBound");let D=s("labelOverlap");return D=D||E?{separation:s("labelSeparation"),method:D,order:"datum.index",bound:E?{scale:l,orient:a,tolerance:E}:null}:void 0,g.align!==y&&(g.align=R_(g.align,y)),g.baseline!==v&&(g.baseline=R_(g.baseline,v)),ss({type:Qh,role:vJe,style:Rb,key:Vs,from:i,encode:C,overlap:D},n)}(e,n,i.labels,f,p,c))),u.domain&&h.push(function Htt(e,t,n,i){const r=Eo(e,t),o=e.orient;let s,a;const l={enter:s={opacity:wt},update:a={opacity:Us},exit:{opacity:wt}};tr(l,{stroke:r("domainColor"),strokeCap:r("domainCap"),strokeDash:r("domainDash"),strokeDashOffset:r("domainDashOffset"),strokeWidth:r("domainWidth"),strokeOpacity:r("domainOpacity")});const c=Rfe(e,0),u=Rfe(e,1);return s.x=a.x=Ri(o,c,wt),s.x2=a.x2=Ri(o,u),s.y=a.y=$a(o,c,wt),s.y2=a.y2=$a(o,u),ss({type:S4,role:_Je,from:i,encode:l},n)}(e,n,i.domain,d)),u.title&&h.push(function Ktt(e,t,n,i){const r=Eo(e,t),o=e.orient,s=ZA(o,-1,1);let a,l;const c={enter:a={opacity:wt,anchor:Oi(r("titleAnchor",null)),align:{signal:T4}},update:l=rt({},a,{opacity:Us,text:Oi(e.title)}),exit:{opacity:wt}},u={signal:`lerp(range("${e.scale}"), ${YA(0,1,.5)})`};return l.x=Ri(o,u),l.y=$a(o,u),a.angle=Ri(o,wt,Utt(s,90)),a.baseline=Ri(o,Nfe(o,zd,La),{value:zd}),l.angle=a.angle,l.baseline=a.baseline,tr(c,{fill:r("titleColor"),fillOpacity:r("titleOpacity"),font:r("titleFont"),fontSize:r("titleFontSize"),fontStyle:r("titleFontStyle"),fontWeight:r("titleFontWeight"),limit:r("titleLimit"),lineHeight:r("titleLineHeight")},{align:r("titleAlign"),angle:r("titleAngle"),baseline:r("titleBaseline")}),function Xtt(e,t,n,i){const r=(a,l)=>null!=a?(n.update[l]=R_(Oi(a),n.update[l]),!1):!M_(l,i),o=r(e("titleX"),"x"),s=r(e("titleY"),"y");n.enter.auto=s===o?Oi(s):Ri(t,Oi(s),Oi(o))}(r,o,c,n),c.update.align=R_(c.update.align,a.align),c.update.angle=R_(c.update.angle,a.angle),c.update.baseline=R_(c.update.baseline,a.baseline),ss({type:Qh,role:wJe,style:w4,from:i,encode:c},n)}(e,n,i.title,d)),QA(Pb({role:mJe,from:d,encode:A_(Ztt(l,e),r,Fb),marks:h,aria:l("aria"),description:l("description"),zindex:l("zindex"),name:o,interactive:s,style:a}),t)}function Ztt(e,t){const n={enter:{},update:{}};return tr(n,{orient:e("orient"),offset:e("offset")||0,position:Fa(t.position,0),titlePadding:e("titlePadding"),minExtent:e("minExtent"),maxExtent:e("maxExtent"),range:{signal:`abs(span(range("${t.scale}")))`},translate:e("translate"),format:t.format,formatType:t.formatType}),n}function Ffe(e,t,n){const i=Ee(e.signals),r=Ee(e.scales);return n||i.forEach(o=>Qde(o,t)),Ee(e.projections).forEach(o=>function Pet(e,t){const n=t.config.projection||{},i={};for(const r in e)"name"!==r&&(i[r]=y4(e[r],r,t));for(const r in n)null==i[r]&&(i[r]=y4(n[r],r,t));t.addProjection(e.name,i)}(o,t)),r.forEach(o=>function Cet(e,t){const n=e.type||"linear";noe(n)||J("Unrecognized scale type: "+ge(n)),t.addScale(e.name,{type:n,domain:void 0})}(o,t)),Ee(e.data).forEach(o=>function Ott(e,t){const n=[];e.transform&&e.transform.forEach(i=>{n.push(M4(i,t))}),e.on&&e.on.forEach(i=>{Tfe(i,t,e.name)}),t.addDataPipeline(e.name,function Rtt(e,t,n){const i=[];let a,l,c,u,d,r=null,o=!1,s=!1;for(e.values?Si(e.values)||zA(e.format)?(i.push(Afe(t,e)),i.push(r=Jh())):i.push(r=Jh({$ingest:e.values,$format:e.format})):e.url?zA(e.url)||zA(e.format)?(i.push(Afe(t,e)),i.push(r=Jh())):i.push(r=Jh({$request:e.url,$format:e.format})):e.source&&(r=a=Ee(e.source).map(f=>Pe(t.getData(f).output)),i.push(null)),l=0,c=n.length;lDet(o,t)),(n||i).forEach(o=>function tet(e,t){const n=t.getSignal(e.name);let i=e.update;e.init&&(i?J("Signals can not include both init and update expressions."):(i=e.init,n.initonly=!0)),i&&(i=Zl(i,t),n.update=i.$expr,n.params=i.$params),e.on&&e.on.forEach(r=>function ZJe(e,t,n){const i=e.encode,r={target:n};let o=e.events,s=e.update,a=[];o||J("Signal update missing events specification."),Ce(o)&&(o=Ud(o,t.isSubscope()?g4:m4)),o=Ee(o).filter(l=>l.signal||l.scale?(a.push(l),0):1),a.length>1&&(a=[eet(a)]),o.length&&a.push(o.length>1?{merge:o}:o[0]),null!=i&&(s&&J("Signal encode and update are mutually exclusive."),s="encode(item(),"+ge(i)+")"),r.update=Ce(s)?Zl(s,t):null!=s.expr?Zl(s.expr,t):null!=s.value?s.value:null!=s.signal?{$expr:QJe,$params:{$value:t.signalRef(s.signal)}}:J("Invalid signal update specification."),e.force&&(r.options={force:!0}),a.forEach(l=>t.addUpdate(rt(function JJe(e,t){return{source:e.signal?t.signalRef(e.signal):e.scale?t.scaleRef(e.scale):Ob(e,t)}}(l,t),r)))}(r,t,n.id))}(o,t)),Ee(e.axes).forEach(o=>Qtt(o,t)),Ee(e.marks).forEach(o=>QA(o,t)),Ee(e.legends).forEach(o=>function wtt(e,t){const n=t.config.legend,i=e.encode||{},r=Eo(e,n),o=i.legend||{},s=o.name||void 0,a=o.interactive,l=o.style,c={};let d,f,h,u=0;D4.forEach(v=>e[v]?(c[v]=e[v],u=u||e[v]):0),u||J("Missing valid scale for legend.");const p=function Ett(e,t){let n=e.type||ffe;return!e.type&&1===function Ctt(e){return D4.reduce((t,n)=>t+(e[n]?1:0),0)}(e)&&(e.fill||e.stroke)&&(n=a$(t)?WA:l$(t)?E4:ffe),n!==WA?n:l$(t)?E4:WA}(e,t.scaleType(u)),g={title:null!=e.title,scales:c,type:p,vgrad:"symbol"!==p&&r.isVertical()},m=Pe(t.add(Pa(null,[g]))),y=Pe(t.add(cet(f={type:p,scale:t.scaleRef(u),count:t.objectProperty(r("tickCount")),limit:t.property(r("symbolLimit")),values:t.objectProperty(e.values),minstep:t.property(e.tickMinStep),formatType:t.property(e.formatType),formatSpecifier:t.property(e.format)})));return p===WA?(h=[Yet(e,u,n,i.gradient),mfe(e,n,i.labels,y)],f.count=f.count||t.signalRef(`max(2,2*floor((${Kh(r.gradientLength())})/100))`)):p===E4?h=[Ket(e,u,n,i.gradient,y),mfe(e,n,i.labels,y)]:(d=function Jet(e,t){const n=Eo(e,t);return{align:n("gridAlign"),columns:n.entryColumns(),center:{row:!0,column:!1},padding:{row:n("rowPadding"),column:n("columnPadding")}}}(e,n),h=[Zet(e,n,i,y,Kh(d.columns))],f.size=function Stt(e,t,n){const i=Kh(xfe("size",e,n)),r=Kh(xfe("strokeWidth",e,n)),o=Kh(function Ttt(e,t,n){return pfe("fontSize",e)||function Wet(e,t,n){const i=t.config.style[n];return i&&i[e]}("fontSize",t,n)}(n[1].encode,t,Rb));return Zl(`max(ceil(sqrt(${i})+${r}),${o})`,t)}(e,t,h[0].marks)),h=[Pb({role:DJe,from:m,encode:{enter:{x:{value:0},y:{value:0}}},marks:h,layout:d,interactive:a})],g.title&&h.push(function att(e,t,n,i){const r=Eo(e,t),o={enter:{opacity:wt},update:{opacity:Us,x:{field:{group:"padding"}},y:{field:{group:"padding"}}},exit:{opacity:wt}};return tr(o,{orient:r("titleOrient"),_anchor:r("titleAnchor"),anchor:{signal:rtt},angle:{signal:ott},align:{signal:itt},baseline:{signal:stt},text:e.title,fill:r("titleColor"),fillOpacity:r("titleOpacity"),font:r("titleFont"),fontSize:r("titleFontSize"),fontStyle:r("titleFontStyle"),fontWeight:r("titleFontWeight"),limit:r("titleLimit"),lineHeight:r("titleLineHeight")},{align:r("titleAlign"),baseline:r("titleBaseline")}),ss({type:Qh,role:xJe,style:w4,from:i,encode:o},n)}(e,n,i.title,m)),QA(Pb({role:EJe,from:m,encode:A_(Dtt(r,e,n),o,Fb),marks:h,aria:r("aria"),description:r("description"),zindex:r("zindex"),name:s,interactive:a,style:l}),t)}(o,t)),e.title&&function Att(e,t){const n=Eo(e=Ce(e)?{text:e}:e,t.config.title),i=e.encode||{},r=i.group||{},o=r.name||void 0,s=r.interactive,a=r.style,l=[],u=Pe(t.add(Pa(null,[{}])));return l.push(function Itt(e,t,n,i){const r={value:0},s={enter:{opacity:r},update:{opacity:{value:1}},exit:{opacity:r}};return tr(s,{text:e.text,align:{signal:"item.mark.group.align"},angle:{signal:"item.mark.group.angle"},limit:{signal:"item.mark.group.limit"},baseline:"top",dx:t("dx"),dy:t("dy"),fill:t("color"),font:t("font"),fontSize:t("fontSize"),fontStyle:t("fontStyle"),fontWeight:t("fontWeight"),lineHeight:t("lineHeight")},{align:t("align"),angle:t("angle"),baseline:t("baseline")}),ss({type:Qh,role:MJe,style:zet,from:i,encode:s},n)}(e,n,function Mtt(e){const t=e.encode;return t&&t.title||rt({name:e.name,interactive:e.interactive,style:e.style},t)}(e),u)),e.subtitle&&l.push(function ktt(e,t,n,i){const r={value:0},s={enter:{opacity:r},update:{opacity:{value:1}},exit:{opacity:r}};return tr(s,{text:e.subtitle,align:{signal:"item.mark.group.align"},angle:{signal:"item.mark.group.angle"},limit:{signal:"item.mark.group.limit"},baseline:"top",dx:t("dx"),dy:t("dy"),fill:t("subtitleColor"),font:t("subtitleFont"),fontSize:t("subtitleFontSize"),fontStyle:t("subtitleFontStyle"),fontWeight:t("subtitleFontWeight"),lineHeight:t("subtitleLineHeight")},{align:t("align"),angle:t("angle"),baseline:t("baseline")}),ss({type:Qh,role:NJe,style:Het,from:i,encode:s},n)}(e,n,i.subtitle,u)),QA(Pb({role:AJe,from:u,encode:Ntt(n,r),marks:l,aria:n("aria"),description:n("description"),zindex:n("zindex"),name:o,interactive:s,style:a}),t)}(e.title,t),t.parseLambdas(),t}const Jtt=e=>A_({enter:{x:{value:0},y:{value:0}},update:{width:{signal:"width"},height:{signal:"height"}}},e);function $b(e,t){return t&&t.signal?{name:e,update:t.signal}:{name:e,value:t}}function Pfe(e,t){this.config=e||{},this.options=t||{},this.bindings=[],this.field={},this.signals={},this.lambdas={},this.scales={},this.events={},this.data={},this.streams=[],this.updates=[],this.operators=[],this.eventConfig=null,this.locale=null,this._id=0,this._subid=0,this._nextsub=[0],this._parent=[],this._encode=[],this._lookup=[],this._markpath=[]}function Lfe(e){this.config=e.config,this.options=e.options,this.legends=e.legends,this.field=Object.create(e.field),this.signals=Object.create(e.signals),this.lambdas=Object.create(e.lambdas),this.scales=Object.create(e.scales),this.events=Object.create(e.events),this.data=Object.create(e.data),this.streams=[],this.updates=[],this.operators=[],this._id=0,this._subid=++e._nextsub[0],this._nextsub=e._nextsub,this._parent=e._parent.slice(),this._encode=e._encode.slice(),this._lookup=e._lookup.slice(),this._markpath=e._markpath}function O4(e){return(te(e)?nnt:int)(e)}function nnt(e){const t=e.length;let n="[";for(let i=0;i0?",":"")+(we(r)?r.signal||O4(r):ge(r))}return n+"]"}function int(e){let i,r,t="{",n=0;for(i in e)r=e[i],t+=(++n>1?",":"")+ge(i)+":"+(we(r)?r.signal||O4(r):ge(r));return t+"}"}function ont(e,t,n){return we(e)||J("Input Vega specification must be an object."),function ent(e,t){const n=t.config,i=Pe(t.root=t.add(VA())),r=function tnt(e,t){const n=s=>Fa(e[s],t[s]),i=[$b("background",n("background")),$b("autosize",hJe(n("autosize"))),$b("padding",gJe(n("padding"))),$b("width",n("width")||0),$b("height",n("height")||0)],r=i.reduce((s,a)=>(s[a.name]=a,s),{}),o={};return Ee(e.signals).forEach(s=>{De(r,s.name)?s=rt(r[s.name],s):i.push(s),o[s.name]=s}),Ee(t.signals).forEach(s=>{!De(o,s.name)&&!De(r,s.name)&&i.push(s)}),i}(e,n);r.forEach(c=>Qde(c,t)),t.description=e.description||n.description,t.eventConfig=n.events,t.legends=t.objectProperty(n.legend&&n.legend.layout),t.locale=n.locale;const o=t.add(Pa()),s=t.add(ife(Kde(Jtt(e.encode),qA,u4,e.style,t,{pulse:Pe(o)}))),a=t.add(sfe({layout:t.objectProperty(e.layout),legends:t.legends,autosize:t.signalRef("autosize"),mark:i,pulse:Pe(s)}));t.operators.pop(),t.pushState(Pe(s),Pe(a),null),Ffe(e,t,r),t.operators.push(a);let l=t.add(tfe({mark:i,pulse:Pe(a)}));return l=t.add(ofe({pulse:Pe(l)})),l=t.add(Xh({pulse:Pe(l)})),t.addData("root",new Zh(t,o,o,l)),t}(e,new Pfe(t=Sm(function rnt(){const e="sans-serif",i="#4c78a8",r="#000",o="#888",s="#ddd";return{description:"Vega visualization",padding:0,autosize:"pad",background:null,events:{defaults:{allow:["wheel"]}},group:null,mark:null,arc:{fill:i},area:{fill:i},image:null,line:{stroke:i,strokeWidth:2},path:{stroke:i},rect:{fill:i},rule:{stroke:r},shape:{stroke:i},symbol:{fill:i,size:64},text:{fill:r,font:e,fontSize:11},trail:{fill:i,size:2},style:{"guide-label":{fill:r,font:e,fontSize:10},"guide-title":{fill:r,font:e,fontSize:11,fontWeight:"bold"},"group-title":{fill:r,font:e,fontSize:13,fontWeight:"bold"},"group-subtitle":{fill:r,font:e,fontSize:12},point:{size:30,strokeWidth:2,shape:"circle"},circle:{size:30,strokeWidth:2},square:{size:30,strokeWidth:2,shape:"square"},cell:{fill:"transparent",stroke:s},view:{fill:"transparent"}},title:{orient:"top",anchor:"middle",offset:4,subtitlePadding:3},axis:{minExtent:0,maxExtent:200,bandPosition:.5,domain:!0,domainWidth:1,domainColor:o,grid:!1,gridWidth:1,gridColor:s,labels:!0,labelAngle:0,labelLimit:180,labelOffset:0,labelPadding:2,ticks:!0,tickColor:o,tickOffset:0,tickRound:!0,tickSize:5,tickWidth:1,titlePadding:4},axisBand:{tickOffset:-.5},projection:{type:"mercator"},legend:{orient:"right",padding:0,gridAlign:"each",columnPadding:10,rowPadding:2,symbolDirection:"vertical",gradientDirection:"vertical",gradientLength:200,gradientThickness:16,gradientStrokeColor:s,gradientStrokeWidth:0,gradientLabelOffset:2,labelAlign:"left",labelBaseline:"middle",labelLimit:160,labelOffset:4,labelOverlap:!0,symbolLimit:30,symbolType:"circle",symbolSize:100,symbolOffset:0,symbolStrokeWidth:1.5,symbolBaseFillColor:"transparent",symbolBaseStrokeColor:o,titleLimit:180,titleOrient:"top",titlePadding:5,layout:{offset:18,direction:"horizontal",left:{direction:"vertical"},right:{direction:"vertical"}}},range:{category:{scheme:"tableau10"},ordinal:{scheme:"blues"},heatmap:{scheme:"yellowgreenblue"},ramp:{scheme:"blues"},diverging:{scheme:"blueorange",extent:[1,0]},symbol:["circle","square","triangle-up","cross","diamond","triangle-right","triangle-down","triangle-left"]}}}(),t,e.config),n)).toRuntime()}Pfe.prototype=Lfe.prototype={parse(e){return Ffe(e,this)},fork(){return new Lfe(this)},isSubscope(){return this._subid>0},toRuntime(){return this.finish(),{description:this.description,operators:this.operators,streams:this.streams,updates:this.updates,bindings:this.bindings,eventConfig:this.eventConfig,locale:this.locale}},id(){return(this._subid?this._subid+":":0)+this._id++},add(e){return this.operators.push(e),e.id=this.id(),e.refs&&(e.refs.forEach(t=>{t.$ref=e.id}),e.refs=null),e},proxy(e){const t=e instanceof h4?Pe(e):e;return this.add(_et({value:t}))},addStream(e){return this.streams.push(e),e.id=this.id(),e},addUpdate(e){return this.updates.push(e),e},finish(){let e,t;for(e in this.root&&(this.root.root=!0),this.signals)this.signals[e].signal=e;for(e in this.scales)this.scales[e].scale=e;function n(i,r,o){let s,a;i&&(s=i.data||(i.data={}),a=s[r]||(s[r]=[]),a.push(o))}for(e in this.data){t=this.data[e],n(t.input,e,"input"),n(t.output,e,"output"),n(t.values,e,"values");for(const i in t.index)n(t.index[i],e,"index:"+i)}return this},pushState(e,t,n){this._encode.push(Pe(this.add(Xh({pulse:e})))),this._parent.push(t),this._lookup.push(n?Pe(this.proxy(n)):null),this._markpath.push(-1)},popState(){this._encode.pop(),this._parent.pop(),this._lookup.pop(),this._markpath.pop()},parent(){return yt(this._parent)},encode(){return yt(this._encode)},lookup(){return yt(this._lookup)},markpath(){const e=this._markpath;return++e[e.length-1]},fieldRef(e,t){if(Ce(e))return kb(e,t);e.signal||J("Unsupported field reference: "+ge(e));const n=e.signal;let i=this.field[n];if(!i){const r={name:this.signalRef(n)};t&&(r.as=t),this.field[n]=i=Pe(this.add(set(r)))}return i},compareRef(e){let t=!1;const n=o=>Si(o)?(t=!0,this.signalRef(o.signal)):function GJe(e){return e&&e.expr}(o)?(t=!0,this.exprRef(o.expr)):o,i=Ee(e.field).map(n),r=Ee(e.order).map(n);return t?Pe(this.add(nfe({fields:i,orders:r}))):Zde(i,r)},keyRef(e,t){let n=!1;const r=this.signals;return e=Ee(e).map(o=>Si(o)?(n=!0,Pe(r[o.signal])):o),n?Pe(this.add(aet({fields:e,flat:t}))):function VJe(e,t){const n={$key:e};return t&&(n.$flat=!0),n}(e,t)},sortRef(e){if(!e)return e;const t=UA(e.op,e.field),n=e.order||"ascending";return n.signal?Pe(this.add(nfe({fields:t,orders:this.signalRef(n.signal)}))):Zde(t,n)},event(e,t){const n=e+":"+t;if(!this.events[n]){const i=this.id();this.streams.push({id:i,source:e,type:t}),this.events[n]=i}return this.events[n]},hasOwnSignal(e){return De(this.signals,e)},addSignal(e,t){this.hasOwnSignal(e)&&J("Duplicate signal name: "+ge(e));const n=t instanceof h4?t:this.add(VA(t));return this.signals[e]=n},getSignal(e){return this.signals[e]||J("Unrecognized signal name: "+ge(e)),this.signals[e]},signalRef(e){return this.signals[e]?Pe(this.signals[e]):(De(this.lambdas,e)||(this.lambdas[e]=this.add(VA(null))),Pe(this.lambdas[e]))},parseLambdas(){const e=Object.keys(this.lambdas);for(let t=0,n=e.length;te*t,"+":(e,t)=>e+t,"-":(e,t)=>e-t,"/":(e,t)=>e/t,"%":(e,t)=>e%t,">":(e,t)=>e>t,"<":(e,t)=>ee<=t,">=":(e,t)=>e>=t,"==":(e,t)=>e==t,"!=":(e,t)=>e!=t,"===":(e,t)=>e===t,"!==":(e,t)=>e!==t,"&":(e,t)=>e&t,"|":(e,t)=>e|t,"^":(e,t)=>e^t,"<<":(e,t)=>e<>":(e,t)=>e>>t,">>>":(e,t)=>e>>>t},unt={"+":e=>+e,"-":e=>-e,"~":e=>~e,"!":e=>!e};const dnt=Array.prototype.slice,ep=(e,t,n)=>{const i=n?n(t[0]):t[0];return i[e].apply(i,dnt.call(t,1))};var hnt={isNaN:Number.isNaN,isFinite:Number.isFinite,abs:Math.abs,acos:Math.acos,asin:Math.asin,atan:Math.atan,atan2:Math.atan2,ceil:Math.ceil,cos:Math.cos,exp:Math.exp,floor:Math.floor,log:Math.log,max:Math.max,min:Math.min,pow:Math.pow,random:Math.random,round:Math.round,sin:Math.sin,sqrt:Math.sqrt,tan:Math.tan,clamp:(e,t,n)=>Math.max(t,Math.min(n,e)),now:Date.now,utc:Date.UTC,datetime:(e,t,n,i,r,o,s)=>new Date(e,t||0,n??1,i||0,r||0,o||0,s||0),date:e=>new Date(e).getDate(),day:e=>new Date(e).getDay(),year:e=>new Date(e).getFullYear(),month:e=>new Date(e).getMonth(),hours:e=>new Date(e).getHours(),minutes:e=>new Date(e).getMinutes(),seconds:e=>new Date(e).getSeconds(),milliseconds:e=>new Date(e).getMilliseconds(),time:e=>new Date(e).getTime(),timezoneoffset:e=>new Date(e).getTimezoneOffset(),utcdate:e=>new Date(e).getUTCDate(),utcday:e=>new Date(e).getUTCDay(),utcyear:e=>new Date(e).getUTCFullYear(),utcmonth:e=>new Date(e).getUTCMonth(),utchours:e=>new Date(e).getUTCHours(),utcminutes:e=>new Date(e).getUTCMinutes(),utcseconds:e=>new Date(e).getUTCSeconds(),utcmilliseconds:e=>new Date(e).getUTCMilliseconds(),length:e=>e.length,join:function(){return ep("join",arguments)},indexof:function(){return ep("indexOf",arguments)},lastindexof:function(){return ep("lastIndexOf",arguments)},slice:function(){return ep("slice",arguments)},reverse:e=>e.slice().reverse(),parseFloat,parseInt,upper:e=>String(e).toUpperCase(),lower:e=>String(e).toLowerCase(),substring:function(){return ep("substring",arguments,String)},split:function(){return ep("split",arguments,String)},replace:function(){return ep("replace",arguments,String)},trim:e=>String(e).trim(),regexp:RegExp,test:(e,t)=>RegExp(e).test(t)};const pnt=["view","item","group","xy","x","y"],R4=new Set([Function,eval,setTimeout,setInterval]);"function"==typeof setImmediate&&R4.add(setImmediate);const gnt={Literal:(e,t)=>t.value,Identifier:(e,t)=>{const n=t.name;return e.memberDepth>0?n:"datum"===n?e.datum:"event"===n?e.event:"item"===n?e.item:lnt[n]||e.params["$"+n]},MemberExpression:(e,t)=>{const n=!t.computed,i=e(t.object);n&&(e.memberDepth+=1);const r=e(t.property);if(n&&(e.memberDepth-=1),!R4.has(i[r]))return i[r];console.error(`Prevented interpretation of member "${r}" which could lead to insecure code execution`)},CallExpression:(e,t)=>{const n=t.arguments;let i=t.callee.name;return i.startsWith("_")&&(i=i.slice(1)),"if"===i?e(n[0])?e(n[1]):e(n[2]):(e.fn[i]||hnt[i]).apply(e.fn,n.map(e))},ArrayExpression:(e,t)=>t.elements.map(e),BinaryExpression:(e,t)=>cnt[t.operator](e(t.left),e(t.right)),UnaryExpression:(e,t)=>unt[t.operator](e(t.argument)),ConditionalExpression:(e,t)=>e(t.test)?e(t.consequent):e(t.alternate),LogicalExpression:(e,t)=>"&&"===t.operator?e(t.left)&&e(t.right):e(t.left)||e(t.right),ObjectExpression:(e,t)=>t.properties.reduce((n,i)=>{e.memberDepth+=1;const r=e(i.key);return e.memberDepth-=1,R4.has(e(i.value))?console.error(`Prevented interpretation of property "${r}" which could lead to insecure code execution`):n[r]=e(i.value),n},{})};function Bb(e,t,n,i,r,o){const s=a=>gnt[a.type](s,a);return s.memberDepth=0,s.fn=Object.create(t),s.params=n,s.datum=i,s.event=r,s.item=o,pnt.forEach(a=>s.fn[a]=function(){return r.vega[a](...arguments)}),s(e)}var mnt={operator(e,t){const n=t.ast,i=e.functions;return r=>Bb(n,i,r)},parameter(e,t){const n=t.ast,i=e.functions;return(r,o)=>Bb(n,i,o,r)},event(e,t){const n=t.ast,i=e.functions;return r=>Bb(n,i,void 0,void 0,r)},handler(e,t){const n=t.ast,i=e.functions;return(r,o)=>Bb(n,i,r,o.item&&o.item.datum,o)},encode(e,t){const{marktype:n,channels:i}=t,r=e.functions,o="group"===n||"image"===n||"rect"===n;return(s,a)=>{const l=s.datum;let u,c=0;for(const d in i)u=Bb(i[d].ast,r,a,l,void 0,s),s[d]!==u&&(s[d]=u,c=1);return"rule"!==n&&function ant(e,t,n){let i;t.x2&&(t.x?(n&&e.x>e.x2&&(i=e.x,e.x=e.x2,e.x2=i),e.width=e.x2-e.x):e.x=e.x2-(e.width||0)),t.xc&&(e.x=e.xc-(e.width||0)/2),t.y2&&(t.y?(n&&e.y>e.y2&&(i=e.y,e.y=e.y2,e.y2=i),e.height=e.y2-e.y):e.y=e.y2-(e.height||0)),t.yc&&(e.y=e.yc-(e.height||0)/2)}(s,i,o),c}}};function F4(e){return ce(e,"or")}function P4(e){return ce(e,"and")}function L4(e){return ce(e,"not")}function JA(e,t){if(L4(e))JA(e.not,t);else if(P4(e))for(const n of e.and)JA(n,t);else if(F4(e))for(const n of e.or)JA(n,t);else t(e)}function P_(e,t){return L4(e)?{not:P_(e.not,t)}:P4(e)?{and:e.and.map(n=>P_(n,t))}:F4(e)?{or:e.or.map(n=>P_(n,t))}:t(e)}const Ze=structuredClone;function $fe(e){throw new Error(e)}function L_(e,t){const n={};for(const i of t)De(e,i)&&(n[i]=e[i]);return n}function Co(e,t){const n={...e};for(const i of t)delete n[i];return n}function gt(e){if(At(e))return e;const t=Ce(e)?e:Jt(e);if(t.length<250)return t;let n=0;for(let i=0;i0===a?s:`[${s}]`),o=r.map((s,a)=>r.slice(0,a+1).join(""));for(const s of o)t.add(s)}return t}function U4(e,t){return void 0===e||void 0===t||j4(V4(e),V4(t))}function Zt(e){return 0===se(e).length}Set.prototype.toJSON=function(){return`Set(${[...this].map(e=>Jt(e)).join(",")})`};const se=Object.keys,nr=Object.values,Hd=Object.entries;function jb(e){return!0===e||!1===e}function Nn(e){const t=e.replace(/\W/g,"_");return(e.match(/^\d+/)?"_":"")+t}function Vb(e,t){return L4(e)?`!(${Vb(e.not,t)})`:P4(e)?`(${e.and.map(n=>Vb(n,t)).join(") && (")})`:F4(e)?`(${e.or.map(n=>Vb(n,t)).join(") || (")})`:t(e)}function eM(e,t){if(0===t.length)return!0;const n=t.shift();return n in e&&eM(e[n],t)&&delete e[n],Zt(e)}function Ub(e){return e.charAt(0).toUpperCase()+e.substr(1)}function z4(e,t="datum"){const n=xl(e),i=[];for(let r=1;r<=n.length;r++){const o=`[${n.slice(0,r).map(ge).join("][")}]`;i.push(`${t}${o}`)}return i.join(" && ")}function Vfe(e,t="datum"){return`${t}[${ge(xl(e).join("."))}]`}function bnt(e){return e.replace(/(\[|\]|\.|'|")/g,"\\$1")}function zs(e){return`${xl(e).map(bnt).join("\\.")}`}function tp(e,t,n){return e.replace(new RegExp(t.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"),"g"),n)}function B_(e){return`${xl(e).join(".")}`}function j_(e){return e?xl(e).length:0}function Xn(...e){return e.find(t=>void 0!==t)}let Ufe=42;function zfe(e){const t=++Ufe;return e?String(e)+t:t}function wnt(){Ufe=42}function Hfe(e){return Gfe(e)?e:`__${e}`}function Gfe(e){return e.startsWith("__")}function zb(e){if(void 0!==e)return(e%360+360)%360}function tM(e){return!!At(e)||!isNaN(e)&&!isNaN(parseFloat(e))}const Wfe=Object.getPrototypeOf(structuredClone({}));function as(e,t){if(e===t)return!0;if(e&&t&&"object"==typeof e&&"object"==typeof t){if(e.constructor.name!==t.constructor.name)return!1;let n,i;if(Array.isArray(e)){if(n=e.length,n!=t.length)return!1;for(i=n;0!=i--;)if(!as(e[i],t[i]))return!1;return!0}if(e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(const o of e.entries())if(!t.has(o[0]))return!1;for(const o of e.entries())if(!as(o[1],t.get(o[0])))return!1;return!0}if(e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(const o of e.entries())if(!t.has(o[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(t)){if(n=e.length,n!=t.length)return!1;for(i=n;0!=i--;)if(e[i]!==t[i])return!1;return!0}if(e.constructor===RegExp)return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf&&e.valueOf!==Wfe.valueOf)return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString&&e.toString!==Wfe.toString)return e.toString()===t.toString();const r=Object.keys(e);if(n=r.length,n!==Object.keys(t).length)return!1;for(i=n;0!=i--;)if(!Object.prototype.hasOwnProperty.call(t,r[i]))return!1;for(i=n;0!=i--;){const o=r[i];if(!as(e[o],t[o]))return!1}return!0}return e!=e&&t!=t}function Jt(e){const t=[];return function n(i){if(i&&i.toJSON&&"function"==typeof i.toJSON&&(i=i.toJSON()),void 0===i)return;if("number"==typeof i)return isFinite(i)?""+i:"null";if("object"!=typeof i)return JSON.stringify(i);let r,o;if(Array.isArray(i)){for(o="[",r=0;rcM(e[t])?Nn(`_${t}_${Hd(e[t])}`):Nn(`_${t}_${e[t]}`)).join("")}function mn(e){return!0===e||op(e)&&!e.binned}function ir(e){return"binned"===e||op(e)&&!0===e.binned}function op(e){return we(e)}function cM(e){return ce(e,"param")}function ahe(e){switch(e){case au:case lu:case du:case Do:case tc:case nc:case Yd:case fu:case Wd:case qd:case So:return 6;case Kd:return 4;default:return 10}}function qb(e){return ce(e,"expr")}function rr(e,{level:t}={level:0}){const n=se(e||{}),i={};for(const r of n)i[r]=0===t?ls(e[r]):rr(e[r],{level:t-1});return i}function lhe(e){const{anchor:t,frame:n,offset:i,orient:r,angle:o,limit:s,color:a,subtitleColor:l,subtitleFont:c,subtitleFontSize:u,subtitleFontStyle:d,subtitleFontWeight:f,subtitleLineHeight:h,subtitlePadding:p,...g}=e,_={...t?{anchor:t}:{},...n?{frame:n}:{},...i?{offset:i}:{},...r?{orient:r}:{},...void 0!==o?{angle:o}:{},...void 0!==s?{limit:s}:{}},y={...l?{subtitleColor:l}:{},...c?{subtitleFont:c}:{},...u?{subtitleFontSize:u}:{},...d?{subtitleFontStyle:d}:{},...f?{subtitleFontWeight:f}:{},...h?{subtitleLineHeight:h}:{},...p?{subtitlePadding:p}:{}};return{titleMarkConfig:{...g,...a?{fill:a}:{}},subtitleMarkConfig:L_(e,["align","baseline","dx","dy","limit"]),nonMarkTitleProperties:_,subtitle:y}}function Zd(e){return Ce(e)||te(e)&&Ce(e[0])}function ke(e){return ce(e,"signal")}function sp(e){return ce(e,"step")}function gu(e){return!te(e)&&ce(e,"field")&&ce(e,"data")}const Gnt=se({aria:1,description:1,ariaRole:1,ariaRoleDescription:1,blend:1,opacity:1,fill:1,fillOpacity:1,stroke:1,strokeCap:1,strokeWidth:1,strokeOpacity:1,strokeDash:1,strokeDashOffset:1,strokeJoin:1,strokeOffset:1,strokeMiterLimit:1,startAngle:1,endAngle:1,padAngle:1,innerRadius:1,outerRadius:1,size:1,shape:1,interpolate:1,tension:1,orient:1,align:1,baseline:1,text:1,dir:1,dx:1,dy:1,ellipsis:1,limit:1,radius:1,theta:1,angle:1,font:1,fontSize:1,fontWeight:1,fontStyle:1,lineBreak:1,lineHeight:1,cursor:1,href:1,tooltip:1,cornerRadius:1,cornerRadiusTopLeft:1,cornerRadiusTopRight:1,cornerRadiusBottomLeft:1,cornerRadiusBottomRight:1,aspect:1,width:1,height:1,url:1,smooth:1}),Wnt={arc:1,area:1,group:1,image:1,line:1,path:1,rect:1,rule:1,shape:1,symbol:1,text:1,trail:1},t6=["cornerRadius","cornerRadiusTopLeft","cornerRadiusTopRight","cornerRadiusBottomLeft","cornerRadiusBottomRight"];function che(e){const t=te(e.condition)?e.condition.map(uhe):uhe(e.condition);return{...ls(e),condition:t}}function ls(e){if(qb(e)){const{expr:t,...n}=e;return{signal:t,...n}}return e}function uhe(e){if(qb(e)){const{expr:t,...n}=e;return{signal:t,...n}}return e}function En(e){if(qb(e)){const{expr:t,...n}=e;return{signal:t,...n}}return ke(e)?e:void 0!==e?{value:e}:void 0}function qnt(e){return ke(e)?e.signal:ge(e)}function dhe(e){return ke(e)?e.signal:ge(e.value)}function Ha(e){return ke(e)?e.signal:null==e?null:ge(e)}function Ynt(e,t,n){for(const i of n){const r=oc(i,t.markDef,t.config);void 0!==r&&(e[i]=En(r))}return e}function fhe(e){return[].concat(e.type,e.style??[])}function en(e,t,n,i={}){const{vgChannel:r,ignoreVgConfig:o}=i;return r&&ce(t,r)?t[r]:void 0!==t[e]?t[e]:!o||r&&r!==e?oc(e,t,n,i):void 0}function oc(e,t,n,{vgChannel:i}={}){const r=n6(e,t,n.style);return Xn(i?r:void 0,r,i?n[t.type][i]:void 0,n[t.type][e],i?n.mark[i]:n.mark[e])}function n6(e,t,n){return hhe(e,fhe(t),n)}function hhe(e,t,n){let i;t=Ee(t);for(const r of t){const o=n[r];ce(o,e)&&(i=o[e])}return i}function phe(e,t){return Ee(e).reduce((n,i)=>(n.field.push(ve(i,t)),n.order.push(i.sort??"ascending"),n),{field:[],order:[]})}function ghe(e,t){const n=[...e];return t.forEach(i=>{for(const r of n)if(as(r,i))return;n.push(i)}),n}function mhe(e,t){return as(e,t)||!t?e:e?[...Ee(e),...Ee(t)].join(", "):t}function _he(e,t){const n=e.value,i=t.value;if(null==n||null===i)return{explicit:e.explicit,value:null};if((Zd(n)||ke(n))&&(Zd(i)||ke(i)))return{explicit:e.explicit,value:mhe(n,i)};if(Zd(n)||ke(n))return{explicit:e.explicit,value:n};if(Zd(i)||ke(i))return{explicit:e.explicit,value:i};if(!(Zd(n)||ke(n)||Zd(i)||ke(i)))return{explicit:e.explicit,value:ghe(n,i)};throw new Error("It should never reach here")}function i6(e){return`Invalid specification ${Jt(e)}. Make sure the specification includes at least one of the following properties: "mark", "layer", "facet", "hconcat", "vconcat", "concat", or "repeat".`}const Knt='Autosize "fit" only works for single views and layered views.';function yhe(e){return("width"==e?"Width":"Height")+' "container" only works for single views and layered views.'}function vhe(e){return`${"width"==e?"Width":"Height"} "container" only works well with autosize "fit" or "fit-${"width"==e?"x":"y"}".`}function bhe(e){return e?`Dropping "fit-${e}" because spec has discrete ${To(e)}.`:'Dropping "fit" because spec has discrete size.'}function r6(e){return`Unknown field for ${e}. Cannot calculate view size.`}function whe(e){return`Cannot project a selection on encoding channel "${e}", which has no field.`}function Xnt(e,t){return`Cannot project a selection on encoding channel "${e}" as it uses an aggregate function ("${t}").`}function Ehe(e){return`Selection not supported for ${e} yet.`}function Che(e){return`The "columns" property cannot be used when "${e}" has nested row/column.`}function Dhe(e,t,n){return`An ancestor parsed field "${e}" as ${n} but a child wants to parse the field as ${t}.`}function uit(e){return`Ignoring an invalid transform: ${Jt(e)}.`}function She(e){return`Config.customFormatTypes is not true, thus custom format type and format for channel ${e} are dropped.`}function pit(e){return`${e}Offset dropped because ${e} is continuous`}function The(e){return`Invalid field type "${e}".`}function xhe(e,t){const{fill:n,stroke:i}=t;return`Dropping color ${e} as the plot also has ${n&&i?"fill and stroke":n?"fill":"stroke"}.`}function o6(e,t){return`Dropping ${Jt(e)} from channel "${t}" since it does not contain any data field, datum, value, or signal.`}function uM(e,t,n){return`${e} dropped as it is incompatible with "${t}"${n?` when ${n}`:""}.`}function bit(e){return`${e}-encoding is dropped as ${e} is not a valid encoding channel.`}function wit(e){return`${e} encoding should be discrete (ordinal / nominal / binned).`}function Eit(e){return`${e} encoding should be discrete (ordinal / nominal / binned) or use a discretizing scale (e.g. threshold).`}function s6(e,t){return`Using discrete channel "${e}" to encode "${t}" field can be misleading as it does not encode ${"ordinal"===t?"order":"magnitude"}.`}function Mit(e){return`Using unaggregated domain with raw field has no effect (${Jt(e)}).`}function Nit(e){return`Unaggregated domain not applicable for "${e}" since it produces values outside the origin domain of the source data.`}function Iit(e){return`Unaggregated domain is currently unsupported for log scale (${Jt(e)}).`}function Ahe(e,t,n){return`${n}-scale's "${t}" is dropped as it does not work with ${e} scale.`}function Mhe(e){return`The step for "${e}" is dropped because the ${"width"===e?"x":"y"} is continuous.`}const Nhe="Domains that should be unioned has conflicting sort properties. Sort will be set to true.";function dM(e,t){return`Invalid ${e}: ${Jt(t)}.`}function Ihe(e){return`1D error band does not support ${e}.`}function khe(e){return`Channel ${e} is required for "binned" bin.`}const Ohe=EP(wP);let sc=Ohe;function de(...e){sc.warn(...e)}function ap(e){if(e&&we(e))for(const t of l6)if(ce(e,t))return!0;return!1}const Fhe=["january","february","march","april","may","june","july","august","september","october","november","december"],trt=Fhe.map(e=>e.substr(0,3)),Phe=["sunday","monday","tuesday","wednesday","thursday","friday","saturday"],nrt=Phe.map(e=>e.substr(0,3));function a6(e,t){const n=[];if(t&&void 0!==e.day&&se(e).length>1&&(de(function Git(e){return`Dropping day from datetime ${Jt(e)} as day cannot be combined with other units.`}(e)),delete(e=Ze(e)).day),n.push(void 0!==e.year?e.year:2012),void 0!==e.month){const i=t?function rrt(e){if(tM(e)&&(e=+e),At(e))return e-1;{const t=e.toLowerCase(),n=Fhe.indexOf(t);if(-1!==n)return n;const i=t.substr(0,3),r=trt.indexOf(i);if(-1!==r)return r;throw new Error(dM("month",e))}}(e.month):e.month;n.push(i)}else if(void 0!==e.quarter){const i=t?function irt(e){if(tM(e)&&(e=+e),At(e))return e>4&&de(dM("quarter",e)),e-1;throw new Error(dM("quarter",e))}(e.quarter):e.quarter;n.push(At(i)?3*i:`${i}*3`)}else n.push(0);if(void 0!==e.date)n.push(e.date);else if(void 0!==e.day){const i=t?function ort(e){if(tM(e)&&(e=+e),At(e))return e%7;{const t=e.toLowerCase(),n=Phe.indexOf(t);if(-1!==n)return n;const i=t.substr(0,3),r=nrt.indexOf(i);if(-1!==r)return r;throw new Error(dM("day",e))}}(e.day):e.day;n.push(At(i)?i+1:`${i}+1`)}else n.push(1);for(const i of["hours","minutes","seconds","milliseconds"]){const r=e[i];n.push(typeof r>"u"?0:r)}return n}function lp(e){const n=a6(e,!0).join(", ");return e.utc?`utc(${n})`:`datetime(${n})`}const Lhe={year:1,quarter:1,month:1,week:1,day:1,dayofyear:1,date:1,hours:1,minutes:1,seconds:1,milliseconds:1},l6=se(Lhe);function cp(e){return we(e)?e.binned:$he(e)}function $he(e){return e&&e.startsWith("binned")}function c6(e){return e.startsWith("utc")}const urt={"year-month":"%b %Y ","year-month-date":"%b %d, %Y "};function fM(e){return l6.filter(t=>jhe(e,t))}function Bhe(e){const t=fM(e);return t[t.length-1]}function jhe(e,t){const n=e.indexOf(t);return!(n<0||n>0&&"seconds"===t&&"i"===e.charAt(n-1)||e.length>n+3&&"day"===t&&"o"===e.charAt(n+3)||n>0&&"year"===t&&"f"===e.charAt(n-1))}function Vhe(e){if(e)return`timeUnitSpecifier(${Jt(fM(e))}, ${Jt(urt)})`}function Pi(e){if(!e)return;let t;return Ce(e)?t=$he(e)?{unit:e.substring(6),binned:!0}:{unit:e}:we(e)&&(t={...e,...e.unit?{unit:e.unit}:{}}),c6(t.unit)&&(t.utc=!0,t.unit=function crt(e){return e.substring(3)}(t.unit)),t}function Uhe(e,t=n=>n){const n=Pi(e),i=Bhe(n.unit);if(i&&"day"!==i){const r={year:2001,month:1,date:1,hours:0,minutes:0,seconds:0,milliseconds:0},{step:o,part:s}=zhe(i,n.step);return`${t(lp({...r,[s]:+r[s]+o}))} - ${t(lp(r))}`}}const prt={year:1,month:1,date:1,hours:1,minutes:1,seconds:1,milliseconds:1};function zhe(e,t=1){if(function grt(e){return De(prt,e)}(e))return{part:e,step:t};switch(e){case"day":case"dayofyear":return{part:"date",step:t};case"quarter":return{part:"month",step:3*t};case"week":return{part:"date",step:7*t}}}function u6(e){return!!e?.field&&void 0!==e.equal}function d6(e){return!!e?.field&&void 0!==e.lt}function f6(e){return!!e?.field&&void 0!==e.lte}function h6(e){return!!e?.field&&void 0!==e.gt}function p6(e){return!!e?.field&&void 0!==e.gte}function g6(e){if(e?.field){if(te(e.range)&&2===e.range.length)return!0;if(ke(e.range))return!0}return!1}function m6(e){return!!e?.field&&(te(e.oneOf)||te(e.in))}function Hhe(e){return m6(e)||u6(e)||g6(e)||d6(e)||h6(e)||f6(e)||p6(e)}function ac(e,t){return MM(e,{timeUnit:t,wrapTime:!0})}function Ghe(e,t=!0){const{field:n}=e,i=Pi(e.timeUnit),{unit:r,binned:o}=i||{},s=ve(e,{expr:"datum"}),a=r?`time(${o?s:function drt(e,t,{end:n}={end:!1}){const i=z4(t),r=c6(e)?"utc":"";function o(l){return"quarter"===l?`(${r}quarter(${i})-1)`:`${r}${l}(${i})`}let s;const a={};for(const l of l6)jhe(e,l)&&(a[l]=o(l),s=l);return n&&(a[s]+="+1"),function srt(e){const n=a6(e,!1).join(", ");return e.utc?`utc(${n})`:`datetime(${n})`}(a)}(r,n)})`:s;if(u6(e))return`${a}===${ac(e.equal,r)}`;if(d6(e))return`${a}<${ac(e.lt,r)}`;if(h6(e))return`${a}>${ac(e.gt,r)}`;if(f6(e))return`${a}<=${ac(e.lte,r)}`;if(p6(e))return`${a}>=${ac(e.gte,r)}`;if(m6(e))return`indexof([${function yrt(e,t){return e.map(n=>ac(n,t))}(e.oneOf,r).join(",")}], ${a}) !== -1`;if(function _rt(e){return!!e?.field&&void 0!==e.valid}(e))return hM(a,e.valid);if(g6(e)){const{range:l}=rr(e),c=ke(l)?{signal:`${l.signal}[0]`}:l[0],u=ke(l)?{signal:`${l.signal}[1]`}:l[1];if(null!==c&&null!==u&&t)return"inrange("+a+", ["+ac(c,r)+", "+ac(u,r)+"])";const d=[];return null!==c&&d.push(`${a} >= ${ac(c,r)}`),null!==u&&d.push(`${a} <= ${ac(u,r)}`),d.length>0?d.join(" && "):"true"}throw new Error(`Invalid field predicate: ${Jt(e)}`)}function hM(e,t=!0){return t?`isValid(${e}) && isFinite(+${e})`:`!isValid(${e}) || !isFinite(+${e})`}function vrt(e){return Hhe(e)&&e.timeUnit?{...e,timeUnit:Pi(e.timeUnit)}:e}const up={quantitative:"quantitative",ordinal:"ordinal",temporal:"temporal",nominal:"nominal",geojson:"geojson"};function brt(e){return"quantitative"===e||"temporal"===e}function Whe(e){return"ordinal"===e||"nominal"===e}const dp=up.quantitative,_6=up.ordinal,H_=up.temporal,y6=up.nominal,G_=up.geojson;se(up);const or={LINEAR:"linear",LOG:"log",POW:"pow",SQRT:"sqrt",SYMLOG:"symlog",IDENTITY:"identity",SEQUENTIAL:"sequential",TIME:"time",UTC:"utc",QUANTILE:"quantile",QUANTIZE:"quantize",THRESHOLD:"threshold",BIN_ORDINAL:"bin-ordinal",ORDINAL:"ordinal",POINT:"point",BAND:"band"},pM={linear:"numeric",log:"numeric",pow:"numeric",sqrt:"numeric",symlog:"numeric",identity:"numeric",sequential:"numeric",time:"time",utc:"time",ordinal:"ordinal","bin-ordinal":"bin-ordinal",point:"ordinal-position",band:"ordinal-position",quantile:"discretizing",quantize:"discretizing",threshold:"discretizing"};function Ert(e,t){const n=pM[e],i=pM[t];return n===i||"ordinal-position"===n&&"time"===i||"ordinal-position"===i&&"time"===n}se(pM);const Crt={linear:0,log:1,pow:1,sqrt:1,symlog:1,identity:1,sequential:1,time:0,utc:0,point:10,band:11,ordinal:0,"bin-ordinal":0,quantile:0,quantize:0,threshold:0};function qhe(e){return Crt[e]}const Yhe=new Set(["linear","log","pow","sqrt","symlog"]),Khe=new Set([...Yhe,"time","utc"]);function Xhe(e){return Yhe.has(e)}const Qhe=new Set(["quantile","quantize","threshold"]),Drt=new Set([...Khe,...Qhe,"sequential","identity"]),Srt=new Set(["ordinal","bin-ordinal","point","band"]);function Li(e){return Srt.has(e)}function Ga(e){return Drt.has(e)}function lc(e){return Khe.has(e)}function W_(e){return Qhe.has(e)}function Zhe(e){return ce(e,"param")}const Jhe={type:1,domain:1,domainMax:1,domainMin:1,domainMid:1,domainRaw:1,align:1,range:1,rangeMax:1,rangeMin:1,scheme:1,bins:1,reverse:1,round:1,clamp:1,nice:1,base:1,exponent:1,constant:1,interpolate:1,zero:1,padding:1,paddingInner:1,paddingOuter:1},{type:p2t,domain:g2t,range:m2t,rangeMax:_2t,rangeMin:y2t,scheme:v2t,...Nrt}=(se(Jhe),Jhe),Irt=se(Nrt);function v6(e,t){switch(t){case"type":case"domain":case"reverse":case"range":return!0;case"scheme":case"interpolate":return!["point","band","identity"].includes(e);case"bins":return!["point","band","identity","ordinal"].includes(e);case"round":return lc(e)||"band"===e||"point"===e;case"padding":case"rangeMin":case"rangeMax":return lc(e)||["point","band"].includes(e);case"paddingOuter":case"align":return["point","band"].includes(e);case"paddingInner":return"band"===e;case"domainMax":case"domainMid":case"domainMin":case"domainRaw":case"clamp":return lc(e);case"nice":return lc(e)||"quantize"===e||"threshold"===e;case"exponent":return"pow"===e;case"base":return"log"===e;case"constant":return"symlog"===e;case"zero":return Ga(e)&&!pt(["log","time","utc","threshold","quantile"],e)}}function epe(e,t){switch(t){case"interpolate":case"scheme":case"domainMid":return z_(e)?void 0:function xit(e){return`Cannot use the scale property "${e}" with non-color channel.`}(t);case"align":case"type":case"bins":case"domain":case"domainMax":case"domainMin":case"domainRaw":case"range":case"base":case"exponent":case"constant":case"nice":case"padding":case"paddingInner":case"paddingOuter":case"rangeMax":case"rangeMin":case"reverse":case"round":case"clamp":case"zero":return}}const Dr={arc:"arc",area:"area",bar:"bar",image:"image",line:"line",point:"point",rect:"rect",rule:"rule",text:"text",tick:"tick",trail:"trail",circle:"circle",square:"square",geoshape:"geoshape"},tpe=Dr.arc,gM=Dr.area,mM=Dr.bar,Frt=Dr.image,_M=Dr.line,yM=Dr.point,Prt=Dr.rect,vM=Dr.rule,npe=Dr.text,b6=Dr.tick,Lrt=Dr.trail,w6=Dr.circle,E6=Dr.square,ipe=Dr.geoshape;function ef(e){return["line","area","trail"].includes(e)}function Kb(e){return["rect","bar","image","arc","tick"].includes(e)}const rpe=new Set(se(Dr));function Wa(e){return ce(e,"type")}const jrt=["stroke","strokeWidth","strokeDash","strokeDashOffset","strokeOpacity","strokeJoin","strokeMiterLimit","fill","fillOpacity"],ope=se({color:1,filled:1,invalid:1,order:1,radius2:1,theta2:1,timeUnitBandSize:1,timeUnitBandPosition:1}),C6=["binSpacing","continuousBandSize","discreteBandSize","minBandSize"],Vrt={area:["line","point"],bar:C6,rect:C6,line:["point"],tick:["bandSize","thickness",...C6]},spe=se({mark:1,arc:1,area:1,bar:1,circle:1,image:1,line:1,point:1,rect:1,rule:1,square:1,text:1,tick:1,trail:1,geoshape:1});function fp(e){return ce(e,"band")}const zrt={horizontal:["cornerRadiusTopRight","cornerRadiusBottomRight"],vertical:["cornerRadiusTopLeft","cornerRadiusTopRight"]},D6={binSpacing:0,continuousBandSize:5,minBandSize:.25,timeUnitBandPosition:.5},Hrt={...D6,binSpacing:1},Grt={...D6,thickness:1};function ape(e,{isPath:t}){return void 0===e||"break-paths-show-path-domains"===e?t?"break-paths-show-domains":"filter":null===e?"show":e}function S6({markDef:e,config:t,scaleChannel:n,scaleType:i,isCountAggregate:r}){if(!i||!Ga(i)||r)return"always-valid";const o=ape(en("invalid",e,t),{isPath:ef(e.type)});return void 0!==t.scale?.invalid?.[n]?"show":o}function lpe({scaleName:e,scale:t,mode:n}){const i=`domain('${e}')`;if(!t||!e)return;const r=`${i}[0]`,o=`peek(${i})`,s=t.domainHasZero();return"definitely"===s?{scale:e,value:0}:"maybe"===s?{signal:`scale('${e}', inrange(0, ${i}) ? 0 : ${"zeroOrMin"===n?r:o})`}:{signal:`scale('${e}', ${"zeroOrMin"===n?r:o})`}}function cpe({scaleChannel:e,channelDef:t,scale:n,scaleName:i,markDef:r,config:o}){const s=n?.get("type"),a=Ka(t),c=S6({scaleChannel:e,markDef:r,config:o,scaleType:s,isCountAggregate:lM(a?.aggregate)});if(a&&"show"===c){const u=o.scale.invalid?.[e]??"zero-or-min";return{test:hM(ve(a,{expr:"datum"}),!1),...Yrt(u,n,i)}}}function Yrt(e,t,n){if(function Rrt(e){return we(e)&&"value"in e}(e)){const{value:i}=e;return ke(i)?{signal:i.signal}:{value:i}}return lpe({scale:t,scaleName:n,mode:"zeroOrMin"})}function T6(e){const{channel:t,channelDef:n,markDef:i,scale:r,scaleName:o,config:s}=e,a=rp(t),l=x6(e),c=cpe({scaleChannel:a,channelDef:n,scale:r,scaleName:o,markDef:i,config:s});return void 0!==c?[c,l]:l}function hp(e,t,n,i){const r={};if(t&&(r.scale=t),cc(e)){const{datum:o}=e;ap(o)?r.signal=lp(o):ke(o)?r.signal=o.signal:qb(o)?r.signal=o.expr:r.value=o}else r.field=ve(e,n);if(i){const{offset:o,band:s}=i;o&&(r.offset=o),s&&(r.band=s)}return r}function bM({scaleName:e,fieldOrDatumDef:t,fieldOrDatumDef2:n,offset:i,startSuffix:r,endSuffix:o="end",bandPosition:s=.5}){const a=!ke(s)&&0Nn(`${"unit"===i?"":`_${i}_`}${n[i]}`)).join(""):(t?"utc":"")+"timeunit"+se(n).map(i=>Nn(`_${i}_${n[i]}`)).join("")}(c),r=(!["range","mid"].includes(t.binSuffix)&&t.binSuffix||"")+(t.suffix??""))}s&&(n=n?`${s}_${n}`:s)}return r&&(n=`${n}_${r}`),i&&(n=`${i}_${n}`),t.forAs?B_(n):t.expr?Vfe(n,t.expr)+o:zs(n)+o}function SM(e){switch(e.type){case"nominal":case"ordinal":case"geojson":return!0;case"quantitative":return he(e)&&!!e.bin;case"temporal":return!1}throw new Error(The(e.type))}const Spe=(e,t)=>{switch(t.fieldTitle){case"plain":return e.field;case"functional":return function uot(e){const{aggregate:t,bin:n,timeUnit:i,field:r}=e;if(Qd(t))return`${r} for argmax(${t.argmax})`;if(pu(t))return`${r} for argmin(${t.argmin})`;const o=i&&!cp(i)?Pi(i):void 0,s=t||o?.unit||o?.maxbins&&"timeunit"||mn(n)&&"bin";return s?`${s.toUpperCase()}(${r})`:r}(e);default:return function cot(e,t){const{field:n,bin:i,timeUnit:r,aggregate:o}=e;if("count"===o)return t.countTitle;if(mn(i))return`${n} (binned)`;if(r&&!cp(r)){const s=Pi(r)?.unit;if(s)return`${n} (${fM(s).join("-")})`}else if(o)return Qd(o)?`${n} for max ${o.argmax}`:pu(o)?`${n} for min ${o.argmin}`:`${Ub(o)} of ${n}`;return n}(e,t)}};let Tpe=Spe;function xpe(e){Tpe=e}function K_(e,t,{allowDisabling:n,includeDefault:i=!0}){const r=k6(e)?.title;if(!he(e))return r??e.title;const o=e,s=i?O6(o,t):void 0;return n?Xn(r,o.title,s):r??o.title??s}function k6(e){return Y_(e)&&e.axis?e.axis:Cpe(e)&&e.legend?e.legend:N6(e)&&e.header?e.header:void 0}function O6(e,t){return Tpe(e,t)}function TM(e){if(Dpe(e)){const{format:t,formatType:n}=e;return{format:t,formatType:n}}{const t=k6(e)??{},{format:n,formatType:i}=t;return{format:n,formatType:i}}}function Ka(e){return he(e)?e:CM(e)?e.condition:void 0}function Ti(e){return tt(e)?e:ew(e)?e.condition:void 0}function Ape(e,t,n,i={}){return Ce(e)||At(e)||td(e)?(de(function git(e,t,n){return`Channel ${e} is a ${t}. Converted to {value: ${Jt(n)}}.`}(t,Ce(e)?"string":At(e)?"number":"boolean",e)),{value:e}):tt(e)?xM(e,t,n,i):ew(e)?{...e,condition:xM(e.condition,t,n,i)}:e}function xM(e,t,n,i){if(Dpe(e)){const{format:r,formatType:o,...s}=e;if(pp(o)&&!n.customFormatTypes)return de(She(t)),xM(s,t,n,i)}else{const r=Y_(e)?"axis":Cpe(e)?"legend":N6(e)?"header":null;if(r&&e[r]){const{format:o,formatType:s,...a}=e[r];if(pp(s)&&!n.customFormatTypes)return de(She(t)),xM({...e,[r]:a},t,n,i)}}return he(e)?R6(e,t,i):function hot(e){let t=e.type;if(t)return e;const{datum:n}=e;return t=At(n)?"quantitative":Ce(n)?"nominal":ap(n)?"temporal":void 0,{...e,type:t}}(e)}function R6(e,t,{compositeMark:n=!1}={}){const{aggregate:i,timeUnit:r,bin:o,field:s}=e,a={...e};if(!n&&i&&!e6(i)&&!Qd(i)&&!pu(i)&&(de(function _it(e){return`Invalid aggregation operator "${e}".`}(i)),delete a.aggregate),r&&(a.timeUnit=Pi(r)),s&&(a.field=`${s}`),mn(o)&&(a.bin=AM(o,t)),ir(o)&&!Qn(t)&&de(function Kit(e){return`Channel ${e} should not be used with "binned" bin.`}(t)),eo(a)){const{type:l}=a,c=function wrt(e){if(e)switch(e=e.toLowerCase(),e){case"q":case dp:return"quantitative";case"t":case H_:return"temporal";case"o":case _6:return"ordinal";case"n":case y6:return"nominal";case G_:return"geojson"}}(l);l!==c&&(a.type=c),"quantitative"!==l&&lM(i)&&(de(function mit(e,t){return`Invalid field type "${e}" for aggregate: "${t}", using "quantitative" instead.`}(l,i)),a.type="quantitative")}else if(!the(t)){const l=function fot(e,t){switch(t){case"latitude":case"longitude":return"quantitative";case"row":case"column":case"facet":case"shape":case"strokeDash":return"nominal";case"order":return"ordinal"}if(I6(e)&&te(e.sort))return"ordinal";const{aggregate:n,bin:i,timeUnit:r}=e;if(r)return"temporal";if(i||n&&!Qd(n)&&!pu(n))return"quantitative";if(gp(e)&&e.scale?.type)switch(pM[e.scale.type]){case"numeric":case"discretizing":return"quantitative";case"time":return"temporal"}return"nominal"}(a,t);a.type=l}if(eo(a)){const{compatible:l,warning:c}=function pot(e,t){const n=e.type;if("geojson"===n&&"shape"!==t)return{compatible:!1,warning:`Channel ${t} should not be used with a geojson data.`};switch(t){case au:case lu:case nM:return SM(e)?X_:{compatible:!1,warning:wit(t)};case In:case Fi:case Gd:case V_:case Do:case tc:case nc:case Hb:case Gb:case iM:case ip:case rM:case oM:case np:case Hs:case ja:case sM:return X_;case Ua:case Gs:case Va:case za:return n!==dp?{compatible:!1,warning:`Channel ${t} should be used with a quantitative field only, not ${e.type} field.`}:X_;case fu:case Wd:case qd:case Yd:case du:case uu:case cu:case Ba:case ec:return"nominal"!==n||e.sort?X_:{compatible:!1,warning:`Channel ${t} should not be used with an unsorted discrete field.`};case So:case Kd:return SM(e)||function aot(e){return gp(e)&&W_(e.scale?.type)}(e)?X_:{compatible:!1,warning:Eit(t)};case U_:return"nominal"!==e.type||"sort"in e?X_:{compatible:!1,warning:"Channel order is inappropriate for nominal field, which has no inherent order."}}}(a,t)||{};!1===l&&de(c)}if(I6(a)&&Ce(a.sort)){const{sort:l}=a;if(mpe(l))return{...a,sort:{encoding:l}};const c=l.substring(1);if("-"===l.charAt(0)&&mpe(c))return{...a,sort:{encoding:c,order:"descending"}}}if(N6(a)){const{header:l}=a;if(l){const{orient:c,...u}=l;if(c)return{...a,header:{...u,labelOrient:l.labelOrient||c,titleOrient:l.titleOrient||c}}}}return a}function AM(e,t){return td(e)?{maxbins:ahe(t)}:"binned"===e?{binned:!0}:e.maxbins||e.step?e:{...e,maxbins:ahe(t)}}const X_={compatible:!0};function Q_(e){const{formatType:t}=TM(e);return"time"===t||!t&&function got(e){return e&&("temporal"===e.type||he(e)&&!!e.timeUnit)}(e)}function MM(e,{timeUnit:t,type:n,wrapTime:i,undefinedIfExprNotRequired:r}){const o=t&&Pi(t)?.unit;let a,s=o||"temporal"===n;return qb(e)?a=e.expr:ke(e)?a=e.signal:ap(e)?(s=!0,a=lp(e)):(Ce(e)||At(e))&&s&&(a=`datetime(${Jt(e)})`,function lrt(e){return De(Lhe,e)}(o)&&(At(e)&&e<1e4||Ce(e)&&isNaN(Date.parse(e)))&&(a=lp({[o]:e}))),a?i&&s?`time(${a})`:a:r?void 0:Jt(e)}function Mpe(e,t){const{type:n}=e;return t.map(i=>{const o=MM(i,{timeUnit:he(e)&&!cp(e.timeUnit)?e.timeUnit:void 0,type:n,undefinedIfExprNotRequired:!0});return void 0!==o?{signal:o}:i})}function tw(e,t){return mn(e.bin)?rc(t)&&["ordinal","nominal"].includes(e.type):(console.warn("Only call this method for binned field defs."),!1)}const Npe={labelAlign:{part:"labels",vgProp:"align"},labelBaseline:{part:"labels",vgProp:"baseline"},labelColor:{part:"labels",vgProp:"fill"},labelFont:{part:"labels",vgProp:"font"},labelFontSize:{part:"labels",vgProp:"fontSize"},labelFontStyle:{part:"labels",vgProp:"fontStyle"},labelFontWeight:{part:"labels",vgProp:"fontWeight"},labelOpacity:{part:"labels",vgProp:"opacity"},labelOffset:null,labelPadding:null,gridColor:{part:"grid",vgProp:"stroke"},gridDash:{part:"grid",vgProp:"strokeDash"},gridDashOffset:{part:"grid",vgProp:"strokeDashOffset"},gridOpacity:{part:"grid",vgProp:"opacity"},gridWidth:{part:"grid",vgProp:"strokeWidth"},tickColor:{part:"ticks",vgProp:"stroke"},tickDash:{part:"ticks",vgProp:"strokeDash"},tickDashOffset:{part:"ticks",vgProp:"strokeDashOffset"},tickOpacity:{part:"ticks",vgProp:"opacity"},tickSize:null,tickWidth:{part:"ticks",vgProp:"strokeWidth"}};function nw(e){return e?.condition}const Ipe=["domain","grid","labels","ticks","title"],mot={grid:"grid",gridCap:"grid",gridColor:"grid",gridDash:"grid",gridDashOffset:"grid",gridOpacity:"grid",gridScale:"grid",gridWidth:"grid",orient:"main",bandPosition:"both",aria:"main",description:"main",domain:"main",domainCap:"main",domainColor:"main",domainDash:"main",domainDashOffset:"main",domainOpacity:"main",domainWidth:"main",format:"main",formatType:"main",labelAlign:"main",labelAngle:"main",labelBaseline:"main",labelBound:"main",labelColor:"main",labelFlush:"main",labelFlushOffset:"main",labelFont:"main",labelFontSize:"main",labelFontStyle:"main",labelFontWeight:"main",labelLimit:"main",labelLineHeight:"main",labelOffset:"main",labelOpacity:"main",labelOverlap:"main",labelPadding:"main",labels:"main",labelSeparation:"main",maxExtent:"main",minExtent:"main",offset:"both",position:"main",tickCap:"main",tickColor:"main",tickDash:"main",tickDashOffset:"main",tickMinStep:"both",tickOffset:"both",tickOpacity:"main",tickRound:"both",ticks:"main",tickSize:"main",tickWidth:"both",title:"main",titleAlign:"main",titleAnchor:"main",titleAngle:"main",titleBaseline:"main",titleColor:"main",titleFont:"main",titleFontSize:"main",titleFontStyle:"main",titleFontWeight:"main",titleLimit:"main",titleLineHeight:"main",titleOpacity:"main",titlePadding:"main",titleX:"main",titleY:"main",encode:"both",scale:"both",tickBand:"both",tickCount:"both",tickExtra:"both",translate:"both",values:"both",zindex:"both"},kpe={orient:1,aria:1,bandPosition:1,description:1,domain:1,domainCap:1,domainColor:1,domainDash:1,domainDashOffset:1,domainOpacity:1,domainWidth:1,format:1,formatType:1,grid:1,gridCap:1,gridColor:1,gridDash:1,gridDashOffset:1,gridOpacity:1,gridWidth:1,labelAlign:1,labelAngle:1,labelBaseline:1,labelBound:1,labelColor:1,labelFlush:1,labelFlushOffset:1,labelFont:1,labelFontSize:1,labelFontStyle:1,labelFontWeight:1,labelLimit:1,labelLineHeight:1,labelOffset:1,labelOpacity:1,labelOverlap:1,labelPadding:1,labels:1,labelSeparation:1,maxExtent:1,minExtent:1,offset:1,position:1,tickBand:1,tickCap:1,tickColor:1,tickCount:1,tickDash:1,tickDashOffset:1,tickExtra:1,tickMinStep:1,tickOffset:1,tickOpacity:1,tickRound:1,ticks:1,tickSize:1,tickWidth:1,title:1,titleAlign:1,titleAnchor:1,titleAngle:1,titleBaseline:1,titleColor:1,titleFont:1,titleFontSize:1,titleFontStyle:1,titleFontWeight:1,titleLimit:1,titleLineHeight:1,titleOpacity:1,titlePadding:1,titleX:1,titleY:1,translate:1,values:1,zindex:1},Ope={...kpe,style:1,labelExpr:1,encoding:1};function Rpe(e){return De(Ope,e)}se(Ope);const Fpe=se({axis:1,axisBand:1,axisBottom:1,axisDiscrete:1,axisLeft:1,axisPoint:1,axisQuantitative:1,axisRight:1,axisTemporal:1,axisTop:1,axisX:1,axisXBand:1,axisXDiscrete:1,axisXPoint:1,axisXQuantitative:1,axisXTemporal:1,axisY:1,axisYBand:1,axisYDiscrete:1,axisYPoint:1,axisYQuantitative:1,axisYTemporal:1});function _u(e){return ce(e,"mark")}class NM{constructor(t,n){this.name=t,this.run=n}hasMatchingType(t){return!!_u(t)&&function Wrt(e){return Wa(e)?e.type:e}(t.mark)===this.name}}function mp(e,t){const n=e&&e[t];return!!n&&(te(n)?$_(n,i=>!!i.field):he(n)||CM(n))}function Ppe(e,t){const n=e&&e[t];return!!n&&(te(n)?$_(n,i=>!!i.field):he(n)||cc(n)||ew(n))}function Lpe(e,t){if(Qn(t)){const n=e[t];if((he(n)||cc(n))&&(Whe(n.type)||he(n)&&n.timeUnit))return Ppe(e,q4(t))}return!1}function $pe(e){return $_(Dnt,t=>{if(mp(e,t)){const n=e[t];if(te(n))return $_(n,i=>!!i.aggregate);{const i=Ka(n);return i&&!!i.aggregate}}return!1})}function Bpe(e,t){const n=[],i=[],r=[],o=[],s={};return F6(e,(a,l)=>{if(he(a)){const{field:c,aggregate:u,bin:d,timeUnit:f,...h}=a;if(u||f||d){const g=k6(a)?.title;let m=ve(a,{forAs:!0});const _={...g?[]:{title:K_(a,t,{allowDisabling:!0})},...h,field:m};if(u){let y;if(Qd(u)?(y="argmax",m=ve({op:"argmax",field:u.argmax},{forAs:!0}),_.field=`${m}.${c}`):pu(u)?(y="argmin",m=ve({op:"argmin",field:u.argmin},{forAs:!0}),_.field=`${m}.${c}`):"boxplot"!==u&&"errorbar"!==u&&"errorband"!==u&&(y=u),y){const v={op:y,as:m};c&&(v.field=c),o.push(v)}}else if(n.push(m),eo(a)&&mn(d))i.push({bin:d,field:c,as:m}),n.push(ve(a,{binSuffix:"end"})),tw(a,l)&&n.push(ve(a,{binSuffix:"range"})),Qn(l)&&(s[`${l}2`]={field:`${m}_end`}),_.bin="binned",the(l)||(_.type=dp);else if(f&&!cp(f)){r.push({timeUnit:f,field:c,as:m});const y=eo(a)&&a.type!==H_&&"time";y&&(l===Hb||l===ip?_.formatType=y:function knt(e){return De(Y4,e)}(l)?_.legend={formatType:y,..._.legend}:Qn(l)&&(_.axis={formatType:y,..._.axis}))}s[l]=_}else n.push(c),s[l]=e[l]}else s[l]=e[l]}),{bins:i,timeUnits:r,aggregate:o,groupby:n,encoding:s}}function _ot(e,t,n){const i=function Rnt(e,t){return function Pnt(e){switch(e){case Do:case tc:case nc:case sM:case Gb:case iM:case ip:case rM:case U_:case fu:case Wd:case qd:case Yd:case nM:case au:case lu:return ohe;case In:case Fi:case Gd:case V_:case Va:case Ua:return Fnt;case Ba:case ec:case za:case Gs:return{area:"always",bar:"always",image:"always",rect:"always",rule:"always",circle:"binned",point:"binned",square:"binned",tick:"binned",line:"binned",trail:"binned"};case du:return{point:"always",tick:"always",rule:"always",circle:"always",square:"always",bar:"always",text:"always",line:"always",trail:"always"};case Kd:return{line:"always",point:"always",tick:"always",rule:"always",circle:"always",square:"always",bar:"always",geoshape:"always"};case So:return{point:"always",geoshape:"always"};case Hb:return{text:"always"};case np:return{point:"always",square:"always",text:"always"};case oM:return{image:"always"};case Hs:case ja:return{text:"always",arc:"always"};case uu:case cu:return{arc:"always"}}}(e)[t]}(t,n);if(!i)return!1;if("binned"===i){const r=e[t===Ba?In:Fi];return!!(he(r)&&he(e[t])&&ir(r.bin))}return!0}function IM(e,t){const n={};for(const i of se(e)){const r=Ape(e[i],i,t,{compositeMark:!0});n[i]=r}return n}function F6(e,t,n){if(e)for(const i of se(e)){const r=e[i];if(te(r))for(const o of r)t.call(n,o,i);else t.call(n,r,i)}}function jpe(e,t){return se(t).reduce((n,i)=>{switch(i){case In:case Fi:case rM:case sM:case oM:case Ba:case ec:case Gd:case V_:case Hs:case uu:case ja:case cu:case Va:case Ua:case za:case Gs:case Hb:case So:case np:case ip:return n;case U_:if("line"===e||"trail"===e)return n;case Gb:case iM:{const r=t[i];if(te(r)||he(r))for(const o of Ee(r))o.aggregate||n.push(ve(o,{}));return n}case du:if("trail"===e)return n;case Do:case tc:case nc:case fu:case Wd:case qd:case Kd:case Yd:{const r=Ka(t[i]);return r&&!r.aggregate&&n.push(ve(r,{})),n}}},[])}function P6(e,t,n,i=!0){if("tooltip"in n)return{tooltip:n.tooltip};const r=e.map(({fieldPrefix:s,titlePrefix:a})=>{const l=i?` of ${L6(t)}`:"";return{field:s+t.field,type:t.type,title:ke(a)?{signal:`${a}"${escape(l)}"`}:a+l}}),o=function vot(e){const t=[];for(const n of se(e))if(mp(e,n)){const r=Ee(e[n]);for(const o of r)he(o)?t.push(o):CM(o)&&t.push(o.condition)}return t}(n).map(oot);return{tooltip:[...r,...Jl(o,gt)]}}function L6(e){const{title:t,field:n}=e;return Xn(t,n)}function $6(e,t,n,i,r){const{scale:o,axis:s}=n;return({partName:a,mark:l,positionPrefix:c,endPositionPrefix:u,extraEncoding:d={}})=>{const f=L6(n);return Vpe(e,a,r,{mark:l,encoding:{[t]:{field:`${c}_${n.field}`,type:n.type,...void 0!==f?{title:f}:{},...void 0!==o?{scale:o}:{},...void 0!==s?{axis:s}:{}},...Ce(u)?{[`${t}2`]:{field:`${u}_${n.field}`}}:{},...i,...d}})}}function Vpe(e,t,n,i){const{clip:r,color:o,opacity:s}=e,a=e.type;return e[t]||void 0===e[t]&&n[t]?[{...i,mark:{...n[t],...r?{clip:r}:{},...o?{color:o}:{},...s?{opacity:s}:{},...Wa(i.mark)?i.mark:{type:i.mark},style:`${a}-${String(t)}`,...td(e[t])?{}:e[t]}}]:[]}function Upe(e,t,n){const{encoding:i}=e,r="vertical"===t?"y":"x",s=i[`${r}2`],a=i[`${r}Error`],l=i[`${r}Error2`];return{continuousAxisChannelDef:kM(i[r],n),continuousAxisChannelDef2:kM(s,n),continuousAxisChannelDefError:kM(a,n),continuousAxisChannelDefError2:kM(l,n),continuousAxis:r}}function kM(e,t){if(e?.aggregate){const{aggregate:n,...i}=e;return n!==t&&de(function Yit(e,t){return`Continuous axis should not have customized aggregation function ${e}; ${t} already agregates the axis.`}(n,t)),i}return e}function zpe(e,t){const{mark:n,encoding:i}=e,{x:r,y:o}=i;if(Wa(n)&&n.orient)return n.orient;if(nf(r)){if(nf(o)){const s=he(r)&&r.aggregate,a=he(o)&&o.aggregate;if(!s&&a===t)return"vertical";if(!a&&s===t)return"horizontal";if(s===t&&a===t)throw new Error("Both x and y cannot have aggregate");return Q_(o)&&!Q_(r)?"horizontal":"vertical"}return"horizontal"}if(nf(o))return"vertical";throw new Error(`Need a valid continuous axis for ${t}s`)}const OM="boxplot",Cot=new NM(OM,Gpe);function Hpe(e){return At(e)?"tukey":e}function Gpe(e,{config:t}){e={...e,encoding:IM(e.encoding,t)};const{mark:n,encoding:i,params:r,projection:o,...s}=e,a=Wa(n)?n:{type:n};r&&de(Ehe("boxplot"));const l=a.extent??t.boxplot.extent,c=en("size",a,t),u=a.invalid,d=Hpe(l),{bins:f,timeUnits:h,transform:p,continuousAxisChannelDef:g,continuousAxis:m,groupby:_,aggregate:y,encodingWithoutContinuousAxis:v,ticksOrient:b,boxOrient:w,customTooltipWithoutAggregatedField:C}=function Dot(e,t,n){const i=zpe(e,OM),{continuousAxisChannelDef:r,continuousAxis:o}=Upe(e,i,OM),s=r.field,a=B_(s),l=Hpe(t),c=[...Wpe(s),{op:"median",field:s,as:`mid_box_${a}`},{op:"min",field:s,as:("min-max"===l?"lower_whisker_":"min_")+a},{op:"max",field:s,as:("min-max"===l?"upper_whisker_":"max_")+a}],u="min-max"===l||"tukey"===l?[]:[{calculate:`datum["upper_box_${a}"] - datum["lower_box_${a}"]`,as:`iqr_${a}`},{calculate:`min(datum["upper_box_${a}"] + datum["iqr_${a}"] * ${t}, datum["max_${a}"])`,as:`upper_whisker_${a}`},{calculate:`max(datum["lower_box_${a}"] - datum["iqr_${a}"] * ${t}, datum["min_${a}"])`,as:`lower_whisker_${a}`}],{[o]:d,...f}=e.encoding,{customTooltipWithoutAggregatedField:h,filteredEncoding:p}=function wot(e){const{tooltip:t,...n}=e;if(!t)return{filteredEncoding:n};let i,r;if(te(t)){for(const o of t)o.aggregate?(i||(i=[]),i.push(o)):(r||(r=[]),r.push(o));i&&(n.tooltip=i)}else t.aggregate?n.tooltip=t:r=t;return te(r)&&1===r.length&&(r=r[0]),{customTooltipWithoutAggregatedField:r,filteredEncoding:n}}(f),{bins:g,timeUnits:m,aggregate:_,groupby:y,encoding:v}=Bpe(p,n),b="vertical"===i?"horizontal":"vertical",w=i;return{bins:g,timeUnits:m,transform:[...g,...m,{aggregate:[..._,...c],groupby:y},...u],groupby:y,aggregate:_,continuousAxisChannelDef:r,continuousAxis:o,encodingWithoutContinuousAxis:v,ticksOrient:b,boxOrient:w,customTooltipWithoutAggregatedField:h}}(e,l,t),E=B_(g.field),{color:D,size:M,...k}=v,R=Et=>$6(a,m,g,Et,t.boxplot),F=R(k),P=R(v),T=(we(t.boxplot.box)?t.boxplot.box.color:t.mark.color)||"#4c78a8",S=R({...k,...M?{size:M}:{},color:{condition:{test:`datum['lower_box_${g.field}'] >= datum['upper_box_${g.field}']`,...D||{value:T}}}}),x=P6([{fieldPrefix:"min-max"===d?"upper_whisker_":"max_",titlePrefix:"Max"},{fieldPrefix:"upper_box_",titlePrefix:"Q3"},{fieldPrefix:"mid_box_",titlePrefix:"Median"},{fieldPrefix:"lower_box_",titlePrefix:"Q1"},{fieldPrefix:"min-max"===d?"lower_whisker_":"min_",titlePrefix:"Min"}],g,v),I={type:"tick",color:"black",opacity:1,orient:b,invalid:u,aria:!1},A="min-max"===d?x:P6([{fieldPrefix:"upper_whisker_",titlePrefix:"Upper Whisker"},{fieldPrefix:"lower_whisker_",titlePrefix:"Lower Whisker"}],g,v),N=[...F({partName:"rule",mark:{type:"rule",invalid:u,aria:!1},positionPrefix:"lower_whisker",endPositionPrefix:"lower_box",extraEncoding:A}),...F({partName:"rule",mark:{type:"rule",invalid:u,aria:!1},positionPrefix:"upper_box",endPositionPrefix:"upper_whisker",extraEncoding:A}),...F({partName:"ticks",mark:I,positionPrefix:"lower_whisker",extraEncoding:A}),...F({partName:"ticks",mark:I,positionPrefix:"upper_whisker",extraEncoding:A})],O=[..."tukey"!==d?N:[],...P({partName:"box",mark:{type:"bar",...c?{size:c}:{},orient:w,invalid:u,ariaRoleDescription:"box"},positionPrefix:"lower_box",endPositionPrefix:"upper_box",extraEncoding:x}),...S({partName:"median",mark:{type:"tick",invalid:u,...we(t.boxplot.median)&&t.boxplot.median.color?{color:t.boxplot.median.color}:{},...c?{size:c}:{},orient:b,aria:!1},positionPrefix:"mid_box",extraEncoding:x})];if("min-max"===d)return{...s,transform:(s.transform??[]).concat(p),layer:O};const $=`datum["lower_box_${g.field}"]`,B=`datum["upper_box_${g.field}"]`,V=`(${B} - ${$})`,j=`${$} - ${l} * ${V}`,H=`${B} + ${l} * ${V}`,oe=`datum["${g.field}"]`,Y={joinaggregate:Wpe(g.field),groupby:_},ue={transform:[{filter:`(${j} <= ${oe}) && (${oe} <= ${H})`},{aggregate:[{op:"min",field:g.field,as:`lower_whisker_${E}`},{op:"max",field:g.field,as:`upper_whisker_${E}`},{op:"min",field:`lower_box_${g.field}`,as:`lower_box_${E}`},{op:"max",field:`upper_box_${g.field}`,as:`upper_box_${E}`},...y],groupby:_}],layer:N},{tooltip:W,...ne}=k,{scale:ie,axis:G}=g,ye=L6(g),Se=Co(G,["title"]),Ue=Vpe(a,"outliers",t.boxplot,{transform:[{filter:`(${oe} < ${j}) || (${oe} > ${H})`}],mark:"point",encoding:{[m]:{field:g.field,type:g.type,...void 0!==ye?{title:ye}:{},...void 0!==ie?{scale:ie}:{},...Zt(Se)?{}:{axis:Se}},...ne,...D?{color:D}:{},...C?{tooltip:C}:{}}})[0];let Te;const Oe=[...f,...h,Y];return Ue?Te={transform:Oe,layer:[Ue,ue]}:(Te=ue,Te.transform.unshift(...Oe)),{...s,layer:[Te,{transform:p,layer:O}]}}function Wpe(e){const t=B_(e);return[{op:"q1",field:e,as:`lower_box_${t}`},{op:"q3",field:e,as:`upper_box_${t}`}]}const B6="errorbar",Tot=new NM(B6,qpe);function qpe(e,{config:t}){e={...e,encoding:IM(e.encoding,t)};const{transform:n,continuousAxisChannelDef:i,continuousAxis:r,encodingWithoutContinuousAxis:o,ticksOrient:s,markDef:a,outerSpec:l,tooltipEncoding:c}=Ype(e,B6,t);delete o.size;const u=$6(a,r,i,o,t.errorbar),d=a.thickness,f=a.size,h={type:"tick",orient:s,aria:!1,...void 0!==d?{thickness:d}:{},...void 0!==f?{size:f}:{}},p=[...u({partName:"ticks",mark:h,positionPrefix:"lower",extraEncoding:c}),...u({partName:"ticks",mark:h,positionPrefix:"upper",extraEncoding:c}),...u({partName:"rule",mark:{type:"rule",ariaRoleDescription:"errorbar",...void 0!==d?{size:d}:{}},positionPrefix:"lower",endPositionPrefix:"upper",extraEncoding:c})];return{...l,transform:n,...p.length>1?{layer:p}:{...p[0]}}}function Ype(e,t,n){const{mark:i,encoding:r,params:o,projection:s,...a}=e,l=Wa(i)?i:{type:i};o&&de(Ehe(t));const{orient:c,inputType:u}=function xot(e,t){const{encoding:n}=e;if(function Aot(e){return(tt(e.x)||tt(e.y))&&!tt(e.x2)&&!tt(e.y2)&&!tt(e.xError)&&!tt(e.xError2)&&!tt(e.yError)&&!tt(e.yError2)}(n))return{orient:zpe(e,t),inputType:"raw"};const i=function Mot(e){return tt(e.x2)||tt(e.y2)}(n),r=function Not(e){return tt(e.xError)||tt(e.xError2)||tt(e.yError)||tt(e.yError2)}(n),o=n.x,s=n.y;if(i){if(r)throw new Error(`${t} cannot be both type aggregated-upper-lower and aggregated-error`);const a=n.x2,l=n.y2;if(tt(a)&&tt(l))throw new Error(`${t} cannot have both x2 and y2`);if(tt(a)){if(nf(o))return{orient:"horizontal",inputType:"aggregated-upper-lower"};throw new Error(`Both x and x2 have to be quantitative in ${t}`)}if(tt(l)){if(nf(s))return{orient:"vertical",inputType:"aggregated-upper-lower"};throw new Error(`Both y and y2 have to be quantitative in ${t}`)}throw new Error("No ranged axis")}{const a=n.xError,c=n.yError,u=n.yError2;if(tt(n.xError2)&&!tt(a))throw new Error(`${t} cannot have xError2 without xError`);if(tt(u)&&!tt(c))throw new Error(`${t} cannot have yError2 without yError`);if(tt(a)&&tt(c))throw new Error(`${t} cannot have both xError and yError with both are quantiative`);if(tt(a)){if(nf(o))return{orient:"horizontal",inputType:"aggregated-error"};throw new Error("All x, xError, and xError2 (if exist) have to be quantitative")}if(tt(c)){if(nf(s))return{orient:"vertical",inputType:"aggregated-error"};throw new Error("All y, yError, and yError2 (if exist) have to be quantitative")}throw new Error("No ranged axis")}}(e,t),{continuousAxisChannelDef:d,continuousAxisChannelDef2:f,continuousAxisChannelDefError:h,continuousAxisChannelDefError2:p,continuousAxis:g}=Upe(e,c,t),{errorBarSpecificAggregate:m,postAggregateCalculates:_,tooltipSummary:y,tooltipTitleWithFieldName:v}=function Iot(e,t,n,i,r,o,s,a){let l=[],c=[];const u=t.field;let d,f=!1;if("raw"===o){const h=e.center?e.center:e.extent?"iqr"===e.extent?"median":"mean":a.errorbar.center,p=e.extent?e.extent:"mean"===h?"stderr":"iqr";if("median"===h!=("iqr"===p)&&de(function qit(e,t,n){return`${e} is not usually used with ${t} for ${n}.`}(h,p,s)),"stderr"===p||"stdev"===p)l=[{op:p,field:u,as:`extent_${u}`},{op:h,field:u,as:`center_${u}`}],c=[{calculate:`datum["center_${u}"] + datum["extent_${u}"]`,as:`upper_${u}`},{calculate:`datum["center_${u}"] - datum["extent_${u}"]`,as:`lower_${u}`}],d=[{fieldPrefix:"center_",titlePrefix:Ub(h)},{fieldPrefix:"upper_",titlePrefix:Kpe(h,p,"+")},{fieldPrefix:"lower_",titlePrefix:Kpe(h,p,"-")}],f=!0;else{let g,m,_;"ci"===p?(g="mean",m="ci0",_="ci1"):(g="median",m="q1",_="q3"),l=[{op:m,field:u,as:`lower_${u}`},{op:_,field:u,as:`upper_${u}`},{op:g,field:u,as:`center_${u}`}],d=[{fieldPrefix:"upper_",titlePrefix:K_({field:u,aggregate:_,type:"quantitative"},a,{allowDisabling:!1})},{fieldPrefix:"lower_",titlePrefix:K_({field:u,aggregate:m,type:"quantitative"},a,{allowDisabling:!1})},{fieldPrefix:"center_",titlePrefix:K_({field:u,aggregate:g,type:"quantitative"},a,{allowDisabling:!1})}]}}else{(e.center||e.extent)&&de(function Wit(e,t){return`${t?"extent ":""}${t&&e?"and ":""}${e?"center ":""}${t&&e?"are ":"is "}not needed when data are aggregated.`}(e.center,e.extent)),"aggregated-upper-lower"===o?(d=[],c=[{calculate:`datum["${n.field}"]`,as:`upper_${u}`},{calculate:`datum["${u}"]`,as:`lower_${u}`}]):"aggregated-error"===o&&(d=[{fieldPrefix:"",titlePrefix:u}],c=[{calculate:`datum["${u}"] + datum["${i.field}"]`,as:`upper_${u}`}],c.push(r?{calculate:`datum["${u}"] + datum["${r.field}"]`,as:`lower_${u}`}:{calculate:`datum["${u}"] - datum["${i.field}"]`,as:`lower_${u}`}));for(const h of c)d.push({fieldPrefix:h.as.substring(0,6),titlePrefix:tp(tp(h.calculate,'datum["',""),'"]',"")})}return{postAggregateCalculates:c,errorBarSpecificAggregate:l,tooltipSummary:d,tooltipTitleWithFieldName:f}}(l,d,f,h,p,u,t,n),{[g]:b,["x"===g?"x2":"y2"]:w,["x"===g?"xError":"yError"]:C,["x"===g?"xError2":"yError2"]:E,...D}=r,{bins:M,timeUnits:k,aggregate:R,groupby:F,encoding:P}=Bpe(D,n),T=[...R,...m],S="raw"!==u?[]:F,x=P6(y,d,P,v);return{transform:[...a.transform??[],...M,...k,...0===T.length?[]:[{aggregate:T,groupby:S}],..._],groupby:S,continuousAxisChannelDef:d,continuousAxis:g,encodingWithoutContinuousAxis:P,ticksOrient:"vertical"===c?"horizontal":"vertical",markDef:l,outerSpec:a,tooltipEncoding:x}}function Kpe(e,t,n){return`${Ub(e)} ${n} ${t}`}const j6="errorband",Oot=new NM(j6,Xpe);function Xpe(e,{config:t}){e={...e,encoding:IM(e.encoding,t)};const{transform:n,continuousAxisChannelDef:i,continuousAxis:r,encodingWithoutContinuousAxis:o,markDef:s,outerSpec:a,tooltipEncoding:l}=Ype(e,j6,t),c=s,u=$6(c,r,i,o,t.errorband),d=void 0!==e.encoding.x&&void 0!==e.encoding.y;let f={type:d?"area":"rect"},h={type:d?"line":"rule"};const p={...c.interpolate?{interpolate:c.interpolate}:{},...c.tension&&c.interpolate?{tension:c.tension}:{}};return d?(f={...f,...p,ariaRoleDescription:"errorband"},h={...h,...p,aria:!1}):c.interpolate?de(Ihe("interpolate")):c.tension&&de(Ihe("tension")),{...a,transform:n,layer:[...u({partName:"band",mark:f,positionPrefix:"lower",endPositionPrefix:"upper",extraEncoding:l}),...u({partName:"borders",mark:h,positionPrefix:"lower",extraEncoding:l}),...u({partName:"borders",mark:h,positionPrefix:"upper",extraEncoding:l})]}}const V6={};function U6(e,t,n){const i=new NM(e,t);V6[e]={normalizer:i,parts:n}}U6(OM,Gpe,["box","median","outliers","rule","ticks"]),U6(B6,qpe,["ticks","rule"]),U6(j6,Xpe,["band","borders"]);const Fot=["gradientHorizontalMaxLength","gradientHorizontalMinLength","gradientVerticalMaxLength","gradientVerticalMinLength","unselectedOpacity"],Qpe={titleAlign:"align",titleAnchor:"anchor",titleAngle:"angle",titleBaseline:"baseline",titleColor:"color",titleFont:"font",titleFontSize:"fontSize",titleFontStyle:"fontStyle",titleFontWeight:"fontWeight",titleLimit:"limit",titleLineHeight:"lineHeight",titleOrient:"orient",titlePadding:"offset"},Zpe={labelAlign:"align",labelAnchor:"anchor",labelAngle:"angle",labelBaseline:"baseline",labelColor:"color",labelFont:"font",labelFontSize:"fontSize",labelFontStyle:"fontStyle",labelFontWeight:"fontWeight",labelLimit:"limit",labelLineHeight:"lineHeight",labelOrient:"orient",labelPadding:"offset"},Pot=se(Qpe),Lot=se(Zpe),Jpe=se({header:1,headerRow:1,headerColumn:1,headerFacet:1}),ege=["size","shape","fill","stroke","strokeDash","strokeWidth","opacity"],tge={aria:1,clipHeight:1,columnPadding:1,columns:1,cornerRadius:1,description:1,direction:1,fillColor:1,format:1,formatType:1,gradientLength:1,gradientOpacity:1,gradientStrokeColor:1,gradientStrokeWidth:1,gradientThickness:1,gridAlign:1,labelAlign:1,labelBaseline:1,labelColor:1,labelFont:1,labelFontSize:1,labelFontStyle:1,labelFontWeight:1,labelLimit:1,labelOffset:1,labelOpacity:1,labelOverlap:1,labelPadding:1,labelSeparation:1,legendX:1,legendY:1,offset:1,orient:1,padding:1,rowPadding:1,strokeColor:1,symbolDash:1,symbolDashOffset:1,symbolFillColor:1,symbolLimit:1,symbolOffset:1,symbolOpacity:1,symbolSize:1,symbolStrokeColor:1,symbolStrokeWidth:1,symbolType:1,tickCount:1,tickMinStep:1,title:1,titleAlign:1,titleAnchor:1,titleBaseline:1,titleColor:1,titleFont:1,titleFontSize:1,titleFontStyle:1,titleFontWeight:1,titleLimit:1,titleLineHeight:1,titleOpacity:1,titleOrient:1,titlePadding:1,type:1,values:1,zindex:1},Xa=(se(tge),"_vgsid_"),Bot={point:{on:"click",fields:[Xa],toggle:"event.shiftKey",resolve:"global",clear:"dblclick"},interval:{on:"[pointerdown, window:pointerup] > window:pointermove!",encodings:["x","y"],translate:"[pointerdown, window:pointerup] > window:pointermove!",zoom:"wheel!",mark:{fill:"#333",fillOpacity:.125,stroke:"white"},resolve:"global",clear:"dblclick"}};function z6(e){return"legend"===e||!!e?.legend}function H6(e){return z6(e)&&we(e)}function G6(e){return!!e?.select}function nge(e){const t=[];for(const n of e||[]){if(G6(n))continue;const{expr:i,bind:r,...o}=n;if(r&&i){const s={...o,bind:r,init:i};t.push(s)}else{const s={...o,...i?{update:i}:{},...r?{bind:r}:{}};t.push(s)}}return t}function W6(e){return ce(e,"concat")}function RM(e){return ce(e,"vconcat")}function q6(e){return ce(e,"hconcat")}function ige({step:e,offsetIsDiscrete:t}){return t?e.for??"offset":"position"}function uc(e){return ce(e,"step")}function rge(e){return ce(e,"view")||ce(e,"width")||ce(e,"height")}const Vot=se({align:1,bounds:1,center:1,columns:1,spacing:1});function Y6(e,t){return e[t]??e["width"===t?"continuousWidth":"continuousHeight"]}function K6(e,t){const n=FM(e,t);return uc(n)?n.step:sge}function FM(e,t){return Xn(e[t]??e["width"===t?"discreteWidth":"discreteHeight"],{step:e.step})}const sge=20,Hot={background:"white",padding:5,timeFormat:"%b %d, %Y",countTitle:"Count of Records",view:{continuousWidth:200,continuousHeight:200,step:sge},mark:{color:"#4c78a8",invalid:"break-paths-show-path-domains",timeUnitBandSize:1},arc:{},area:{},bar:Hrt,circle:{},geoshape:{},image:{},line:{},point:{},rect:D6,rule:{color:"black"},square:{},text:{color:"black"},tick:Grt,trail:{},boxplot:{size:14,extent:1.5,box:{},median:{color:"white"},outliers:{},rule:{},ticks:null},errorbar:{center:"mean",rule:!0,ticks:!1},errorband:{band:{opacity:.3},borders:!1},scale:{pointPadding:.5,barBandPaddingInner:.1,rectBandPaddingInner:0,tickBandPaddingInner:.25,bandWithNestedOffsetPaddingInner:.2,bandWithNestedOffsetPaddingOuter:.2,minBandSize:2,minFontSize:8,maxFontSize:40,minOpacity:.3,maxOpacity:.8,minSize:4,minStrokeWidth:1,maxStrokeWidth:4,quantileCount:4,quantizeCount:4,zero:!0},projection:{},legend:{gradientHorizontalMaxLength:200,gradientHorizontalMinLength:100,gradientVerticalMaxLength:200,gradientVerticalMinLength:64,unselectedOpacity:.35},header:{titlePadding:10,labelPadding:10},headerColumn:{},headerRow:{},headerFacet:{},selection:Bot,style:{},title:{},facet:{spacing:20},concat:{spacing:20},normalizedNumberFormat:".0%"},yu=["#4c78a8","#f58518","#e45756","#72b7b2","#54a24b","#eeca3b","#b279a2","#ff9da6","#9d755d","#bab0ac"],age={text:11,guideLabel:10,guideTitle:11,groupTitle:13,groupSubtitle:12},lge={blue:yu[0],orange:yu[1],red:yu[2],teal:yu[3],green:yu[4],yellow:yu[5],purple:yu[6],pink:yu[7],brown:yu[8],gray0:"#000",gray1:"#111",gray2:"#222",gray3:"#333",gray4:"#444",gray5:"#555",gray6:"#666",gray7:"#777",gray8:"#888",gray9:"#999",gray10:"#aaa",gray11:"#bbb",gray12:"#ccc",gray13:"#ddd",gray14:"#eee",gray15:"#fff"};function cge(e){const t=se(e||{}),n={};for(const i of t){const r=e[i];n[i]=nw(r)?che(r):ls(r)}return n}const Kot=[...spe,...Fpe,...Jpe,"background","padding","legend","lineBreak","scale","style","title","view"];function uge(e={}){const{color:t,font:n,fontSize:i,selection:r,...o}=e,s=Sm({},Ze(Hot),n?function qot(e){return{text:{font:e},style:{"guide-label":{font:e},"guide-title":{font:e},"group-title":{font:e},"group-subtitle":{font:e}}}}(n):{},t?function Got(e={}){return{signals:[{name:"color",value:we(e)?{...lge,...e}:lge}],mark:{color:{signal:"color.blue"}},rule:{color:{signal:"color.gray0"}},text:{color:{signal:"color.gray0"}},style:{"guide-label":{fill:{signal:"color.gray0"}},"guide-title":{fill:{signal:"color.gray0"}},"group-title":{fill:{signal:"color.gray0"}},"group-subtitle":{fill:{signal:"color.gray0"}},cell:{stroke:{signal:"color.gray8"}}},axis:{domainColor:{signal:"color.gray13"},gridColor:{signal:"color.gray8"},tickColor:{signal:"color.gray13"}},range:{category:[{signal:"color.blue"},{signal:"color.orange"},{signal:"color.red"},{signal:"color.teal"},{signal:"color.green"},{signal:"color.yellow"},{signal:"color.purple"},{signal:"color.pink"},{signal:"color.brown"},{signal:"color.grey8"}]}}}(t):{},i?function Wot(e){return{signals:[{name:"fontSize",value:we(e)?{...age,...e}:age}],text:{fontSize:{signal:"fontSize.text"}},style:{"guide-label":{fontSize:{signal:"fontSize.guideLabel"}},"guide-title":{fontSize:{signal:"fontSize.guideTitle"}},"group-title":{fontSize:{signal:"fontSize.groupTitle"}},"group-subtitle":{fontSize:{signal:"fontSize.groupSubtitle"}}}}}(i):{},o||{});r&&Tm(s,"selection",r,!0);const a=Co(s,Kot);for(const l of["background","lineBreak","padding"])s[l]&&(a[l]=ls(s[l]));for(const l of spe)s[l]&&(a[l]=rr(s[l]));for(const l of Fpe)s[l]&&(a[l]=cge(s[l]));for(const l of Jpe)s[l]&&(a[l]=rr(s[l]));if(s.legend&&(a.legend=rr(s.legend)),s.scale){const{invalid:l,...c}=s.scale,u=rr(l,{level:1});a.scale={...rr(c),...se(u).length>0?{invalid:u}:{}}}return s.style&&(a.style=function Yot(e){const t=se(e),n={};for(const i of t)n[i]=cge(e[i]);return n}(s.style)),s.title&&(a.title=rr(s.title)),s.view&&(a.view=rr(s.view)),a}const Xot=new Set(["view",...rpe]),Qot=["color","fontSize","background","padding","facet","concat","numberFormat","numberFormatType","normalizedNumberFormat","normalizedNumberFormatType","timeFormat","countTitle","header","axisQuantitative","axisTemporal","axisDiscrete","axisPoint","axisXBand","axisXPoint","axisXDiscrete","axisXQuantitative","axisXTemporal","axisYBand","axisYPoint","axisYDiscrete","axisYQuantitative","axisYTemporal","scale","selection","overlay"],Zot={view:["continuousWidth","continuousHeight","discreteWidth","discreteHeight","step"],...Vrt};function tst(e,t,n,i){"view"===t&&(n="cell");const o={...i?e[t][i]:e[t],...e.style[n??t]};Zt(o)||(e.style[n??t]=o),i||delete e[t]}function PM(e){return ce(e,"layer")}class X6{map(t,n){return EM(t)?this.mapFacet(t,n):function nst(e){return ce(e,"repeat")}(t)?this.mapRepeat(t,n):q6(t)?this.mapHConcat(t,n):RM(t)?this.mapVConcat(t,n):W6(t)?this.mapConcat(t,n):this.mapLayerOrUnit(t,n)}mapLayerOrUnit(t,n){if(PM(t))return this.mapLayer(t,n);if(_u(t))return this.mapUnit(t,n);throw new Error(i6(t))}mapLayer(t,n){return{...t,layer:t.layer.map(i=>this.mapLayerOrUnit(i,n))}}mapHConcat(t,n){return{...t,hconcat:t.hconcat.map(i=>this.map(i,n))}}mapVConcat(t,n){return{...t,vconcat:t.vconcat.map(i=>this.map(i,n))}}mapConcat(t,n){const{concat:i,...r}=t;return{...r,concat:i.map(o=>this.map(o,n))}}mapFacet(t,n){return{...t,spec:this.map(t.spec,n)}}mapRepeat(t,n){return{...t,spec:this.map(t.spec,n)}}}const rst={zero:1,center:1,normalize:1},sst=new Set([tpe,mM,gM,vM,yM,w6,E6,_M,npe,b6]),ast=new Set([mM,gM,tpe]);function Z_(e){return he(e)&&"quantitative"===q_(e)&&!e.bin}function dge(e,t,{orient:n,type:i}){const r="x"===t?"y":"radius",o="x"===t&&["bar","area"].includes(i),s=e[t],a=e[r];if(he(s)&&he(a))if(Z_(s)&&Z_(a)){if(s.stack)return t;if(a.stack)return r;const l=he(s)&&!!s.aggregate;if(l!==(he(a)&&!!a.aggregate))return l?t:r;if(o){if("vertical"===n)return r;if("horizontal"===n)return t}}else{if(Z_(s))return t;if(Z_(a))return r}else{if(Z_(s))return o&&"vertical"===n?void 0:t;if(Z_(a))return o&&"horizontal"===n?void 0:r}}function fge(e,t){const n=Wa(e)?e:{type:e},i=n.type;if(!sst.has(i))return null;const r=dge(t,"x",n)||dge(t,"theta",n);if(!r)return null;const o=t[r],s=he(o)?ve(o,{}):void 0,a=function lst(e){switch(e){case"x":return"y";case"y":return"x";case"theta":return"radius";case"radius":return"theta"}}(r),l=[],c=new Set;if(t[a]){const g=t[a],m=he(g)?ve(g,{}):void 0;m&&m!==s&&(l.push(a),c.add(m))}const u="x"===a?"xOffset":"yOffset",d=t[u],f=he(d)?ve(d,{}):void 0;f&&f!==s&&(l.push(u),c.add(f));const h=Mnt.reduce((g,m)=>{if("tooltip"!==m&&mp(t,m)){const _=t[m];for(const y of Ee(_)){const v=Ka(y);if(v.aggregate)continue;const b=ve(v,{});(!b||!c.has(b))&&g.push({channel:m,fieldDef:v})}}return g},[]);let p;return void 0!==o.stack?p=td(o.stack)?o.stack?"zero":null:o.stack:ast.has(i)&&(p="zero"),!p||!function ost(e){return De(rst,e)}(p)||$pe(t)&&0===h.length?null:(o?.scale?.type&&o?.scale?.type!==or.LINEAR&&o?.stack&&de(function zit(e){return`Stack is applied to a non-linear scale (${e}).`}(o.scale.type)),tt(t[ic(r)])?(void 0!==o.stack&&de(function Uit(e){return`Cannot stack "${e}" if there is already "${e}2".`}(r)),null):(he(o)&&o.aggregate&&!Vnt.has(o.aggregate)&&de(function Hit(e){return`Stacking is applied even though the aggregate function is non-summative ("${e}").`}(o.aggregate)),{groupbyChannels:l,groupbyFields:c,fieldChannel:r,impute:null!==o.impute&&ef(i),stackBy:h,offset:p}))}function hge(e,t,n){const i=rr(e),r=en("orient",i,n);if(i.orient=function fst(e,t,n){switch(e){case yM:case w6:case E6:case npe:case Prt:case Frt:return}const{x:i,y:r,x2:o,y2:s}=t;switch(e){case mM:if(he(i)&&(ir(i.bin)||he(r)&&r.aggregate&&!i.aggregate))return"vertical";if(he(r)&&(ir(r.bin)||he(i)&&i.aggregate&&!r.aggregate))return"horizontal";if(s||o){if(n)return n;if(!o)return(he(i)&&i.type===dp&&!mn(i.bin)||DM(i))&&he(r)&&ir(r.bin)?"horizontal":"vertical";if(!s)return(he(r)&&r.type===dp&&!mn(r.bin)||DM(r))&&he(i)&&ir(i.bin)?"vertical":"horizontal"}case vM:if(o&&(!he(i)||!ir(i.bin))&&s&&(!he(r)||!ir(r.bin)))return;case gM:if(s)return he(r)&&ir(r.bin)?"horizontal":"vertical";if(o)return he(i)&&ir(i.bin)?"vertical":"horizontal";if(e===vM){if(i&&!r)return"vertical";if(r&&!i)return"horizontal"}case _M:case b6:{const a=Epe(i),l=Epe(r);if(n)return n;if(a&&!l)return"tick"!==e?"horizontal":"vertical";if(!a&&l)return"tick"!==e?"vertical":"horizontal";if(a&&l)return"vertical";{const c=eo(i)&&i.type===H_,u=eo(r)&&r.type===H_;if(c&&!u)return"vertical";if(!c&&u)return"horizontal"}return}}return"vertical"}(i.type,t,r),void 0!==r&&r!==i.orient&&de(function Tit(e,t){return`Specified orient "${e}" overridden with "${t}".`}(i.orient,r)),"bar"===i.type&&i.orient){const l=en("cornerRadiusEnd",i,n);if(void 0!==l){const c="horizontal"===i.orient&&t.x2||"vertical"===i.orient&&t.y2?["cornerRadius"]:zrt[i.orient];for(const u of c)i[u]=l;void 0!==i.cornerRadiusEnd&&delete i.cornerRadiusEnd}}const o=en("opacity",i,n),s=en("fillOpacity",i,n);return void 0===o&&void 0===s&&(i.opacity=function ust(e,t){if(pt([yM,b6,w6,E6],e)&&!$pe(t))return.7}(i.type,t)),void 0===en("cursor",i,n)&&(i.cursor=function cst(e,t,n){return t.href||e.href||en("href",e,n)?"pointer":e.cursor}(i,t,n)),i}function hst(e){const{point:t,line:n,...i}=e;return se(i).length>1?i:i.type}function pst(e){for(const t of["line","area","rule","trail"])e[t]&&(e={...e,[t]:Co(e[t],["point","line"])});return e}function Q6(e,t={},n){return"transparent"===e.point?{opacity:0}:e.point?we(e.point)?e.point:{}:void 0!==e.point?null:t.point||n.shape?we(t.point)?t.point:{}:void 0}function pge(e,t={}){return e.line?!0===e.line?{}:e.line:void 0!==e.line?null:t.line?!0===t.line?{}:t.line:void 0}class gst{constructor(){this.name="path-overlay"}hasMatchingType(t,n){if(_u(t)){const{mark:i,encoding:r}=t,o=Wa(i)?i:{type:i};switch(o.type){case"line":case"rule":case"trail":return!!Q6(o,n[o.type],r);case"area":return!!Q6(o,n[o.type],r)||!!pge(o,n[o.type])}}return!1}run(t,n,i){const{config:r}=n,{params:o,projection:s,mark:a,name:l,encoding:c,...u}=t,d=IM(c,r),f=Wa(a)?a:{type:a},h=Q6(f,r[f.type],d),p="area"===f.type&&pge(f,r[f.type]),g=[{name:l,...o?{params:o}:{},mark:hst({..."area"===f.type&&void 0===f.opacity&&void 0===f.fillOpacity?{opacity:.7}:{},...f}),encoding:Co(d,["shape"])}],m=fge(hge(f,d,r),d);let _=d;if(m){const{fieldChannel:y,offset:v}=m;_={...d,[y]:{...d[y],...v?{stack:v}:{}}}}return _=Co(_,["y2","x2"]),p&&g.push({...s?{projection:s}:{},mark:{type:"line",...L_(f,["clip","interpolate","tension","tooltip"]),...p},encoding:_}),h&&g.push({...s?{projection:s}:{},mark:{type:"point",opacity:1,filled:!0,...L_(f,["clip","tooltip"]),...h},encoding:_}),i({...u,layer:g},{...n,config:pst(r)})}}function mst(e,t){return t?Zb(e)?yge(e,t):gge(e,t):e}function Z6(e,t){return t?yge(e,t):e}function J6(e,t,n){const i=t[e];return function iot(e){return!Ce(e)&&ce(e,"repeat")}(i)?i.repeat in n?{...t,[e]:n[i.repeat]}:void de(function sit(e){return`Unknown repeated value "${e}".`}(i.repeat)):t}function gge(e,t){if(void 0!==(e=J6("field",e,t))){if(null===e)return null;if(I6(e)&&mu(e.sort)){const n=J6("field",e.sort,t);e={...e,...n?{sort:n}:{}}}return e}}function mge(e,t){if(he(e))return gge(e,t);{const n=J6("datum",e,t);return n!==e&&!n.type&&(n.type="nominal"),n}}function _ge(e,t){if(!tt(e)){if(ew(e)){const n=mge(e.condition,t);if(n)return{...e,condition:n};{const{condition:i,...r}=e;return r}}return e}{const n=mge(e,t);if(n)return n;if(Jb(e))return{condition:e.condition}}}function yge(e,t){const n={};for(const i in e)if(ce(e,i)){const r=e[i];if(te(r))n[i]=r.map(o=>_ge(o,t)).filter(o=>o);else{const o=_ge(r,t);void 0!==o&&(n[i]=o)}}return n}class _st{constructor(){this.name="RuleForRangedLine"}hasMatchingType(t){if(_u(t)){const{encoding:n,mark:i}=t;if("line"===i||Wa(i)&&"line"===i.type)for(const r of Tnt){const s=n[rp(r)];if(n[r]&&(he(s)&&!ir(s.bin)||cc(s)))return!0}}return!1}run(t,n,i){const{encoding:r,mark:o}=t;return de(function Sit(e,t){return`Line mark is for continuous lines and thus cannot be used with ${e&&t?"x2 and y2":e?"x2":"y2"}. We will use the rule mark (line segments) instead.`}(!!r.x2,!!r.y2)),i({...t,mark:we(o)?{...o,type:"rule"}:"rule"},n)}}function vge({parentEncoding:e,encoding:t={},layer:n}){let i={};if(e){const r=new Set([...se(e),...se(t)]);for(const o of r){const s=t[o],a=e[o];if(tt(s)){const l={...a,...s};i[o]=l}else ew(s)?i[o]={...s,condition:{...a,...s.condition}}:s||null===s?i[o]=s:(n||Ya(a)||ke(a)||tt(a)||te(a))&&(i[o]=a)}}else i=t;return!i||Zt(i)?void 0:i}function bge(e){const{parentProjection:t,projection:n}=e;return t&&n&&de(function fit(e){const{parentProjection:t,projection:n}=e;return`Layer's shared projection ${Jt(t)} is overridden by a child projection ${Jt(n)}.`}({parentProjection:t,projection:n})),n??t}function ej(e){return ce(e,"filter")}function wge(e){return ce(e,"lookup")}function Est(e){return ce(e,"pivot")}function Cst(e){return ce(e,"density")}function Dst(e){return ce(e,"quantile")}function Sst(e){return ce(e,"regression")}function Tst(e){return ce(e,"loess")}function xst(e){return ce(e,"sample")}function Ast(e){return ce(e,"window")}function Mst(e){return ce(e,"joinaggregate")}function Nst(e){return ce(e,"flatten")}function Ist(e){return ce(e,"calculate")}function Ege(e){return ce(e,"bin")}function kst(e){return ce(e,"impute")}function Ost(e){return ce(e,"timeUnit")}function Rst(e){return ce(e,"aggregate")}function Fst(e){return ce(e,"stack")}function Pst(e){return ce(e,"fold")}function Lst(e){return ce(e,"extent")&&!ce(e,"density")&&!ce(e,"regression")}function Cge(e,t){const{transform:n,...i}=e;return n?{...i,transform:n.map(o=>{if(ej(o))return{filter:tj(o,t)};if(Ege(o)&&op(o.bin))return{...o,bin:Sge(o.bin)};if(wge(o)){const{selection:s,...a}=o.from;return s?{...o,from:{param:s,...a}}:o}return o})}:e}function Dge(e,t){const n=Ze(e);if(he(n)&&op(n.bin)&&(n.bin=Sge(n.bin)),gp(n)&&n.scale?.domain?.selection){const{selection:i,...r}=n.scale.domain;n.scale.domain={...r,...i?{param:i}:{}}}if(Jb(n))if(te(n.condition))n.condition=n.condition.map(i=>{const{selection:r,param:o,test:s,...a}=i;return o?i:{...a,test:tj(i,t)}});else{const{selection:i,param:r,test:o,...s}=Dge(n.condition,t);n.condition=r?n.condition:{...s,test:tj(n.condition,t)}}return n}function Sge(e){const t=e.extent;if(t?.selection){const{selection:n,...i}=t;return{...e,extent:{...i,param:n}}}return e}function tj(e,t){const n=i=>P_(i,r=>{var o;const a={param:r,empty:t.emptySelections[r]??!0};return(o=t.selectionPredicates)[r]??(o[r]=[]),t.selectionPredicates[r].push(a),a});return e.selection?n(e.selection):P_(e.test||e.filter,i=>i.selection?n(i.selection):i)}class nj extends X6{map(t,n){const i=n.selections??[];if(t.params&&!_u(t)){const r=[];for(const o of t.params)G6(o)?i.push(o):r.push(o);t.params=r}return n.selections=i,super.map(t,n)}mapUnit(t,n){const i=n.selections;if(!i||!i.length)return t;const r=(n.path??[]).concat(t.name),o=[];for(const s of i)if(s.views&&s.views.length)for(const a of s.views)(Ce(a)&&(a===t.name||r.includes(a))||te(a)&&a.map(l=>r.indexOf(l)).every((l,c,u)=>-1!==l&&(0===c||l>u[c-1])))&&o.push(s);else o.push(s);return o.length&&(t.params=o),t}}for(const e of["mapFacet","mapRepeat","mapHConcat","mapVConcat","mapLayer"]){const t=nj.prototype[e];nj.prototype[e]=function(n,i){return t.call(this,n,jst(n,i))}}function jst(e,t){return e.name?{...t,path:(t.path??[]).concat(e.name)}:t}function Tge(e,t){void 0===t&&(t=uge(e.config));const n=function Hst(e,t={}){const n={config:t};return zst.map(Vst.map(Ust.map(e,n),n),n)}(e,t),{width:i,height:r}=e,o=function Gst(e,t,n){let{width:i,height:r}=t;const o=_u(e)||PM(e),s={};o?"container"==i&&"container"==r?(s.type="fit",s.contains="padding"):"container"==i?(s.type="fit-x",s.contains="padding"):"container"==r&&(s.type="fit-y",s.contains="padding"):("container"==i&&(de(yhe("width")),i=void 0),"container"==r&&(de(yhe("height")),r=void 0));const a={type:"pad",...s,...n?xge(n.autosize):{},...xge(e.autosize)};if("fit"===a.type&&!o&&(de(Knt),a.type="pad"),"container"==i&&!("fit"==a.type||"fit-x"==a.type)&&de(vhe("width")),"container"==r&&!("fit"==a.type||"fit-y"==a.type)&&de(vhe("height")),!as(a,{type:"pad"}))return a}(n,{width:i,height:r,autosize:e.autosize},t);return{...n,...o?{autosize:o}:{}}}const Vst=new class yst extends X6{constructor(){super(...arguments),this.nonFacetUnitNormalizers=[Cot,Tot,Oot,new gst,new _st]}map(t,n){if(_u(t)){const i=mp(t.encoding,au),r=mp(t.encoding,lu),o=mp(t.encoding,nM);if(i||r||o)return this.mapFacetedUnit(t,n)}return super.map(t,n)}mapUnit(t,n){const{parentEncoding:i,parentProjection:r}=n,o=Z6(t.encoding,n.repeater),s={...t,...t.name?{name:[n.repeaterPrefix,t.name].filter(l=>l).join("_")}:{},...o?{encoding:o}:{}};if(i||r)return this.mapUnitWithParentEncodingOrProjection(s,n);const a=this.mapLayerOrUnit.bind(this);for(const l of this.nonFacetUnitNormalizers)if(l.hasMatchingType(s,n.config))return l.run(s,n,a);return s}mapRepeat(t,n){return function ist(e){return!te(e.repeat)&&ce(e.repeat,"layer")}(t)?this.mapLayerRepeat(t,n):this.mapNonLayerRepeat(t,n)}mapLayerRepeat(t,n){const{repeat:i,spec:r,...o}=t,{row:s,column:a,layer:l}=i,{repeater:c={},repeaterPrefix:u=""}=n;return s||a?this.mapRepeat({...t,repeat:{...s?{row:s}:{},...a?{column:a}:{}},spec:{repeat:{layer:l},spec:r}},n):{...o,layer:l.map(d=>{const f={...c,layer:d},h=`${(r.name?`${r.name}_`:"")+u}child__layer_${Nn(d)}`,p=this.mapLayerOrUnit(r,{...n,repeater:f,repeaterPrefix:h});return p.name=h,p})}}mapNonLayerRepeat(t,n){const{repeat:i,spec:r,data:o,...s}=t;!te(i)&&t.columns&&(t=Co(t,["columns"]),de(Che("repeat")));const a=[],{repeater:l={},repeaterPrefix:c=""}=n,u=!te(i)&&i.row||[l?l.row:null],d=!te(i)&&i.column||[l?l.column:null],f=te(i)&&i||[l?l.repeat:null];for(const p of f)for(const g of u)for(const m of d){const _={repeat:p,row:g,column:m,layer:l.layer},y=(r.name?`${r.name}_`:"")+c+"child__"+(te(i)?`${Nn(p)}`:(i.row?`row_${Nn(g)}`:"")+(i.column?`column_${Nn(m)}`:"")),v=this.map(r,{...n,repeater:_,repeaterPrefix:y});v.name=y,a.push(Co(v,["data"]))}const h=te(i)?t.columns:i.column?i.column.length:1;return{data:r.data??o,align:"all",...s,columns:h,concat:a}}mapFacet(t,n){const{facet:i}=t;return Zb(i)&&t.columns&&(t=Co(t,["columns"]),de(Che("facet"))),super.mapFacet(t,n)}mapUnitWithParentEncodingOrProjection(t,n){const{encoding:i,projection:r}=t,{parentEncoding:o,parentProjection:s,config:a}=n,l=bge({parentProjection:s,projection:r}),c=vge({parentEncoding:o,encoding:Z6(i,n.repeater)});return this.mapUnit({...t,...l?{projection:l}:{},...c?{encoding:c}:{}},{config:a})}mapFacetedUnit(t,n){const{row:i,column:r,facet:o,...s}=t.encoding,{mark:a,width:l,projection:c,height:u,view:d,params:f,encoding:h,...p}=t,{facetMapping:g,layout:m}=this.getFacetMappingAndLayout({row:i,column:r,facet:o},n),_=Z6(s,n.repeater);return this.mapFacet({...p,...m,facet:g,spec:{...l?{width:l}:{},...u?{height:u}:{},...d?{view:d}:{},...c?{projection:c}:{},mark:a,encoding:_,...f?{params:f}:{}}},n)}getFacetMappingAndLayout(t,n){const{row:i,column:r,facet:o}=t;if(i||r){o&&de(function Cit(e){return`Facet encoding dropped as ${e.join(" and ")} ${e.length>1?"are":"is"} also specified.`}([...i?[au]:[],...r?[lu]:[]]));const s={},a={};for(const l of[au,lu]){const c=t[l];if(c){const{align:u,center:d,spacing:f,columns:h,...p}=c;s[l]=p;for(const g of["align","center","spacing"])void 0!==c[g]&&(a[g]??(a[g]={}),a[g][l]=c[g])}}return{facetMapping:s,layout:a}}{const{align:s,center:a,spacing:l,columns:c,...u}=o;return{facetMapping:mst(u,n.repeater),layout:{...s?{align:s}:{},...a?{center:a}:{},...l?{spacing:l}:{},...c?{columns:c}:{}}}}}mapLayer(t,{parentEncoding:n,parentProjection:i,...r}){const{encoding:o,projection:s,...a}=t,l={...r,parentEncoding:vge({parentEncoding:n,encoding:o,layer:!0}),parentProjection:bge({parentProjection:i,projection:s})};return super.mapLayer({...a,...t.name?{name:[l.repeaterPrefix,t.name].filter(c=>c).join("_")}:{}},l)}},Ust=new class Bst extends X6{map(t,n){return n.emptySelections??(n.emptySelections={}),n.selectionPredicates??(n.selectionPredicates={}),t=Cge(t,n),super.map(t,n)}mapLayerOrUnit(t,n){if((t=Cge(t,n)).encoding){const i={};for(const[r,o]of Hd(t.encoding))i[r]=Dge(o,n);t={...t,encoding:i}}return super.mapLayerOrUnit(t,n)}mapUnit(t,n){const{selection:i,...r}=t;return i?{...r,params:Hd(i).map(([o,s])=>{const{init:a,bind:l,empty:c,...u}=s;"single"===u.type?(u.type="point",u.toggle=!1):"multi"===u.type&&(u.type="point"),n.emptySelections[o]="none"!==c;for(const d of nr(n.selectionPredicates[o]??{}))d.empty="none"!==c;return{name:o,value:a,select:u,bind:l}})}:t}},zst=new nj;function xge(e){return Ce(e)?{type:e}:e??{}}const Yst=["background","padding"];function Age(e,t){const n={};for(const i of Yst)e&&void 0!==e[i]&&(n[i]=ls(e[i]));return t&&(n.params=e.params),n}class vu{constructor(t={},n={}){this.explicit=t,this.implicit=n}clone(){return new vu(Ze(this.explicit),Ze(this.implicit))}combine(){return{...this.explicit,...this.implicit}}get(t){return Xn(this.explicit[t],this.implicit[t])}getWithExplicit(t){return void 0!==this.explicit[t]?{explicit:!0,value:this.explicit[t]}:void 0!==this.implicit[t]?{explicit:!1,value:this.implicit[t]}:{explicit:!1,value:void 0}}setWithExplicit(t,{value:n,explicit:i}){void 0!==n&&this.set(t,n,i)}set(t,n,i){return delete this[i?"implicit":"explicit"][t],this[i?"explicit":"implicit"][t]=n,this}copyKeyFromSplit(t,{explicit:n,implicit:i}){void 0!==n[t]?this.set(t,n[t],!0):void 0!==i[t]&&this.set(t,i[t],!1)}copyKeyFromObject(t,n){void 0!==n[t]&&this.set(t,n[t],!0)}copyAll(t){for(const n of se(t.combine())){const i=t.getWithExplicit(n);this.setWithExplicit(n,i)}}}function dc(e){return{explicit:!0,value:e}}function cs(e){return{explicit:!1,value:e}}function Mge(e){return(t,n,i,r)=>{const o=e(t.value,n.value);return o>0?t:o<0?n:LM(t,n,i,r)}}function LM(e,t,n,i){return e.explicit&&t.explicit&&de(function Fit(e,t,n,i){return`Conflicting ${t.toString()} property "${e.toString()}" (${Jt(n)} and ${Jt(i)}). Using ${Jt(n)}.`}(n,i,e.value,t.value)),e}function rf(e,t,n,i,r=LM){return void 0===e||void 0===e.value?t:e.explicit&&!t.explicit?e:t.explicit&&!e.explicit?t:as(e.value,t.value)?e:r(e,t,n,i)}class Kst extends vu{constructor(t={},n={},i=!1){super(t,n),this.explicit=t,this.implicit=n,this.parseNothing=i}clone(){const t=super.clone();return t.parseNothing=this.parseNothing,t}}function J_(e){return ce(e,"url")}function iw(e){return ce(e,"values")}function Nge(e){return ce(e,"name")&&!J_(e)&&!iw(e)&&!sf(e)}function sf(e){return e&&(Ige(e)||kge(e)||ij(e))}function Ige(e){return ce(e,"sequence")}function kge(e){return ce(e,"sphere")}function ij(e){return ce(e,"graticule")}var Zn=function(e){return e[e.Raw=0]="Raw",e[e.Main=1]="Main",e[e.Row=2]="Row",e[e.Column=3]="Column",e[e.Lookup=4]="Lookup",e[e.PreFilterInvalid=5]="PreFilterInvalid",e[e.PostFilterInvalid=6]="PostFilterInvalid",e}(Zn||{});function Oge({invalid:e,isPath:t}){switch(ape(e,{isPath:t})){case"filter":return{marks:"exclude-invalid-values",scales:"exclude-invalid-values"};case"break-paths-show-domains":return{marks:t?"include-invalid-values":"exclude-invalid-values",scales:"include-invalid-values"};case"break-paths-filter-domains":return{marks:t?"include-invalid-values":"exclude-invalid-values",scales:"exclude-invalid-values"};case"show":return{marks:"include-invalid-values",scales:"include-invalid-values"}}}function Rge(e){const{signals:t,hasLegend:n,index:i,...r}=e;return r.field=zs(r.field),r}function _p(e,t=!0,n=hr){if(te(e)){const i=e.map(r=>_p(r,t,n));return t?`[${i.join(", ")}]`:i}return ap(e)?n(t?lp(e):function art(e){const t=a6(e,!0);return e.utc?+new Date(Date.UTC(...t)):+new Date(...t)}(e)):t?n(Jt(e)):e}function Qst(e,t){for(const n of nr(e.component.selection??{})){const i=n.name;let r=`${i}${af}, ${"global"===n.resolve?"true":`{unit: ${vp(e)}}`}`;for(const o of HM)o.defined(n)&&(o.signals&&(t=o.signals(e,n,t)),o.modifyExpr&&(r=o.modifyExpr(e,n,r)));t.push({name:i+Aat,on:[{events:{signal:n.name+af},update:`modify(${ge(n.name+yp)}, ${r})`}]})}return rj(t)}function Zst(e,t){if(e.component.selection&&se(e.component.selection).length){const n=ge(e.getName("cell"));t.unshift({name:"facet",value:{},on:[{events:Ud("pointermove","scope"),update:`isTuple(facet) ? facet : group(${n}).datum`}]})}return rj(t)}function Fge(e,t){for(const n of nr(e.component.selection??{}))for(const i of HM)i.defined(n)&&i.marks&&(t=i.marks(e,n,t));return t}function rj(e){return e.map(t=>(t.on&&!t.on.length&&delete t.on,t))}class Kt{constructor(t,n){this.debugName=n,this._children=[],this._parent=null,t&&(this.parent=t)}clone(){throw new Error("Cannot clone node")}get parent(){return this._parent}set parent(t){this._parent=t,t&&t.addChild(this)}get children(){return this._children}numChildren(){return this._children.length}addChild(t,n){this._children.includes(t)?de("Attempt to add the same child twice."):void 0!==n?this._children.splice(n,0,t):this._children.push(t)}removeChild(t){const n=this._children.indexOf(t);return this._children.splice(n,1),n}remove(){let t=this._parent.removeChild(this);for(const n of this._children)n._parent=this._parent,this._parent.addChild(n,t++)}insertAsParentOf(t){const n=t.parent;n.removeChild(this),this.parent=n,t.parent=this}swapWithParent(){const t=this._parent,n=t.parent;for(const r of this._children)r.parent=t;this._children=[],t.removeChild(this);const i=t.parent.removeChild(t);this._parent=n,n.addChild(this,i),t.parent=this}}class xo extends Kt{clone(){const t=new this.constructor;return t.debugName=`clone_${this.debugName}`,t._source=this._source,t._name=`clone_${this._name}`,t.type=this.type,t.refCounts=this.refCounts,t.refCounts[t._name]=0,t}constructor(t,n,i,r){super(t,n),this.type=i,this.refCounts=r,this._source=this._name=n,this.refCounts&&!(this._name in this.refCounts)&&(this.refCounts[this._name]=0)}dependentFields(){return new Set}producedFields(){return new Set}hash(){return void 0===this._hash&&(this._hash=`Output ${zfe()}`),this._hash}getSource(){return this.refCounts[this._name]++,this._source}isRequired(){return!!this.refCounts[this._name]}setSource(t){this._source=t}}function oj(e){return void 0!==e.as}function Pge(e){return`${e}_end`}class fc extends Kt{clone(){return new fc(null,Ze(this.timeUnits))}constructor(t,n){super(t),this.timeUnits=n}static makeFromEncoding(t,n){const i=n.reduceFieldDef((r,o,s)=>{const{field:a,timeUnit:l}=o;if(l){let c;if(cp(l)){if(On(n)){const{mark:u,markDef:d,config:f}=n,h=tf({fieldDef:o,markDef:d,config:f});(Kb(u)||h)&&(c={timeUnit:Pi(l),field:a})}}else c={as:ve(o,{forAs:!0}),field:a,timeUnit:l};if(On(n)){const{mark:u,markDef:d,config:f}=n,h=tf({fieldDef:o,markDef:d,config:f});Kb(u)&&Qn(s)&&.5!==h&&(c.rectBandPosition=h)}c&&(r[gt(c)]=c)}return r},{});return Zt(i)?null:new fc(t,i)}static makeFromTransform(t,n){const{timeUnit:i,...r}={...n},s={...r,timeUnit:Pi(i)};return new fc(t,{[gt(s)]:s})}merge(t){this.timeUnits={...this.timeUnits};for(const n in t.timeUnits)this.timeUnits[n]||(this.timeUnits[n]=t.timeUnits[n]);for(const n of t.children)t.removeChild(n),n.parent=this;t.remove()}removeFormulas(t){const n={};for(const[i,r]of Hd(this.timeUnits)){const o=oj(r)?r.as:`${r.field}_end`;t.has(o)||(n[i]=r)}this.timeUnits=n}producedFields(){return new Set(nr(this.timeUnits).map(t=>oj(t)?t.as:Pge(t.field)))}dependentFields(){return new Set(nr(this.timeUnits).map(t=>t.field))}hash(){return`TimeUnit ${gt(this.timeUnits)}`}assemble(){const t=[];for(const n of nr(this.timeUnits)){const{rectBandPosition:i}=n,r=Pi(n.timeUnit);if(oj(n)){const{field:o,as:s}=n,{unit:a,utc:l,...c}=r,u=[s,`${s}_end`];t.push({field:zs(o),type:"timeunit",...a?{units:fM(a)}:{},...l?{timezone:"utc"}:{},...c,as:u}),t.push(...$ge(u,i,r))}else if(n){const{field:o}=n,s=o.replaceAll("\\.","."),a=Lge({timeUnit:r,field:s}),l=Pge(s);t.push({type:"formula",expr:a,as:l}),t.push(...$ge([s,l],i,r))}}return t}}const $M="offsetted_rect_start",BM="offsetted_rect_end";function Lge({timeUnit:e,field:t,reverse:n}){const{unit:i,utc:r}=e,o=Bhe(i),{part:s,step:a}=zhe(o,e.step);return`${r?"utcOffset":"timeOffset"}('${s}', datum['${t}'], ${n?-a:a})`}function $ge([e,t],n,i){if(void 0!==n&&.5!==n){const r=`datum['${e}']`,o=`datum['${t}']`;return[{type:"formula",expr:Bge([Lge({timeUnit:i,field:e,reverse:!0}),r],n+.5),as:`${e}_${$M}`},{type:"formula",expr:Bge([r,o],n+.5),as:`${e}_${BM}`}]}return[]}function Bge([e,t],n){return`${1-n} * ${e} + ${n} * ${t}`}const rw="_tuple_fields";class iat{constructor(...t){this.items=t,this.hasChannel={},this.hasField={},this.hasSelectionId=!1}}const rat={defined:()=>!0,parse:(e,t,n)=>{const i=t.name,r=t.project??(t.project=new iat),o={},s={},a=new Set,l=(p,g)=>{const m="visual"===g?p.channel:p.field;let _=Nn(`${i}_${m}`);for(let y=1;a.has(_);y++)_=Nn(`${i}_${m}_${y}`);return a.add(_),{[g]:_}},c=t.type,u=e.config.selection[c],d=void 0!==n.value?Ee(n.value):null;let{fields:f,encodings:h}=we(n.select)?n.select:{};if(!f&&!h&&d)for(const p of d)if(we(p))for(const g of se(p))Snt(g)?(h||(h=[])).push(g):"interval"===c?(de('Interval selections should be initialized using "x", "y", "longitude", or "latitude" keys.'),h=u.encodings):(f??(f=[])).push(g);!f&&!h&&(h=u.encodings,"fields"in u&&(f=u.fields));for(const p of h??[]){const g=e.fieldDef(p);if(g){let m=g.field;if(g.aggregate){de(Xnt(p,g.aggregate));continue}if(!m){de(whe(p));continue}if(g.timeUnit&&!cp(g.timeUnit)){m=e.vgField(p);const _={timeUnit:g.timeUnit,as:m,field:g.field};s[gt(_)]=_}if(!o[m]){const y={field:m,channel:p,type:"interval"===c&&rc(p)&&Ga(e.getScaleComponent(p).get("type"))?"R":g.bin?"R-RE":"E",index:r.items.length};y.signals={...l(y,"data"),...l(y,"visual")},r.items.push(o[m]=y),r.hasField[m]=o[m],r.hasSelectionId=r.hasSelectionId||m===Xa,Xfe(p)?(y.geoChannel=p,y.channel=Kfe(p),r.hasChannel[y.channel]=o[m]):r.hasChannel[p]=o[m]}}else de(whe(p))}for(const p of f??[]){if(r.hasField[p])continue;const g={type:"E",field:p,index:r.items.length};g.signals={...l(g,"data")},r.items.push(g),r.hasField[p]=g,r.hasSelectionId=r.hasSelectionId||p===Xa}d&&(t.init=d.map(p=>r.items.map(g=>we(p)?void 0!==p[g.geoChannel||g.channel]?p[g.geoChannel||g.channel]:p[g.field]:p))),Zt(s)||(r.timeUnit=new fc(null,s))},signals:(e,t,n)=>{const i=t.name+rw;return n.filter(o=>o.name===i).length>0||t.project.hasSelectionId?n:n.concat({name:i,value:t.project.items.map(Rge)})}},bu={defined:e=>"interval"===e.type&&"global"===e.resolve&&e.bind&&"scales"===e.bind,parse:(e,t)=>{const n=t.scales=[];for(const i of t.project.items){const r=i.channel;if(!rc(r))continue;const o=e.getScaleComponent(r),s=o?o.get("type"):void 0;"sequential"==s&&de("Sequntial scales are deprecated. The available quantitative scale type values are linear, log, pow, sqrt, symlog, time and utc"),o&&Ga(s)?(o.set("selectionExtent",{param:t.name,field:i.field},!0),n.push(i)):de("Scale bindings are currently only supported for scales with unbinned, continuous domains.")}},topLevelSignals:(e,t,n)=>{const i=t.scales.filter(s=>0===n.filter(a=>a.name===s.signals.data).length);if(!e.parent||jge(e)||0===i.length)return n;const r=n.find(s=>s.name===t.name);let o=r.update;if(o.includes(ume))r.update=`{${i.map(s=>`${ge(zs(s.field))}: ${s.signals.data}`).join(", ")}}`;else{for(const s of i){const a=`${ge(zs(s.field))}: ${s.signals.data}`;o.includes(a)||(o=`${o.substring(0,o.length-1)}, ${a}}`)}r.update=o}return n.concat(i.map(s=>({name:s.signals.data})))},signals:(e,t,n)=>{if(e.parent&&!jge(e))for(const i of t.scales){const r=n.find(o=>o.name===i.signals.data);r.push="outer",delete r.value,delete r.update}return n}};function sj(e,t){return`domain(${ge(e.scaleName(t))})`}function jge(e){return e.parent&&uy(e.parent)&&!e.parent.parent}const ey="_brush",Vge="_scale_trigger",ow="geo_interval_init_tick",sat={defined:e=>"interval"===e.type,parse:(e,t,n)=>{var i;if(e.hasProjection){const r={...we(n.select)?n.select:{}};r.fields=[Xa],r.encodings||(r.encodings=n.value?se(n.value):[Ua,Va]),n.select={type:"interval",...r}}if(t.translate&&!bu.defined(t)){const r=`!event.item || event.item.mark.name !== ${ge(t.name+ey)}`;for(const o of t.events){if(!o.between){de(`${o} is not an ordered event stream for interval selections.`);continue}const s=Ee((i=o.between[0]).filter??(i.filter=[]));s.includes(r)||s.push(r)}}},signals:(e,t,n)=>{const i=t.name,r=i+af,o=nr(t.project.hasChannel).filter(a=>a.channel===In||a.channel===Fi),s=t.init?t.init[0]:null;if(n.push(...o.reduce((a,l)=>a.concat(function aat(e,t,n,i){const r=!e.hasProjection,o=n.channel,s=n.signals.visual,a=ge(r?e.scaleName(o):e.projectionName()),l=f=>`scale(${a}, ${f})`,c=e.getSizeSignalRef(o===In?"width":"height").signal,u=`${o}(unit)`,d=t.events.reduce((f,h)=>[...f,{events:h.between[0],update:`[${u}, ${u}]`},{events:h,update:`[${s}[0], clamp(${u}, 0, ${c})]`}],[]);if(r){const f=n.signals.data,h=bu.defined(t),p=e.getScaleComponent(o),g=p?p.get("type"):void 0,m=i?{init:_p(i,!0,l)}:{value:[]};return d.push({events:{signal:t.name+Vge},update:Ga(g)?`[${l(`${f}[0]`)}, ${l(`${f}[1]`)}]`:"[0, 0]"}),h?[{name:f,on:[]}]:[{name:s,...m,on:d},{name:f,...i?{init:_p(i)}:{},on:[{events:{signal:s},update:`${s}[0] === ${s}[1] ? null : invert(${a}, ${s})`}]}]}{const f=o===In?0:1,h=t.name+"_init";return[{name:s,...i?{init:`[${h}[0][${f}], ${h}[1][${f}]]`}:{value:[]},on:d}]}}(e,t,l,s&&s[l.index])),[])),e.hasProjection){const a=ge(e.projectionName()),l=e.projectionName()+"_center",{x:c,y:u}=t.project.hasChannel,d=c&&c.signals.visual,f=u&&u.signals.visual,h=c?s&&s[c.index]:`${l}[0]`,p=u?s&&s[u.index]:`${l}[1]`,g=w=>e.getSizeSignalRef(w).signal,m=`[[${d?d+"[0]":"0"}, ${f?f+"[0]":"0"}],[${d?d+"[1]":g("width")}, ${f?f+"[1]":g("height")}]]`;s&&(n.unshift({name:i+"_init",init:`[scale(${a}, [${c?h[0]:h}, ${u?p[0]:p}]), scale(${a}, [${c?h[1]:h}, ${u?p[1]:p}])]`}),(!c||!u)&&(n.find(C=>C.name===l)||n.unshift({name:l,update:`invert(${a}, [${g("width")}/2, ${g("height")}/2])`})));const v=`vlSelectionTuples(intersect(${m}, {markname: ${ge(e.getName("marks"))}}, unit.mark), {unit: ${vp(e)}})`,b=o.map(w=>w.signals.visual);return n.concat({name:r,on:[{events:[...b.length?[{signal:b.join(" || ")}]:[],...s?[{signal:ow}]:[]],update:v}]})}{if(!bu.defined(t)){const c=i+Vge,u=o.map(d=>{const f=d.channel,{data:h,visual:p}=d.signals,g=ge(e.scaleName(f)),_=Ga(e.getScaleComponent(f).get("type"))?"+":"";return`(!isArray(${h}) || (${_}invert(${g}, ${p})[0] === ${_}${h}[0] && ${_}invert(${g}, ${p})[1] === ${_}${h}[1]))`});u.length&&n.push({name:c,value:{},on:[{events:o.map(d=>({scale:e.scaleName(d.channel)})),update:u.join(" && ")+` ? ${c} : {}`}]})}const a=o.map(c=>c.signals.data),l=`unit: ${vp(e)}, fields: ${i+rw}, values`;return n.concat({name:r,...s?{init:`{${l}: ${_p(s)}}`}:{},...a.length?{on:[{events:[{signal:a.join(" || ")}],update:`${a.join(" && ")} ? {${l}: [${a}]} : null`}]}:{}})}},topLevelSignals:(e,t,n)=>(On(e)&&e.hasProjection&&t.init&&(n.filter(r=>r.name===ow).length||n.unshift({name:ow,value:null,on:[{events:"timer{1}",update:`${ow} === null ? {} : ${ow}`}]})),n),marks:(e,t,n)=>{const i=t.name,{x:r,y:o}=t.project.hasChannel,s=r?.signals.visual,a=o?.signals.visual,l=`data(${ge(t.name+yp)})`;if(bu.defined(t)||!r&&!o)return n;const c={x:void 0!==r?{signal:`${s}[0]`}:{value:0},y:void 0!==o?{signal:`${a}[0]`}:{value:0},x2:void 0!==r?{signal:`${s}[1]`}:{field:{group:"width"}},y2:void 0!==o?{signal:`${a}[1]`}:{field:{group:"height"}}};if("global"===t.resolve)for(const m of se(c))c[m]=[{test:`${l}.length && ${l}[0].unit === ${vp(e)}`,...c[m]},{value:0}];const{fill:u,fillOpacity:d,cursor:f,...h}=t.mark,p=se(h).reduce((m,_)=>(m[_]=[{test:[void 0!==r&&`${s}[0] !== ${s}[1]`,void 0!==o&&`${a}[0] !== ${a}[1]`].filter(y=>y).join(" && "),value:h[_]},{value:null}],m),{}),g=f??(t.translate?"move":null);return[{name:`${i+ey}_bg`,type:"rect",clip:!0,encode:{enter:{fill:{value:u},fillOpacity:{value:d}},update:c}},...n,{name:i+ey,type:"rect",clip:!0,encode:{enter:{...g?{cursor:{value:g}}:{},fill:{value:"transparent"}},update:{...c,...p}}}]}},lat={defined:e=>"point"===e.type,signals:(e,t,n)=>{const i=t.name,r=i+rw,o=t.project,s="(item().isVoronoi ? datum.datum : datum)",a=nr(e.component.selection??{}).reduce((d,f)=>"interval"===f.type?d.concat(f.name+ey):d,[]).map(d=>`indexof(item().mark.name, '${d}') < 0`).join(" && "),l="datum && item().mark.marktype !== 'group' && indexof(item().mark.role, 'legend') < 0"+(a?` && ${a}`:"");let c=`unit: ${vp(e)}, `;c+=t.project.hasSelectionId?`${Xa}: ${s}[${ge(Xa)}]`:`fields: ${r}, values: [${o.items.map(f=>e.fieldDef(f.channel)?.bin?`[${s}[${ge(e.vgField(f.channel,{}))}], ${s}[${ge(e.vgField(f.channel,{binSuffix:"end"}))}]]`:`${s}[${ge(f.field)}]`).join(", ")}]`;const u=t.events;return n.concat([{name:i+af,on:u?[{events:u,update:`${l} ? {${c}} : null`,force:!0}]:[]}])}};function ty({model:e,channelDef:t,vgChannel:n,invalidValueRef:i,mainRefFn:r}){const o=Jb(t)&&t.condition;let s=[];o&&(s=Ee(o).map(c=>{const u=r(c);if(function not(e){return ce(e,"param")}(c)){const{param:d,empty:f}=c;return{test:pme(e,{param:d,empty:f}),...u}}return{test:GM(e,c.test),...u}})),void 0!==i&&s.push(i);const a=r(t);return void 0!==a&&s.push(a),s.length>1||1===s.length&&s[0].test?{[n]:s}:1===s.length?{[n]:s[0]}:{}}function aj(e,t="text"){return ty({model:e,channelDef:e.encoding[t],vgChannel:t,mainRefFn:i=>jM(i,e.config),invalidValueRef:void 0})}function jM(e,t,n="datum"){if(e){if(Ya(e))return En(e.value);if(tt(e)){const{format:i,formatType:r}=TM(e);return A6({fieldOrDatumDef:e,format:i,formatType:r,expr:n,config:t})}}}function zge(e,t={}){const{encoding:n,markDef:i,config:r,stack:o}=e,s=n.tooltip;if(te(s))return{tooltip:Gge({tooltip:s},o,r,t)};{const a=t.reactiveGeom?"datum.datum":"datum";return ty({model:e,channelDef:s,vgChannel:"tooltip",mainRefFn:c=>{const u=jM(c,r,a);if(u)return u;if(null===c)return;let d=en("tooltip",i,r);return!0===d&&(d={content:"encoding"}),Ce(d)?{value:d}:we(d)?ke(d)?d:"encoding"===d.content?Gge(n,o,r,t):{signal:a}:void 0},invalidValueRef:void 0})}}function Hge(e,t,n,{reactiveGeom:i}={}){const r={...n,...n.tooltipFormat},o=new Set,s=i?"datum.datum":"datum",a=[];function l(u,d){const f=rp(d),h=eo(u)?u:{...u,type:e[f].type},g=Ee(h.title||O6(h,r)).join(", ").replaceAll(/"/g,'\\"');let m;if(Qn(d)){const _="x"===d?"x2":"y2",y=Ka(e[_]);if(ir(h.bin)&&y){const v=ve(h,{expr:s}),b=ve(y,{expr:s}),{format:w,formatType:C}=TM(h);m=Qb(v,b,w,C,r),o.add(_)}}if((Qn(d)||d===Hs||d===ja)&&t&&t.fieldChannel===d&&"normalize"===t.offset){const{format:_,formatType:y}=TM(h);m=A6({fieldOrDatumDef:h,format:_,formatType:y,expr:s,config:r,normalizeStack:!0}).signal}m??(m=jM(h,r,s).signal),a.push({channel:d,key:g,value:m})}F6(e,(u,d)=>{he(u)?l(u,d):CM(u)&&l(u.condition,d)});const c={};for(const{channel:u,key:d,value:f}of a)!o.has(u)&&!c[d]&&(c[d]=f);return c}function Gge(e,t,n,{reactiveGeom:i}={}){const r=Hge(e,t,n,{reactiveGeom:i}),o=Hd(r).map(([s,a])=>`"${s}": ${a}`);return o.length>0?{signal:`{${o.join(", ")}}`}:void 0}function cat(e){const{markDef:t,config:n}=e,i=en("aria",t,n);return!1===i?{}:{...i?{aria:i}:{},...uat(e),...dat(e)}}function uat(e){const{mark:t,markDef:n,config:i}=e;if(!1===i.aria)return{};const r=en("ariaRoleDescription",n,i);return null!=r?{ariaRoleDescription:{value:r}}:De(Wnt,t)?{}:{ariaRoleDescription:{value:t}}}function dat(e){const{encoding:t,markDef:n,config:i,stack:r}=e,o=t.description;if(o)return ty({model:e,channelDef:o,vgChannel:"description",mainRefFn:l=>jM(l,e.config),invalidValueRef:void 0});const s=en("description",n,i);if(null!=s)return{description:En(s)};if(!1===i.aria)return{};const a=Hge(t,r,i);return Zt(a)?void 0:{description:{signal:Hd(a).map(([l,c],u)=>`"${u>0?"; ":""}${l}: " + (${c})`).join(" + ")}}}function sr(e,t,n={}){const{markDef:i,encoding:r,config:o}=t,{vgChannel:s}=n;let{defaultRef:a,defaultValue:l}=n;const c=r[e];void 0===a&&(l??(l=en(e,i,o,{vgChannel:s,ignoreVgConfig:!Jb(c)})),void 0!==l&&(a=En(l)));const u={markDef:i,config:o,scaleName:t.scaleName(e),scale:t.getScaleComponent(e)},d=cpe({...u,scaleChannel:e,channelDef:c});return ty({model:t,channelDef:c,vgChannel:s??e,invalidValueRef:d,mainRefFn:h=>x6({...u,channel:e,channelDef:h,stack:null,defaultRef:a})})}function Wge(e,t={filled:void 0}){const{markDef:n,encoding:i,config:r}=e,{type:o}=n,s=t.filled??en("filled",n,r),a=pt(["bar","point","circle","square","geoshape"],o)?"transparent":void 0,l=en(!0===s?"color":void 0,n,r,{vgChannel:"fill"})??r.mark[!0===s&&"color"]??a,c=en(!1===s?"color":void 0,n,r,{vgChannel:"stroke"})??r.mark[!1===s&&"color"],u=s?"fill":"stroke",d={...l?{fill:En(l)}:{},...c?{stroke:En(c)}:{}};return n.color&&(s?n.fill:n.stroke)&&de(xhe("property",{fill:"fill"in n,stroke:"stroke"in n})),{...d,...sr("color",e,{vgChannel:u,defaultValue:s?l:c}),...sr("fill",e,{defaultValue:i.fill?l:void 0}),...sr("stroke",e,{defaultValue:i.stroke?c:void 0})}}function fat(e){const{encoding:t,mark:n}=e,i=t.order;return!ef(n)&&Ya(i)?ty({model:e,channelDef:i,vgChannel:"zindex",mainRefFn:r=>En(r.value),invalidValueRef:void 0}):{}}function ny({channel:e,markDef:t,encoding:n={},model:i,bandPosition:r}){const o=`${e}Offset`,s=t[o],a=n[o];if(("xOffset"===o||"yOffset"===o)&&a)return{offsetType:"encoding",offset:x6({channel:o,channelDef:a,markDef:t,config:i?.config,scaleName:i.scaleName(o),scale:i.getScaleComponent(o),stack:null,defaultRef:En(s),bandPosition:r})};const l=t[o];return l?{offsetType:"visual",offset:l}:{}}function to(e,t,{defaultPos:n,vgChannel:i}){const{encoding:r,markDef:o,config:s,stack:a}=t,l=r[e],c=r[ic(e)],u=t.scaleName(e),d=t.getScaleComponent(e),{offset:f,offsetType:h}=ny({channel:e,markDef:o,encoding:r,model:t,bandPosition:.5}),p=lj({model:t,defaultPos:n,channel:e,scaleName:u,scale:d}),g=!l&&Qn(e)&&(r.latitude||r.longitude)?{field:t.getName(e)}:function hat(e){const{channel:t,channelDef:n,scaleName:i,stack:r,offset:o,markDef:s}=e;if(tt(n)&&r&&t===r.fieldChannel){if(he(n)){let a=n.bandPosition;if(void 0===a&&"text"===s.type&&("radius"===t||"theta"===t)&&(a=.5),void 0!==a)return bM({scaleName:i,fieldOrDatumDef:n,startSuffix:"start",bandPosition:a,offset:o})}return hp(n,i,{suffix:"end"},{offset:o})}return T6(e)}({channel:e,channelDef:l,channel2Def:c,markDef:o,config:s,scaleName:u,scale:d,stack:a,offset:f,defaultRef:p,bandPosition:"encoding"===h?0:void 0});return g?{[i||e]:g}:void 0}function lj({model:e,defaultPos:t,channel:n,scaleName:i,scale:r}){const{markDef:o,config:s}=e;return()=>{const a=rp(n),l=Xd(n),c=en(n,o,s,{vgChannel:l});if(void 0!==c)return Xb(n,c);switch(t){case"zeroOrMin":return qge({scaleName:i,scale:r,mode:"zeroOrMin",mainChannel:a,config:s});case"zeroOrMax":return qge({scaleName:i,scale:r,mode:{zeroOrMax:{widthSignal:e.width.signal,heightSignal:e.height.signal}},mainChannel:a,config:s});case"mid":return{...e[To(n)],mult:.5}}}}function qge({mainChannel:e,config:t,...n}){const i=lpe(n),{mode:r}=n;if(i)return i;switch(e){case"radius":{if("zeroOrMin"===r)return{value:0};const{widthSignal:o,heightSignal:s}=r.zeroOrMax;return{signal:`min(${o},${s})/2`}}case"theta":return"zeroOrMin"===r?{value:0}:{signal:"2*PI"};case"x":return"zeroOrMin"===r?{value:0}:{field:{group:"width"}};case"y":return"zeroOrMin"===r?{field:{group:"height"}}:{value:0}}}const pat={left:"x",center:"xc",right:"x2"},gat={top:"y",middle:"yc",bottom:"y2"};function Yge(e,t,n,i="middle"){if("radius"===e||"theta"===e)return Xd(e);const r="x"===e?"align":"baseline",o=en(r,t,n);let s;return ke(o)?(de(function Dit(e){return`The ${e} for range marks cannot be an expression`}(r)),s=void 0):s=o,"x"===e?pat[s||("top"===i?"left":"center")]:gat[s||i]}function VM(e,t,{defaultPos:n,defaultPos2:i,range:r}){return r?Kge(e,t,{defaultPos:n,defaultPos2:i}):to(e,t,{defaultPos:n})}function Kge(e,t,{defaultPos:n,defaultPos2:i}){const{markDef:r,config:o}=t,s=ic(e),a=To(e),l=function mat(e,t,n){const{encoding:i,mark:r,markDef:o,stack:s,config:a}=e,l=rp(n),c=To(n),u=Xd(n),d=i[l],f=e.scaleName(l),h=e.getScaleComponent(l),{offset:p}=ny(n in i||n in o?{channel:n,markDef:o,encoding:i,model:e}:{channel:l,markDef:o,encoding:i,model:e});if(!d&&("x2"===n||"y2"===n)&&(i.latitude||i.longitude)){const m=To(n),_=e.markDef[m];return null!=_?{[m]:{value:_}}:{[u]:{field:e.getName(n)}}}const g=function _at({channel:e,channelDef:t,channel2Def:n,markDef:i,config:r,scaleName:o,scale:s,stack:a,offset:l,defaultRef:c}){return tt(t)&&a&&e.charAt(0)===a.fieldChannel.charAt(0)?hp(t,o,{suffix:"start"},{offset:l}):T6({channel:e,channelDef:n,scaleName:o,scale:s,stack:a,markDef:i,config:r,offset:l,defaultRef:c})}({channel:n,channelDef:d,channel2Def:i[n],markDef:o,config:a,scaleName:f,scale:h,stack:s,offset:p,defaultRef:void 0});return void 0!==g?{[u]:g}:UM(n,o)||UM(n,{[n]:n6(n,o,a.style),[c]:n6(c,o,a.style)})||UM(n,a[r])||UM(n,a.mark)||{[u]:lj({model:e,defaultPos:t,channel:n,scaleName:f,scale:h})()}}(t,i,s);return{...to(e,t,{defaultPos:n,vgChannel:l[a]?Yge(e,r,o):Xd(e)}),...l}}function UM(e,t){const n=To(e),i=Xd(e);if(void 0!==t[i])return{[i]:Xb(e,t[i])};if(void 0!==t[e])return{[i]:Xb(e,t[e])};if(t[n]){const r=t[n];if(!fp(r))return{[n]:Xb(e,r)};de(function yit(e){return`Position range does not support relative band size for ${e}.`}(n))}}function wu(e,t){const{config:n,encoding:i,markDef:r}=e,o=r.type,s=ic(t),a=To(t),l=i[t],c=i[s],u=e.getScaleComponent(t),d=u?u.get("type"):void 0,f=r.orient,h=i[a]??i.size??en("size",r,n,{vgChannel:a}),p=nhe(t),g="bar"===o&&("x"===t?"vertical"===f:"horizontal"===f)||"tick"===o&&("y"===t?"vertical"===f:"horizontal"===f);return!he(l)||!(mn(l.bin)||ir(l.bin)||l.timeUnit&&!c)||h&&!fp(h)||i[p]||Li(d)?(tt(l)&&Li(d)||g)&&!c?function vat(e,t,n){const{markDef:i,encoding:r,config:o,stack:s}=n,a=i.orient,l=n.scaleName(t),c=n.getScaleComponent(t),u=To(t),d=ic(t),f=nhe(t),h=n.scaleName(f),p=n.getScaleComponent(q4(t)),g="tick"===i.type||"horizontal"===a&&"y"===t||"vertical"===a&&"x"===t;let m;(r.size||i.size)&&(g?m=sr("size",n,{vgChannel:u,defaultRef:En(i.size)}):de(function kit(e){return`Cannot apply size to non-oriented mark "${e}".`}(i.type)));const _=!!m,y=vpe({channel:t,fieldDef:e,markDef:i,config:o,scaleType:(c||p)?.get("type"),useVlSizeChannel:g});m=m||{[u]:yat(u,h||l,p||c,o,y,!!e,i.type)};const b=Yge(t,i,o,"band"===(c||p)?.get("type")&&fp(y)&&!_?"top":"middle"),w="xc"===b||"yc"===b,{offset:C,offsetType:E}=ny({channel:t,markDef:i,encoding:r,model:n,bandPosition:w?.5:0}),D=T6({channel:t,channelDef:e,markDef:i,config:o,scaleName:l,scale:c,stack:s,offset:C,defaultRef:lj({model:n,defaultPos:"mid",channel:t,scaleName:l,scale:c}),bandPosition:w?"encoding"===E?0:.5:ke(y)?{signal:`(1-${y})/2`}:fp(y)?(1-y.band)/2:0});if(u)return{[b]:D,...m};{const M=Xd(d),k=m[u],R=C?{...k,offset:C}:k;return{[b]:D,[M]:te(D)?[D[0],{...D[1],offset:R}]:{...D,offset:R}}}}(l,t,e):Kge(t,e,{defaultPos:"zeroOrMax",defaultPos2:"zeroOrMin"}):function bat({fieldDef:e,fieldDef2:t,channel:n,model:i}){const{config:r,markDef:o,encoding:s}=i,a=i.getScaleComponent(n),l=i.scaleName(n),c=a?a.get("type"):void 0,u=a.get("reverse"),d=vpe({channel:n,fieldDef:e,markDef:o,config:r,scaleType:c}),h=i.component.axes[n]?.[0]?.get("translate")??.5,p=Qn(n)?en("binSpacing",o,r)??0:0,g=ic(n),m=Xd(n),_=Xd(g),y=oc("minBandSize",o,r),{offset:v}=ny({channel:n,markDef:o,encoding:s,model:i,bandPosition:0}),{offset:b}=ny({channel:g,markDef:o,encoding:s,model:i,bandPosition:0}),w=function Xrt({scaleName:e,fieldDef:t}){const n=ve(t,{expr:"datum"});return`abs(scale("${e}", ${ve(t,{expr:"datum",suffix:"end"})}) - scale("${e}", ${n}))`}({fieldDef:e,scaleName:l}),C=Xge(n,p,u,h,v,y,w),E=Xge(g,p,u,h,b??v,y,w),D=ke(d)?{signal:`(1-${d.signal})/2`}:fp(d)?(1-d.band)/2:.5,M=tf({fieldDef:e,fieldDef2:t,markDef:o,config:r});if(mn(e.bin)||e.timeUnit){const k=e.timeUnit&&.5!==M;return{[_]:Qge({fieldDef:e,scaleName:l,bandPosition:D,offset:E,useRectOffsetField:k}),[m]:Qge({fieldDef:e,scaleName:l,bandPosition:ke(D)?{signal:`1-${D.signal}`}:1-D,offset:C,useRectOffsetField:k})}}if(ir(e.bin)){const k=hp(e,l,{},{offset:E});if(he(t))return{[_]:k,[m]:hp(t,l,{},{offset:C})};if(op(e.bin)&&e.bin.step)return{[_]:k,[m]:{signal:`scale("${l}", ${ve(e,{expr:"datum"})} + ${e.bin.step})`,offset:C}}}de(khe(g))}({fieldDef:l,fieldDef2:c,channel:t,model:e})}function yat(e,t,n,i,r,o,s){if(fp(r)){if(!n)return{mult:r.band,field:{group:e}};{const l=n.get("type");if("band"===l){let c=`bandwidth('${t}')`;1!==r.band&&(c=`${r.band} * ${c}`);const u=oc("minBandSize",{type:s},i);return{signal:u?`max(${Ha(u)}, ${c})`:c}}1!==r.band&&(de(function Ait(e){return`Cannot use the relative band size with ${e} scale.`}(l)),r=void 0)}}else{if(ke(r))return r;if(r)return{value:r}}if(n){const l=n.get("range");if(sp(l)&&At(l.step))return{value:l.step-2}}if(!o){const{bandPaddingInner:l,barBandPaddingInner:c,rectBandPaddingInner:u,tickBandPaddingInner:d}=i.scale,f=Xn(l,"tick"===s?d:"bar"===s?c:u);if(ke(f))return{signal:`(1 - (${f.signal})) * ${e}`};if(At(f))return{signal:`${1-f} * ${e}`}}return{value:K6(i.view,e)-2}}function Xge(e,t,n,i,r,o,s){if(Yfe(e))return 0;const a="x"===e||"y2"===e,l=a?-t/2:t/2;if(ke(n)||ke(r)||ke(i)||o){const c=Ha(n),u=Ha(r),d=Ha(i),f=Ha(o),p=o?`(${s} < ${f} ? ${a?"":"-"}0.5 * (${f} - (${s})) : ${l})`:l;return{signal:(d?`${d} + `:"")+(c?`(${c} ? -1 : 1) * `:"")+(u?`(${u} + ${p})`:p)}}return r=r||0,i+(n?-r-l:+r+l)}function Qge({fieldDef:e,scaleName:t,bandPosition:n,offset:i,useRectOffsetField:r}){return bM({scaleName:t,fieldOrDatumDef:e,bandPosition:n,offset:i,...r?{startSuffix:$M,endSuffix:BM}:{}})}const wat=new Set(["aria","width","height"]);function qs(e,t){const{fill:n,stroke:i}="include"===t.color?Wge(e):{};return{...Eat(e.markDef,t),...Zge("fill",n),...Zge("stroke",i),...sr("opacity",e),...sr("fillOpacity",e),...sr("strokeOpacity",e),...sr("strokeWidth",e),...sr("strokeDash",e),...fat(e),...zge(e),...aj(e,"href"),...cat(e)}}function Zge(e,t){return t?{[e]:t}:{}}function Eat(e,t){return Gnt.reduce((n,i)=>(!wat.has(i)&&ce(e,i)&&"ignore"!==t[i]&&(n[i]=En(e[i])),n),{})}function cj(e){const{config:t,markDef:n}=e,i=new Set;if(e.forEachFieldDef((r,o)=>{let s;if(!rc(o)||!(s=e.getScaleType(o)))return;const a=lM(r.aggregate);if(function qrt(e){return"break-paths-filter-domains"===e||"break-paths-show-domains"===e}(S6({scaleChannel:o,markDef:n,config:t,scaleType:s,isCountAggregate:a}))){const c=e.vgField(o,{expr:"datum",binSuffix:e.stack?.impute?"mid":void 0});c&&i.add(c)}}),i.size>0)return{defined:{signal:[...i].map(o=>hM(o,!0)).join(" && ")}}}function Jge(e,t){if(void 0!==t)return{[e]:En(t)}}const uj="voronoi",eme={defined:e=>"point"===e.type&&e.nearest,parse:(e,t)=>{if(t.events)for(const n of t.events)n.markname=e.getName(uj)},marks:(e,t,n)=>{const{x:i,y:r}=t.project.hasChannel,o=e.mark;if(ef(o))return de(function Qnt(e){return`The "nearest" transform is not supported for ${e} marks.`}(o)),n;const s={name:e.getName(uj),type:"path",interactive:!0,from:{data:e.getName("marks")},encode:{update:{fill:{value:"transparent"},strokeWidth:{value:.35},stroke:{value:"transparent"},isVoronoi:{value:!0},...zge(e,{reactiveGeom:!0})}},transform:[{type:"voronoi",x:{expr:i||!r?"datum.datum.x || 0":"0"},y:{expr:r||!i?"datum.datum.y || 0":"0"},size:[e.getSizeSignalRef("width"),e.getSizeSignalRef("height")]}]};let a=0,l=!1;return n.forEach((c,u)=>{const d=c.name??"";d===e.component.mark[0].name?a=u:d.includes(uj)&&(l=!0)}),l||n.splice(a+1,0,s),n}},tme={defined:e=>"point"===e.type&&"global"===e.resolve&&e.bind&&"scales"!==e.bind&&!z6(e.bind),parse:(e,t,n)=>dme(t,n),topLevelSignals:(e,t,n)=>{const i=t.name,r=t.project,o=t.bind,s=t.init&&t.init[0],a=eme.defined(t)?"(item().isVoronoi ? datum.datum : datum)":"datum";return r.items.forEach((l,c)=>{const u=Nn(`${i}_${l.field}`);n.filter(f=>f.name===u).length||n.unshift({name:u,...s?{init:_p(s[c])}:{value:null},on:t.events?[{events:t.events,update:`datum && item().mark.marktype !== 'group' ? ${a}[${ge(l.field)}] : null`}]:[],bind:o[l.field]??o[l.channel]??o})}),n},signals:(e,t,n)=>{const i=t.name,r=t.project,o=n.find(c=>c.name===i+af),s=i+rw,a=r.items.map(c=>Nn(`${i}_${c.field}`)),l=a.map(c=>`${c} !== null`).join(" && ");return a.length&&(o.update=`${l} ? {fields: ${s}, values: [${a.join(", ")}]} : null`),delete o.value,delete o.on,n}},zM="_toggle",nme={defined:e=>"point"===e.type&&!!e.toggle,signals:(e,t,n)=>n.concat({name:t.name+zM,value:!1,on:[{events:t.events,update:t.toggle}]}),modifyExpr:(e,t)=>{const n=t.name+af,i=t.name+zM;return`${i} ? null : ${n}, `+("global"===t.resolve?`${i} ? null : true, `:`${i} ? null : {unit: ${vp(e)}}, `)+`${i} ? ${n} : null`}},Cat={defined:e=>void 0!==e.clear&&!1!==e.clear,parse:(e,t)=>{t.clear&&(t.clear=Ce(t.clear)?Ud(t.clear,"view"):t.clear)},topLevelSignals:(e,t,n)=>{if(tme.defined(t))for(const i of t.project.items){const r=n.findIndex(o=>o.name===Nn(`${t.name}_${i.field}`));-1!==r&&n[r].on.push({events:t.clear,update:"null"})}return n},signals:(e,t,n)=>{function i(r,o){-1!==r&&n[r].on&&n[r].on.push({events:t.clear,update:o})}if("interval"===t.type)for(const r of t.project.items){const o=n.findIndex(s=>s.name===r.signals.visual);i(o,"[0, 0]"),-1===o&&i(n.findIndex(a=>a.name===r.signals.data),"null")}else{let r=n.findIndex(o=>o.name===t.name+af);i(r,"null"),nme.defined(t)&&(r=n.findIndex(o=>o.name===t.name+zM),i(r,"false"))}return n}},ime={defined:e=>{const t="global"===e.resolve&&e.bind&&z6(e.bind),n=1===e.project.items.length&&e.project.items[0].field!==Xa;return t&&!n&&de("Legend bindings are only supported for selections over an individual field or encoding channel."),t&&n},parse:(e,t,n)=>{const i=Ze(n);if(i.select=Ce(i.select)?{type:i.select,toggle:t.toggle}:{...i.select,toggle:t.toggle},dme(t,i),we(n.select)&&(n.select.on||n.select.clear)){const s='event.item && indexof(event.item.mark.role, "legend") < 0';for(const a of t.events)a.filter=Ee(a.filter??[]),a.filter.includes(s)||a.filter.push(s)}const r=H6(t.bind)?t.bind.legend:"click",o=Ce(r)?Ud(r,"view"):Ee(r);t.bind={legend:{merge:o}}},topLevelSignals:(e,t,n)=>{const i=t.name,r=H6(t.bind)&&t.bind.legend,o=s=>a=>{const l=Ze(a);return l.markname=s,l};for(const s of t.project.items){if(!s.hasLegend)continue;const a=`${Nn(s.field)}_legend`,l=`${i}_${a}`;if(0===n.filter(u=>u.name===l).length){const u=r.merge.map(o(`${a}_symbols`)).concat(r.merge.map(o(`${a}_labels`))).concat(r.merge.map(o(`${a}_entries`)));n.unshift({name:l,...t.init?{}:{value:null},on:[{events:u,update:"isDefined(datum.value) ? datum.value : item().items[0].items[0].datum.value",force:!0},{events:r.merge,update:`!event.item || !datum ? null : ${l}`,force:!0}]})}}return n},signals:(e,t,n)=>{const i=t.name,r=t.project,o=n.find(f=>f.name===i+af),s=i+rw,a=r.items.filter(f=>f.hasLegend).map(f=>Nn(`${i}_${Nn(f.field)}_legend`)),c=`${a.map(f=>`${f} !== null`).join(" && ")} ? {fields: ${s}, values: [${a.join(", ")}]} : null`;t.events&&a.length>0?o.on.push({events:a.map(f=>({signal:f})),update:c}):a.length>0&&(o.update=c,delete o.value,delete o.on);const u=n.find(f=>f.name===i+zM),d=H6(t.bind)&&t.bind.legend;return u&&(t.events?u.on.push({...u.on[0],events:d}):u.on[0].events=d),n}},rme="_translate_anchor",ome="_translate_delta",Tat={defined:e=>"interval"===e.type&&e.translate,signals:(e,t,n)=>{const i=t.name,r=bu.defined(t),o=i+rme,{x:s,y:a}=t.project.hasChannel;let l=Ud(t.translate,"scope");return r||(l=l.map(c=>(c.between[0].markname=i+ey,c))),n.push({name:o,value:{},on:[{events:l.map(c=>c.between[0]),update:"{x: x(unit), y: y(unit)"+(void 0!==s?`, extent_x: ${r?sj(e,In):`slice(${s.signals.visual})`}`:"")+(void 0!==a?`, extent_y: ${r?sj(e,Fi):`slice(${a.signals.visual})`}`:"")+"}"}]},{name:i+ome,value:{},on:[{events:l,update:`{x: ${o}.x - x(unit), y: ${o}.y - y(unit)}`}]}),void 0!==s&&sme(e,t,s,"width",n),void 0!==a&&sme(e,t,a,"height",n),n}};function sme(e,t,n,i,r){const o=t.name,s=o+rme,a=o+ome,l=n.channel,c=bu.defined(t),u=r.find(w=>w.name===n.signals[c?"data":"visual"]),d=e.getSizeSignalRef(i).signal,f=e.getScaleComponent(l),h=f&&f.get("type"),p=f&&f.get("reverse"),m=`${s}.extent_${l}`,b=`${c&&f?"log"===h?"panLog":"symlog"===h?"panSymlog":"pow"===h?"panPow":"panLinear":"panLinear"}(${m}, ${c?l===In?p?"":"-":p?"-":"":""}${a}.${l} / ${c?`${d}`:`span(${m})`}${c?"pow"===h?`, ${f.get("exponent")??1}`:"symlog"===h?`, ${f.get("constant")??1}`:"":""})`;u.on.push({events:{signal:a},update:c?b:`clampRange(${b}, 0, ${d})`})}const ame="_zoom_anchor",lme="_zoom_delta",xat={defined:e=>"interval"===e.type&&e.zoom,signals:(e,t,n)=>{const i=t.name,r=bu.defined(t),o=i+lme,{x:s,y:a}=t.project.hasChannel,l=ge(e.scaleName(In)),c=ge(e.scaleName(Fi));let u=Ud(t.zoom,"scope");return r||(u=u.map(d=>(d.markname=i+ey,d))),n.push({name:i+ame,on:[{events:u,update:r?"{"+[l?`x: invert(${l}, x(unit))`:"",c?`y: invert(${c}, y(unit))`:""].filter(d=>d).join(", ")+"}":"{x: x(unit), y: y(unit)}"}]},{name:o,on:[{events:u,force:!0,update:"pow(1.001, event.deltaY * pow(16, event.deltaMode))"}]}),void 0!==s&&cme(e,t,s,"width",n),void 0!==a&&cme(e,t,a,"height",n),n}};function cme(e,t,n,i,r){const o=t.name,s=n.channel,a=bu.defined(t),l=r.find(y=>y.name===n.signals[a?"data":"visual"]),c=e.getSizeSignalRef(i).signal,u=e.getScaleComponent(s),d=u&&u.get("type"),f=a?sj(e,s):l.name,h=o+lme,_=`${a&&u?"log"===d?"zoomLog":"symlog"===d?"zoomSymlog":"pow"===d?"zoomPow":"zoomLinear":"zoomLinear"}(${f}, ${o}${ame}.${s}, ${h}${a?"pow"===d?`, ${u.get("exponent")??1}`:"symlog"===d?`, ${u.get("constant")??1}`:"":""})`;l.on.push({events:{signal:h},update:a?_:`clampRange(${_}, 0, ${c})`})}const yp="_store",af="_tuple",Aat="_modify",ume="vlSelectionResolve",HM=[lat,sat,rat,nme,tme,bu,ime,Cat,Tat,xat,eme];function vp(e,{escape:t}={escape:!0}){let n=t?ge(e.name):e.name;const i=function Mat(e){let t=e.parent;for(;t&&!us(t);)t=t.parent;return t}(e);if(i){const{facet:r}=i;for(const o of Ws)r[o]&&(n+=` + '__facet_${o}_' + (facet[${ge(i.vgField(o))}])`)}return n}function dj(e){return nr(e.component.selection??{}).reduce((t,n)=>t||n.project.hasSelectionId,!1)}function dme(e,t){(Ce(t.select)||!t.select.on)&&delete e.events,(Ce(t.select)||!t.select.clear)&&delete e.clear,(Ce(t.select)||!t.select.toggle)&&delete e.toggle}function fj(e){const t=[];return"Identifier"===e.type?[e.name]:"Literal"===e.type?[e.value]:("MemberExpression"===e.type&&(t.push(...fj(e.object)),t.push(...fj(e.property))),t)}function fme(e){return"MemberExpression"===e.object.type?fme(e.object):"datum"===e.object.name}function hme(e){const t=M8(e),n=new Set;return t.visit(i=>{"MemberExpression"===i.type&&fme(i)&&n.add(fj(i).slice(1).join("."))}),n}class iy extends Kt{clone(){return new iy(null,this.model,Ze(this.filter))}constructor(t,n,i){super(t),this.model=n,this.filter=i,this.expr=GM(this.model,this.filter,this),this._dependentFields=hme(this.expr)}dependentFields(){return this._dependentFields}producedFields(){return new Set}assemble(){return{type:"filter",expr:this.expr}}hash(){return`Filter ${this.expr}`}}function pme(e,t,n,i="datum"){const r=Ce(t)?t:t.param,o=Nn(r),s=ge(o+yp);let a;try{a=e.getSelectionComponent(o,r)}catch{return`!!${o}`}if(a.project.timeUnit){const f=n??e.component.data.raw,h=a.project.timeUnit.clone();f.parent?h.insertAsParentOf(f):f.parent=h}const u=`${a.project.hasSelectionId?"vlSelectionIdTest(":"vlSelectionTest("}${s}, ${i}${"global"===a.resolve?")":`, ${ge(a.resolve)})`}`,d=`length(data(${s}))`;return!1===t.empty?`${d} && ${u}`:`!${d} || ${u}`}function gme(e,t,n){const i=Nn(t),r=n.encoding;let s,o=n.field;try{s=e.getSelectionComponent(i,t)}catch{return i}if(r||o){if(r&&!o){const a=s.project.items.filter(l=>l.channel===r);!a.length||a.length>1?(o=s.project.items[0].field,de((a.length?"Multiple ":"No ")+`matching ${ge(r)} encoding found for selection ${ge(n.param)}. Using "field": ${ge(o)}.`)):o=a[0].field}}else o=s.project.items[0].field,s.project.items.length>1&&de(`A "field" or "encoding" must be specified when using a selection as a scale domain. Using "field": ${ge(o)}.`);return`${s.name}[${ge(zs(o))}]`}function GM(e,t,n){return Vb(t,i=>Ce(i)?i:function mrt(e){return ce(e,"param")}(i)?pme(e,i,n):Ghe(i))}function hj(e,t,n,i){var r,o;e.encode??(e.encode={}),(r=e.encode)[t]??(r[t]={}),(o=e.encode[t]).update??(o.update={}),e.encode[t].update[n]=i}function sw(e,t,n,i={header:!1}){const{disable:r,orient:o,scale:s,labelExpr:a,title:l,zindex:c,...u}=e.combine();if(!r){for(const d in u){const f=d,h=mot[f],p=u[f];if(h&&h!==t&&"both"!==h)delete u[f];else if(nw(p)){const{condition:g,...m}=p,_=Ee(g),y=Npe[f];if(y){const{vgProp:v,part:b}=y;hj(u,b,v,[..._.map(C=>{const{test:E,...D}=C;return{test:GM(null,E),...D}}),m]),delete u[f]}else if(null===y){const v={signal:_.map(b=>{const{test:w,...C}=b;return`${GM(null,w)} ? ${dhe(C)} : `}).join("")+dhe(m)};u[f]=v}}else if(ke(p)){const g=Npe[f];if(g){const{vgProp:m,part:_}=g;hj(u,_,m,p),delete u[f]}}pt(["labelAlign","labelBaseline"],f)&&null===u[f]&&delete u[f]}if("grid"===t){if(!u.grid)return;if(u.encode){const{grid:d}=u.encode;u.encode={...d?{grid:d}:{}},Zt(u.encode)&&delete u.encode}return{scale:s,orient:o,...u,domain:!1,labels:!1,aria:!1,maxExtent:0,minExtent:0,ticks:!1,zindex:Xn(c,0)}}{if(!i.header&&e.mainExtracted)return;if(void 0!==a){let f=a;u.encode?.labels?.update&&ke(u.encode.labels.update.text)&&(f=tp(a,"datum.label",u.encode.labels.update.text.signal)),hj(u,"labels","text",{signal:f})}if(null===u.labelAlign&&delete u.labelAlign,u.encode){for(const f of Ipe)e.hasAxisPart(f)||delete u.encode[f];Zt(u.encode)&&delete u.encode}const d=function kat(e,t){if(e)return te(e)&&!Zd(e)?e.map(n=>O6(n,t)).join(", "):e}(l,n);return{scale:s,orient:o,grid:!1,...d?{title:d}:{},...u,...!1===n.aria?{aria:!1}:{},zindex:Xn(c,0)}}}}function mme(e){const{axes:t}=e.component,n=[];for(const i of hu)if(t[i])for(const r of t[i])if(!r.get("disable")&&!r.get("gridScale")){const o="x"===i?"height":"width",s=e.getSizeSignalRef(o).signal;o!==s&&n.push({name:o,update:s})}return n}function _me(e,t,n,i){return Object.assign.apply(null,[{},...e.map(r=>{if("axisOrient"===r){const o="x"===n?"bottom":"left",s=t["x"===n?"axisBottom":"axisLeft"]||{},a=t["x"===n?"axisTop":"axisRight"]||{},l=new Set([...se(s),...se(a)]),c={};for(const u of l.values())c[u]={signal:`${i.signal} === "${o}" ? ${Ha(s[u])} : ${Ha(a[u])}`};return c}return t[r]})])}function Fat(e,t){const n=[{}];for(const i of e){let r=t[i]?.style;if(r){r=Ee(r);for(const o of r)n.push(t.style[o])}}return Object.assign.apply(null,n)}function pj(e,t,n,i={}){const r=hhe(e,n,t);if(void 0!==r)return{configFrom:"style",configValue:r};for(const o of["vlOnlyAxisConfig","vgAxisConfig","axisConfigStyle"])if(void 0!==i[o]?.[e])return{configFrom:o,configValue:i[o][e]};return{}}const yme={scale:({model:e,channel:t})=>e.scaleName(t),format:({format:e})=>e,formatType:({formatType:e})=>e,grid:({fieldOrDatumDef:e,axis:t,scaleType:n})=>t.grid??function Pat(e,t){return!Li(e)&&he(t)&&!mn(t?.bin)&&!ir(t?.bin)}(n,e),gridScale:({model:e,channel:t})=>function Lat(e,t){const n="x"===t?"y":"x";if(e.getScaleComponent(n))return e.scaleName(n)}(e,t),labelAlign:({axis:e,labelAngle:t,orient:n,channel:i})=>e.labelAlign||bme(t,n,i),labelAngle:({labelAngle:e})=>e,labelBaseline:({axis:e,labelAngle:t,orient:n,channel:i})=>e.labelBaseline||vme(t,n,i),labelFlush:({axis:e,fieldOrDatumDef:t,channel:n})=>e.labelFlush??function Bat(e,t){if("x"===t&&pt(["quantitative","temporal"],e))return!0}(t.type,n),labelOverlap:({axis:e,fieldOrDatumDef:t,scaleType:n})=>e.labelOverlap??function jat(e,t,n,i){if(n&&!we(i)||"nominal"!==e&&"ordinal"!==e)return"log"!==t&&"symlog"!==t||"greedy"}(t.type,n,he(t)&&!!t.timeUnit,he(t)?t.sort:void 0),orient:({orient:e})=>e,tickCount:({channel:e,model:t,axis:n,fieldOrDatumDef:i,scaleType:r})=>{const o="x"===e?"width":"y"===e?"height":void 0,s=o?t.getSizeSignalRef(o):void 0;return n.tickCount??function Uat({fieldOrDatumDef:e,scaleType:t,size:n,values:i}){if(!i&&!Li(t)&&"log"!==t){if(he(e)){if(mn(e.bin))return{signal:`ceil(${n.signal}/10)`};if(e.timeUnit&&pt(["month","hours","day","quarter"],Pi(e.timeUnit)?.unit))return}return{signal:`ceil(${n.signal}/40)`}}}({fieldOrDatumDef:i,scaleType:r,size:s,values:n.values})},tickMinStep:function zat({format:e,fieldOrDatumDef:t}){if("d"===e)return 1;if(he(t)){const{timeUnit:n}=t;if(n){const i=Uhe(n);if(i)return{signal:i}}}},title:({axis:e,model:t,channel:n})=>{if(void 0!==e.title)return e.title;const i=wme(t,n);if(void 0!==i)return i;const r=t.typedFieldDef(n),s=t.fieldDef("x"===n?"x2":"y2");return ghe(r?[ype(r)]:[],he(s)?[ype(s)]:[])},values:({axis:e,fieldOrDatumDef:t})=>function Hat(e,t){const n=e.values;return te(n)?Mpe(t,n):ke(n)?n:void 0}(e,t),zindex:({axis:e,fieldOrDatumDef:t,mark:n})=>e.zindex??function Gat(e,t){return"rect"===e&&SM(t)?1:0}(n,t)};function gj(e){return`(((${e.signal} % 360) + 360) % 360)`}function vme(e,t,n,i){if(void 0!==e){if("x"===n){if(ke(e)){const r=gj(e);return{signal:`(45 < ${r} && ${r} < 135) || (225 < ${r} && ${r} < 315) ? "middle" :(${r} <= 45 || 315 <= ${r}) === ${ke(t)?`(${t.signal} === "top")`:"top"===t} ? "bottom" : "top"`}}return 45{if(gp(i)&&_pe(i.sort)){const{field:o,timeUnit:s}=i,a=i.sort,l=a.map((c,u)=>`${Ghe({field:o,timeUnit:s,equal:c})} ? ${u} : `).join("")+a.length;t=new ry(t,{calculate:l,as:oy(i,r,{forAs:!0})})}}),t}producedFields(){return new Set([this.transform.as])}dependentFields(){return this._dependentFields}assemble(){return{type:"formula",expr:this.transform.calculate,as:this.transform.as}}hash(){return`Calculate ${gt(this.transform)}`}}function oy(e,t,n){return ve(e,{prefix:t,suffix:"sort_index",...n})}function WM(e,t){return pt(["top","bottom"],t)?"column":pt(["left","right"],t)||"row"===e?"row":"column"}function sy(e,t,n,i){return Xn((t||{})[e],("row"===i?n.headerRow:"column"===i?n.headerColumn:n.headerFacet)[e],n.header[e])}function qM(e,t,n,i){const r={};for(const o of e){const s=sy(o,t||{},n,i);void 0!==s&&(r[o]=s)}return r}const mj=["row","column"],_j=["header","footer"];function Wat(e,t){const n=e.component.layoutHeaders[t].title,i=e.config?e.config:void 0,r=e.component.layoutHeaders[t].facetFieldDef?e.component.layoutHeaders[t].facetFieldDef:void 0,{titleAnchor:o,titleAngle:s,titleOrient:a}=qM(["titleAnchor","titleAngle","titleOrient"],r.header,i,t),l=WM(t,a),c=zb(s);return{name:`${t}-title`,type:"group",role:`${l}-title`,title:{text:n,..."row"===t?{orient:"left"}:{},style:"guide-title",...Cme(c,l),...Eme(l,c,o),...Dme(i,r,t,Pot,Qpe)}}}function Eme(e,t,n="middle"){switch(n){case"start":return{align:"left"};case"end":return{align:"right"}}const i=bme(t,"row"===e?"left":"top","row"===e?"y":"x");return i?{align:i}:{}}function Cme(e,t){const n=vme(e,"row"===t?"left":"top","row"===t?"y":"x",!0);return n?{baseline:n}:{}}function qat(e,t){const n=e.component.layoutHeaders[t],i=[];for(const r of _j)if(n[r])for(const o of n[r]){const s=Kat(e,t,r,n,o);null!=s&&i.push(s)}return i}function Yat(e,t){const{sort:n}=e;return mu(n)?{field:ve(n,{expr:"datum"}),order:n.order??"ascending"}:te(n)?{field:oy(e,t,{expr:"datum"}),order:"ascending"}:{field:ve(e,{expr:"datum"}),order:n??"ascending"}}function yj(e,t,n){const{format:i,formatType:r,labelAngle:o,labelAnchor:s,labelOrient:a,labelExpr:l}=qM(["format","formatType","labelAngle","labelAnchor","labelOrient","labelExpr"],e.header,n,t),c=A6({fieldOrDatumDef:e,format:i,formatType:r,expr:"parent",config:n}).signal,u=WM(t,a);return{text:{signal:l?tp(tp(l,"datum.label",c),"datum.value",ve(e,{expr:"parent"})):c},..."row"===t?{orient:"left"}:{},style:"guide-label",frame:"group",...Cme(o,u),...Eme(u,o,s),...Dme(n,e,t,Lot,Zpe)}}function Kat(e,t,n,i,r){if(r){let o=null;const{facetFieldDef:s}=i,a=e.config?e.config:void 0;if(s&&r.labels){const{labelOrient:d}=qM(["labelOrient"],s.header,a,t);("row"===t&&!pt(["top","bottom"],d)||"column"===t&&!pt(["left","right"],d))&&(o=yj(s,t,a))}const l=us(e)&&!Zb(e.facet),c=r.axes,u=c?.length>0;if(o||u){const d="row"===t?"height":"width";return{name:e.getName(`${t}_${n}`),type:"group",role:`${t}-${n}`,...i.facetFieldDef?{from:{data:e.getName(`${t}_domain`)},sort:Yat(s,t)}:{},...u&&l?{from:{data:e.getName(`facet_domain_${t}`)}}:{},...o?{title:o}:{},...r.sizeSignal?{encode:{update:{[d]:r.sizeSignal}}}:{},...u?{axes:c}:{}}}}return null}const Xat={column:{start:0,end:1},row:{start:1,end:0}};function Qat(e,t){return Xat[t][e]}function Dme(e,t,n,i,r){const o={};for(const s of i){if(!r[s])continue;const a=sy(s,t?.header,e,n);void 0!==a&&(o[r[s]]=a)}return o}function vj(e){return[...YM(e,"width"),...YM(e,"height"),...YM(e,"childWidth"),...YM(e,"childHeight")]}function YM(e,t){const n="width"===t?"x":"y",i=e.component.layoutSize.get(t);if(!i||"merged"===i)return[];const r=e.getSizeSignalRef(t).signal;if("step"===i){const o=e.getScaleComponent(n);if(o){const s=o.get("type"),a=o.get("range");if(Li(s)&&sp(a)){const l=e.scaleName(n);return us(e.parent)&&"independent"===e.parent.component.resolve.scale[n]?[Sme(l,a)]:[Sme(l,a),{name:r,update:Tme(l,o,`domain('${l}').length`)}]}}throw new Error("layout size is step although width/height is not step.")}if("container"==i){const o=r.endsWith("width"),s=o?"containerSize()[0]":"containerSize()[1]",l=`isFinite(${s}) ? ${s} : ${Y6(e.config.view,o?"width":"height")}`;return[{name:r,init:l,on:[{update:l,events:"window:resize"}]}]}return[{name:r,value:i}]}function Sme(e,t){const n=`${e}_step`;return ke(t.step)?{name:n,update:t.step.signal}:{name:n,value:t.step}}function Tme(e,t,n){const i=t.get("type"),r=t.get("padding"),o=Xn(t.get("paddingOuter"),r);let s=t.get("paddingInner");return s="band"===i?void 0!==s?s:r:1,`bandspace(${n}, ${Ha(s)}, ${Ha(o)}) * ${e}_step`}function xme(e){return"childWidth"===e?"width":"childHeight"===e?"height":e}function Ame(e,t){return se(e).reduce((n,i)=>({...n,...ty({model:t,channelDef:e[i],vgChannel:i,mainRefFn:r=>En(r.value),invalidValueRef:void 0})}),{})}function Mme(e,t){if(us(t))return"theta"===e?"independent":"shared";if(uy(t))return"shared";if(Fj(t))return Qn(e)||"theta"===e||"radius"===e?"independent":"shared";throw new Error("invalid model type for resolve")}function bj(e,t){const n=e.scale[t],i=Qn(t)?"axis":"legend";return"independent"===n?("shared"===e[i][t]&&de(function Lit(e){return`Setting the scale to be independent for "${e}" means we also have to set the guide (axis or legend) to be independent.`}(t)),"independent"):e[i][t]||"shared"}const Jat={...tge,disable:1,labelExpr:1,selections:1,opacity:1,shape:1,stroke:1,fill:1,size:1,strokeWidth:1,strokeDash:1,encode:1},Nme=se(Jat);class elt extends vu{}const Ime={symbols:function tlt(e,{fieldOrDatumDef:t,model:n,channel:i,legendCmpt:r,legendType:o}){if("symbol"!==o)return;const{markDef:s,encoding:a,config:l,mark:c}=n,u=s.filled&&"trail"!==c;let d={...Ynt({},n,jrt),...Wge(n,{filled:u})};const f=r.get("symbolOpacity")??l.legend.symbolOpacity,h=r.get("symbolFillColor")??l.legend.symbolFillColor,p=r.get("symbolStrokeColor")??l.legend.symbolStrokeColor,g=void 0===f?kme(a.opacity)??s.opacity:void 0;if(d.fill)if("fill"===i||u&&i===Do)delete d.fill;else if(ce(d.fill,"field"))h?delete d.fill:(d.fill=En(l.legend.symbolBaseFillColor??"black"),d.fillOpacity=En(g??1));else if(te(d.fill)){const m=wj(a.fill??a.color)??s.fill??(u&&s.color);m&&(d.fill=En(m))}if(d.stroke)if("stroke"===i||!u&&i===Do)delete d.stroke;else if(ce(d.stroke,"field")||p)delete d.stroke;else if(te(d.stroke)){const m=Xn(wj(a.stroke||a.color),s.stroke,u?s.color:void 0);m&&(d.stroke={value:m})}if(i!==fu){const m=he(t)&&Rme(0,r,t);m?d.opacity=[{test:m,...En(g??1)},En(l.legend.unselectedOpacity)]:g&&(d.opacity=En(g))}return d={...d,...e},Zt(d)?void 0:d},gradient:function nlt(e,{model:t,legendType:n,legendCmpt:i}){if("gradient"!==n)return;const{config:r,markDef:o,encoding:s}=t;let a={};const c=void 0===(i.get("gradientOpacity")??r.legend.gradientOpacity)?kme(s.opacity)||o.opacity:void 0;return c&&(a.opacity=En(c)),a={...a,...e},Zt(a)?void 0:a},labels:function ilt(e,{fieldOrDatumDef:t,model:n,channel:i,legendCmpt:r}){const o=n.legend(i)||{},s=n.config,a=he(t)?Rme(0,r,t):void 0,l=a?[{test:a,value:1},{value:s.legend.unselectedOpacity}]:void 0,{format:c,formatType:u}=o;let d;pp(u)?d=qa({fieldOrDatumDef:t,field:"datum.value",format:c,formatType:u,config:s}):void 0===c&&void 0===u&&s.customFormatTypes&&("quantitative"===t.type&&s.numberFormatType?d=qa({fieldOrDatumDef:t,field:"datum.value",format:s.numberFormat,formatType:s.numberFormatType,config:s}):"temporal"===t.type&&s.timeFormatType&&he(t)&&void 0===t.timeUnit&&(d=qa({fieldOrDatumDef:t,field:"datum.value",format:s.timeFormat,formatType:s.timeFormatType,config:s})));const f={...l?{opacity:l}:{},...d?{text:d}:{},...e};return Zt(f)?void 0:f},entries:function rlt(e,{legendCmpt:t}){return t.get("selections")?.length?{...e,fill:{value:"transparent"}}:e}};function kme(e){return Ome(e,(t,n)=>Math.max(t,n.value))}function wj(e){return Ome(e,(t,n)=>Xn(t,n.value))}function Ome(e,t){return function rot(e){const t=e?.condition;return!!t&&(te(t)||Ya(t))}(e)?Ee(e.condition).reduce(t,e.value):Ya(e)?e.value:void 0}function Rme(e,t,n){const i=t.get("selections");if(!i?.length)return;const r=ge(n.field);return i.map(o=>`(!length(data(${ge(Nn(o)+yp)})) || (${o}[${r}] && indexof(${o}[${r}], datum.value) >= 0))`).join(" || ")}const Fme={direction:({direction:e})=>e,format:({fieldOrDatumDef:e,legend:t,config:n})=>{const{format:i,formatType:r}=t;return fpe(e,e.type,i,r,n,!1)},formatType:({legend:e,fieldOrDatumDef:t,scaleType:n})=>{const{formatType:i}=e;return hpe(i,t,n)},gradientLength:e=>{const{legend:t,legendConfig:n}=e;return t.gradientLength??n.gradientLength??function dlt({legendConfig:e,model:t,direction:n,orient:i,scaleType:r}){const{gradientHorizontalMaxLength:o,gradientHorizontalMinLength:s,gradientVerticalMaxLength:a,gradientVerticalMinLength:l}=e;if(lc(r))return"horizontal"===n?"top"===i||"bottom"===i?Pme(t,"width",s,o):s:Pme(t,"height",l,a)}(e)},labelOverlap:({legend:e,legendConfig:t,scaleType:n})=>e.labelOverlap??t.labelOverlap??function flt(e){if(pt(["quantile","threshold","log","symlog"],e))return"greedy"}(n),symbolType:({legend:e,markDef:t,channel:n,encoding:i})=>e.symbolType??function slt(e,t,n,i){if("shape"!==t){const r=wj(n)??i;if(r)return r}switch(e){case"bar":case"rect":case"image":case"square":return"square";case"line":case"trail":case"rule":return"stroke";case"arc":case"point":case"circle":case"tick":case"geoshape":case"area":case"text":return"circle"}}(t.type,n,i.shape,t.shape),title:({fieldOrDatumDef:e,config:t})=>K_(e,t,{allowDisabling:!0}),type:({legendType:e,scaleType:t,channel:n})=>{if(z_(n)&&lc(t)){if("gradient"===e)return}else if("symbol"===e)return;return e},values:({fieldOrDatumDef:e,legend:t})=>function olt(e,t){const n=e.values;return te(n)?Mpe(t,n):ke(n)?n:void 0}(t,e)};function Pme(e,t,n,i){return{signal:`clamp(${e.getSizeSignalRef(t).signal}, ${n}, ${i})`}}function Lme(e){const t=On(e)?function hlt(e){const{encoding:t}=e,n={};for(const i of[Do,...ege]){const r=Ti(t[i]);!r||!e.getScaleComponent(i)||i===So&&he(r)&&r.type===G_||(n[i]=mlt(e,i))}return n}(e):function _lt(e){const{legends:t,resolve:n}=e.component;for(const i of e.children){Lme(i);for(const r of se(i.component.legends))n.legend[r]=bj(e.component.resolve,r),"shared"===n.legend[r]&&(t[r]=$me(t[r],i.component.legends[r]),t[r]||(n.legend[r]="independent",delete t[r]))}for(const i of se(t))for(const r of e.children)r.component.legends[i]&&"shared"===n.legend[i]&&delete r.component.legends[i];return t}(e);return e.component.legends=t,t}function glt(e,t,n,i){switch(t){case"disable":return void 0!==n;case"values":return!!n?.values;case"title":if("title"===t&&e===i?.title)return!0}return e===(n||{})[t]}function mlt(e,t){let n=e.legend(t);const{markDef:i,encoding:r,config:o}=e,s=o.legend,a=new elt({},function plt(e,t){const n=e.scaleName(t);if("trail"===e.mark){if("color"===t)return{stroke:n};if("size"===t)return{strokeWidth:n}}return"color"===t?e.markDef.filled?{fill:n}:{stroke:n}:{[t]:n}}(e,t));!function Sat(e,t,n){const i=e.fieldDef(t)?.field;for(const r of nr(e.component.selection??{})){const o=r.project.hasField[i]??r.project.hasChannel[t];if(o&&ime.defined(r)){const s=n.get("selections")??[];s.push(r.name),n.set("selections",s,!1),o.hasLegend=!0}}}(e,t,a);const l=void 0!==n?!n:s.disable;if(a.set("disable",l,void 0!==n),l)return a;n=n||{};const c=e.getScaleComponent(t).get("type"),u=Ti(r[t]),d=he(u)?Pi(u.timeUnit)?.unit:void 0,f=n.orient||o.legend.orient||"right",h=function alt(e){const{legend:t}=e;return Xn(t.type,function llt({channel:e,timeUnit:t,scaleType:n}){if(z_(e)){if(pt(["quarter","month","day"],t))return"symbol";if(lc(n))return"gradient"}return"symbol"}(e))}({legend:n,channel:t,timeUnit:d,scaleType:c}),p=function clt({legendConfig:e,legendType:t,orient:n,legend:i}){return i.direction??e[t?"gradientDirection":"symbolDirection"]??function ult(e,t){switch(e){case"top":case"bottom":return"horizontal";case"left":case"right":case"none":case void 0:return;default:return"gradient"===t?"horizontal":void 0}}(n,t)}({legend:n,legendType:h,orient:f,legendConfig:s}),g={legend:n,channel:t,model:e,markDef:i,encoding:r,fieldOrDatumDef:u,legendConfig:s,config:o,scaleType:c,orient:f,legendType:h,direction:p};for(const b of Nme){if("gradient"===h&&b.startsWith("symbol")||"symbol"===h&&b.startsWith("gradient"))continue;const w=b in Fme?Fme[b](g):n[b];if(void 0!==w){const C=glt(w,b,n,e.fieldDef(t));(C||void 0===o.legend[b])&&a.set(b,w,C)}}const m=n?.encoding??{},_=a.get("selections"),y={},v={fieldOrDatumDef:u,model:e,channel:t,legendCmpt:a,legendType:h};for(const b of["labels","legend","title","symbols","gradient","entries"]){const w=Ame(m[b]??{},e),C=b in Ime?Ime[b](w,v):w;void 0!==C&&!Zt(C)&&(y[b]={..._?.length&&he(u)?{name:`${Nn(u.field)}_legend_${b}`}:{},..._?.length?{interactive:!!_}:{},update:C})}return Zt(y)||a.set("encode",y,!!n?.encoding),a}function $me(e,t){if(!e)return t.clone();const n=e.getWithExplicit("orient"),i=t.getWithExplicit("orient");if(n.explicit&&i.explicit&&n.value!==i.value)return;let r=!1;for(const o of Nme){const s=rf(e.getWithExplicit(o),t.getWithExplicit(o),o,"legend",(a,l)=>{switch(o){case"symbolType":return ylt(a,l);case"title":return _he(a,l);case"type":return r=!0,cs("symbol")}return LM(a,l,o,"legend")});e.setWithExplicit(o,s)}return r&&(e.implicit?.encode?.gradient&&eM(e.implicit,["encode","gradient"]),e.explicit?.encode?.gradient&&eM(e.explicit,["encode","gradient"])),e}function ylt(e,t){return"circle"===t.value?t:e}function Bme(e){const t=e.component.legends,n={};for(const r of se(t)){const s=Jt(e.getScaleComponent(r).get("domains"));if(n[s])for(const a of n[s])$me(a,t[r])||n[s].push(t[r]);else n[s]=[t[r].clone()]}return nr(n).flat().map(r=>function blt(e,t){const{disable:n,labelExpr:i,selections:r,...o}=e.combine();if(!n){if(!1===t.aria&&null==o.aria&&(o.aria=!1),o.encode?.symbols){const s=o.encode.symbols.update;s.fill&&"transparent"!==s.fill.value&&!s.stroke&&!o.stroke&&(s.stroke={value:"transparent"});for(const a of ege)o[a]&&delete s[a]}if(o.title||delete o.title,void 0!==i){let s=i;o.encode?.labels?.update&&ke(o.encode.labels.update.text)&&(s=tp(i,"datum.label",o.encode.labels.update.text.signal)),function vlt(e,t,n,i){var r,o;e.encode??(e.encode={}),(r=e.encode)[t]??(r[t]={}),(o=e.encode[t]).update??(o.update={}),e.encode[t].update[n]=i}(o,"labels","text",{signal:s})}return o}}(r,e.config)).filter(r=>void 0!==r)}function jme(e){const t=e.component.projection;if(!t||t.merged)return[];const n=t.combine(),{name:i}=n;if(t.data){const r={signal:`[${t.size.map(s=>s.signal).join(", ")}]`},o=t.data.reduce((s,a)=>{const l=ke(a)?a.signal:`data('${e.lookupDataSource(a)}')`;return pt(s,l)||s.push(l),s},[]);if(o.length<=0)throw new Error("Projection's fit didn't find any data sources");return[{name:i,size:r,fit:{signal:o.length>1?`[${o.join(", ")}]`:o[0]},...n}]}return[{name:i,translate:{signal:"[width / 2, height / 2]"},...n}]}const Clt=["type","clipAngle","clipExtent","center","rotate","precision","reflectX","reflectY","coefficient","distance","fraction","lobes","parallel","radius","ratio","spacing","tilt"];class Vme extends vu{constructor(t,n,i,r){super({...n},{name:t}),this.specifiedProjection=n,this.size=i,this.data=r,this.merged=!1}get isFit(){return!!this.data}}function Ume(e){e.component.projection=On(e)?function Dlt(e){if(e.hasProjection){const t=rr(e.specifiedProjection),n=!(t&&(null!=t.scale||null!=t.translate)),i=n?[e.getSizeSignalRef("width"),e.getSizeSignalRef("height")]:void 0,r=n?function Slt(e){const t=[],{encoding:n}=e;for(const i of[[Ua,Va],[Gs,za]])(Ti(n[i[0]])||Ti(n[i[1]]))&&t.push({signal:e.getName(`geojson_${t.length}`)});return e.channelHasField(So)&&e.typedFieldDef(So).type===G_&&t.push({signal:e.getName(`geojson_${t.length}`)}),0===t.length&&t.push(e.requestDataName(Zn.Main)),t}(e):void 0,o=new Vme(e.projectionName(!0),{...rr(e.config.projection),...t},i,r);return o.get("type")||o.set("type","equalEarth",!1),o}}(e):function xlt(e){if(0===e.children.length)return;let t;for(const i of e.children)Ume(i);const n=B4(e.children,i=>{const r=i.component.projection;if(r){if(t){const o=function Tlt(e,t){const n=B4(Clt,r=>!!(!De(e.explicit,r)&&!De(t.explicit,r)||De(e.explicit,r)&&De(t.explicit,r)&&as(e.get(r),t.get(r))));if(as(e.size,t.size)){if(n)return e;if(as(e.explicit,{}))return t;if(as(t.explicit,{}))return e}return null}(t,r);return o&&(t=o),!!o}return t=r,!0}return!0});if(t&&n){const i=e.projectionName(!0),r=new Vme(i,t.specifiedProjection,t.size,Ze(t.data));for(const o of e.children){const s=o.component.projection;s&&(s.isFit&&r.data.push(...o.component.projection.data),o.renameProjection(s.get("name"),i),s.merged=!0)}return r}}(e)}function Alt(e,t,n,i){if(tw(t,n)){const r=On(e)?e.axis(n)??e.legend(n)??{}:{},o=ve(t,{expr:"datum"}),s=ve(t,{expr:"datum",binSuffix:"end"});return{formulaAs:ve(t,{binSuffix:"range",forAs:!0}),formula:Qb(o,s,r.format,r.formatType,i)}}return{}}function zme(e,t){return`${she(e)}_${t}`}function Ej(e,t,n){const r=zme(AM(n,void 0)??{},t);return e.getName(`${r}_bins`)}function Hme(e,t,n){let i,r;i=function Nlt(e){return"as"in e}(e)?Ce(e.as)?[e.as,`${e.as}_end`]:[e.as[0],e.as[1]]:[ve(e,{forAs:!0}),ve(e,{binSuffix:"end",forAs:!0})];const o={...AM(t,void 0)},s=zme(o,e.field),{signal:a,extentSignal:l}=function Mlt(e,t){return{signal:e.getName(`${t}_bins`),extentSignal:e.getName(`${t}_extent`)}}(n,s);if(cM(o.extent)){const u=o.extent;r=gme(n,u.param,u),delete o.extent}return{key:s,binComponent:{bin:o,field:e.field,as:[i],...a?{signal:a}:{},...l?{extentSignal:l}:{},...r?{span:r}:{}}}}class hc extends Kt{clone(){return new hc(null,Ze(this.bins))}constructor(t,n){super(t),this.bins=n}static makeFromEncoding(t,n){const i=n.reduceFieldDef((r,o,s)=>{if(eo(o)&&mn(o.bin)){const{key:a,binComponent:l}=Hme(o,o.bin,n);r[a]={...l,...r[a],...Alt(n,o,s,n.config)}}return r},{});return Zt(i)?null:new hc(t,i)}static makeFromTransform(t,n,i){const{key:r,binComponent:o}=Hme(n,n.bin,i);return new hc(t,{[r]:o})}merge(t,n){for(const i of se(t.bins))i in this.bins?(n(t.bins[i].signal,this.bins[i].signal),this.bins[i].as=Jl([...this.bins[i].as,...t.bins[i].as],gt)):this.bins[i]=t.bins[i];for(const i of t.children)t.removeChild(i),i.parent=this;t.remove()}producedFields(){return new Set(nr(this.bins).map(t=>t.as).flat(2))}dependentFields(){return new Set(nr(this.bins).map(t=>t.field))}hash(){return`Bin ${gt(this.bins)}`}assemble(){return nr(this.bins).flatMap(t=>{const n=[],[i,...r]=t.as,{extent:o,...s}=t.bin,a={type:"bin",field:zs(t.field),as:i,signal:t.signal,...cM(o)?{extent:null}:{extent:o},...t.span?{span:{signal:`span(${t.span})`}}:{},...s};!o&&t.extentSignal&&(n.push({type:"extent",field:zs(t.field),signal:t.extentSignal}),a.extent={signal:t.extentSignal}),n.push(a);for(const l of r)for(let c=0;c<2;c++)n.push({type:"formula",expr:ve({field:i[c]},{expr:"datum"}),as:l[c]});return t.formula&&n.push({type:"formula",expr:t.formula,as:t.formulaAs}),n})}}class Qa extends Kt{clone(){return new Qa(null,new Set(this.dimensions),Ze(this.measures))}constructor(t,n,i){super(t),this.dimensions=n,this.measures=i}get groupBy(){return this.dimensions}static makeFromEncoding(t,n){let i=!1;n.forEachFieldDef(s=>{s.aggregate&&(i=!0)});const r={},o=new Set;return i&&(n.forEachFieldDef((s,a)=>{const{aggregate:l,field:c}=s;if(l)if("count"===l)r["*"]??(r["*"]={}),r["*"].count=new Set([ve(s,{forAs:!0})]);else{if(pu(l)||Qd(l)){const u=pu(l)?"argmin":"argmax",d=l[u];r[d]??(r[d]={}),r[d][u]=new Set([ve({op:u,field:d},{forAs:!0})])}else r[c]??(r[c]={}),r[c][l]=new Set([ve(s,{forAs:!0})]);rc(a)&&"unaggregated"===n.scaleDomain(a)&&(r[c]??(r[c]={}),r[c].min=new Set([ve({field:c,aggregate:"min"},{forAs:!0})]),r[c].max=new Set([ve({field:c,aggregate:"max"},{forAs:!0})]))}else!function Ilt(e,t,n,i){const r=On(i)?i.encoding[ic(t)]:void 0;if(eo(n)&&On(i)&&bpe(n,r,i.markDef,i.config)){e.add(ve(n,{})),e.add(ve(n,{suffix:"end"}));const{mark:o,markDef:s,config:a}=i,l=tf({fieldDef:n,markDef:s,config:a});Kb(o)&&.5!==l&&Qn(t)&&(e.add(ve(n,{suffix:$M})),e.add(ve(n,{suffix:BM}))),n.bin&&tw(n,t)&&e.add(ve(n,{binSuffix:"range"}))}else if(Xfe(t)){const o=Kfe(t);e.add(i.getName(o))}else e.add(ve(n));return gp(n)&&function Mrt(e){return we(e)&&"field"in e}(n.scale?.range)&&e.add(n.scale.range.field),e}(o,a,s,n)}),o.size+se(r).length!==0)?new Qa(t,o,r):null}static makeFromTransform(t,n){var i;const r=new Set,o={};for(const s of n.aggregate){const{op:a,field:l,as:c}=s;a&&("count"===a?(o["*"]??(o["*"]={}),o["*"].count=new Set([c||ve(s,{forAs:!0})])):(o[l]??(o[l]={}),(i=o[l])[a]??(i[a]=new Set),o[l][a].add(c||ve(s,{forAs:!0}))))}for(const s of n.groupby??[])r.add(s);return r.size+se(o).length===0?null:new Qa(t,r,o)}merge(t){return jfe(this.dimensions,t.dimensions)?(function klt(e,t){for(const n of se(t)){const i=t[n];for(const r of se(i))n in e?e[n][r]=new Set([...e[n][r]??[],...i[r]]):e[n]={[r]:i[r]}}}(this.measures,t.measures),!0):(function ert(...e){sc.debug(...e)}("different dimensions, cannot merge"),!1)}addDimensions(t){t.forEach(this.dimensions.add,this.dimensions)}dependentFields(){return new Set([...this.dimensions,...se(this.measures)])}producedFields(){const t=new Set;for(const n of se(this.measures))for(const i of se(this.measures[n])){const r=this.measures[n][i];0===r.size?t.add(`${i}_${n}`):r.forEach(t.add,t)}return t}hash(){return`Aggregate ${gt({dimensions:this.dimensions,measures:this.measures})}`}assemble(){const t=[],n=[],i=[];for(const o of se(this.measures))for(const s of se(this.measures[o]))for(const a of this.measures[o][s])i.push(a),t.push(s),n.push("*"===o?null:zs(o));return{type:"aggregate",groupby:[...this.dimensions].map(zs),ops:t,fields:n,as:i}}}class ay extends Kt{constructor(t,n,i,r){super(t),this.model=n,this.name=i,this.data=r;for(const o of Ws){const s=n.facet[o];if(s){const{bin:a,sort:l}=s;this[o]={name:n.getName(`${o}_domain`),fields:[ve(s),...mn(a)?[ve(s,{binSuffix:"end"})]:[]],...mu(l)?{sortField:l}:te(l)?{sortIndexField:oy(s,o)}:{}}}}this.childModel=n.child}hash(){let t="Facet";for(const n of Ws)this[n]&&(t+=` ${n.charAt(0)}:${gt(this[n])}`);return t}get fields(){const t=[];for(const n of Ws)this[n]?.fields&&t.push(...this[n].fields);return t}dependentFields(){const t=new Set(this.fields);for(const n of Ws)this[n]&&(this[n].sortField&&t.add(this[n].sortField.field),this[n].sortIndexField&&t.add(this[n].sortIndexField));return t}producedFields(){return new Set}getSource(){return this.name}getChildIndependentFieldsWithStep(){const t={};for(const n of hu){const i=this.childModel.component.scales[n];if(i&&!i.merged){const r=i.get("type"),o=i.get("range");if(Li(r)&&sp(o)){const a=Oj(XM(this.childModel,n));a?t[n]=a:de(r6(n))}}}return t}assembleRowColumnHeaderData(t,n,i){const r={row:"y",column:"x",facet:void 0}[t],o=[],s=[],a=[];r&&i&&i[r]&&(n?(o.push(`distinct_${i[r]}`),s.push("max")):(o.push(i[r]),s.push("distinct")),a.push(`distinct_${i[r]}`));const{sortField:l,sortIndexField:c}=this[t];if(l){const{op:u=wM,field:d}=l;o.push(d),s.push(u),a.push(ve(l,{forAs:!0}))}else c&&(o.push(c),s.push("max"),a.push(c));return{name:this[t].name,source:n??this.data,transform:[{type:"aggregate",groupby:this[t].fields,...o.length?{fields:o,ops:s,as:a}:{}}]}}assembleFacetHeaderData(t){const{columns:n}=this.model.layout,{layoutHeaders:i}=this.model.component,r=[],o={};for(const l of mj){for(const c of _j){const u=(i[l]&&i[l][c])??[];for(const d of u)if(d.axes?.length>0){o[l]=!0;break}}if(o[l]){const c=`length(data("${this.facet.name}"))`;r.push({name:`${this.facet.name}_${l}`,transform:[{type:"sequence",start:0,stop:"row"===l?n?{signal:`ceil(${c} / ${n})`}:1:n?{signal:`min(${c}, ${n})`}:{signal:c}}]})}}const{row:s,column:a}=o;return(s||a)&&r.unshift(this.assembleRowColumnHeaderData("facet",null,t)),r}assemble(){const t=[];let n=null;const i=this.getChildIndependentFieldsWithStep(),{column:r,row:o,facet:s}=this;if(r&&o&&(i.x||i.y)){n=`cross_${this.column.name}_${this.row.name}`;const a=[].concat(i.x??[],i.y??[]),l=a.map(()=>"distinct");t.push({name:n,source:this.data,transform:[{type:"aggregate",groupby:this.fields,fields:a,ops:l}]})}for(const a of[lu,au])this[a]&&t.push(this.assembleRowColumnHeaderData(a,n,i));if(s){const a=this.assembleFacetHeaderData(i);a&&t.push(...a)}return t}}function Gme(e){return e.startsWith("'")&&e.endsWith("'")||e.startsWith('"')&&e.endsWith('"')?e.slice(1,-1):e}function Rlt(e){const t={};return JA(e.filter,n=>{if(Hhe(n)){let i=null;u6(n)?i=ls(n.equal):f6(n)?i=ls(n.lte):d6(n)?i=ls(n.lt):h6(n)?i=ls(n.gt):p6(n)?i=ls(n.gte):g6(n)?i=n.range[0]:m6(n)&&(i=(n.oneOf??n.in)[0]),i&&(ap(i)?t[n.field]="date":At(i)?t[n.field]="number":Ce(i)&&(t[n.field]="string")),n.timeUnit&&(t[n.field]="date")}}),t}class Sr extends Kt{clone(){return new Sr(null,Ze(this._parse))}constructor(t,n){super(t),this._parse=n}hash(){return`Parse ${gt(this._parse)}`}static makeExplicit(t,n,i){let r={};const o=n.data;return!sf(o)&&o?.format?.parse&&(r=o.format.parse),this.makeWithAncestors(t,r,{},i)}static makeWithAncestors(t,n,i,r){for(const a of se(i)){const l=r.getWithExplicit(a);void 0!==l.value&&(l.explicit||l.value===i[a]||"derived"===l.value||"flatten"===i[a]?delete i[a]:de(Dhe(a,i[a],l.value)))}for(const a of se(n)){const l=r.get(a);void 0!==l&&(l===n[a]?delete n[a]:de(Dhe(a,n[a],l)))}const o=new vu(n,i);r.copyAll(o);const s={};for(const a of se(o.combine())){const l=o.get(a);null!==l&&(s[a]=l)}return 0===se(s).length||r.parseNothing?null:new Sr(t,s)}get parse(){return this._parse}merge(t){this._parse={...this._parse,...t.parse},t.remove()}assembleFormatParse(){const t={};for(const n of se(this._parse)){const i=this._parse[n];1===j_(n)&&(t[n]=i)}return t}producedFields(){return new Set(se(this._parse))}dependentFields(){return new Set(se(this._parse))}assembleTransforms(t=!1){return se(this._parse).filter(n=>!t||j_(n)>1).map(n=>{const i=function Olt(e,t){const n=z4(e);return"number"===t?`toNumber(${n})`:"boolean"===t?`toBoolean(${n})`:"string"===t?`toString(${n})`:"date"===t?`toDate(${n})`:"flatten"===t?n:t.startsWith("date:")?`timeParse(${n},'${Gme(t.slice(5,t.length))}')`:t.startsWith("utc:")?`utcParse(${n},'${Gme(t.slice(4,t.length))}')`:(de(function lit(e){return`Unrecognized parse "${e}".`}(t)),null)}(n,this._parse[n]);return i?{type:"formula",expr:i,as:B_(n)}:null}).filter(n=>null!==n)}}class lf extends Kt{clone(){return new lf(null)}constructor(t){super(t)}dependentFields(){return new Set}producedFields(){return new Set([Xa])}hash(){return"Identifier"}assemble(){return{type:"identifier",as:Xa}}}class aw extends Kt{clone(){return new aw(null,this.params)}constructor(t,n){super(t),this.params=n}dependentFields(){return new Set}producedFields(){}hash(){return`Graticule ${gt(this.params)}`}assemble(){return{type:"graticule",...!0===this.params?{}:this.params}}}class lw extends Kt{clone(){return new lw(null,this.params)}constructor(t,n){super(t),this.params=n}dependentFields(){return new Set}producedFields(){return new Set([this.params.as??"data"])}hash(){return`Hash ${gt(this.params)}`}assemble(){return{type:"sequence",...this.params}}}class bp extends Kt{constructor(t){let n;if(super(null),t??(t={name:"source"}),sf(t)||(n=t.format?{...Co(t.format,["parse"])}:{}),iw(t))this._data={values:t.values};else if(J_(t)){if(this._data={url:t.url},!n.type){let i=/(?:\.([^.]+))?$/.exec(t.url)[1];pt(["json","csv","tsv","dsv","topojson"],i)||(i="json"),n.type=i}}else kge(t)?this._data={values:[{type:"Sphere"}]}:(Nge(t)||sf(t))&&(this._data={});this._generator=sf(t),t.name&&(this._name=t.name),n&&!Zt(n)&&(this._data.format=n)}dependentFields(){return new Set}producedFields(){}get data(){return this._data}hasName(){return!!this._name}get isGenerator(){return this._generator}get dataName(){return this._name}set dataName(t){this._name=t}set parent(t){throw new Error("Source nodes have to be roots.")}remove(){throw new Error("Source nodes are roots and cannot be removed.")}hash(){throw new Error("Cannot hash sources")}assemble(){return{name:this._name,...this._data,transform:[]}}}var cw,Wme=function(e,t,n,i,r){if("m"===i)throw new TypeError("Private method is not writable");if("a"===i&&!r)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!r:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===i?r.call(e,n):r?r.value=n:t.set(e,n),n};function Cj(e){return e instanceof bp||e instanceof aw||e instanceof lw}class Dj{constructor(){cw.set(this,void 0),Wme(this,cw,!1,"f")}setModified(){Wme(this,cw,!0,"f")}get modifiedFlag(){return function(e,t){if("function"==typeof t||!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return t.get(e)}(this,cw)}}cw=new WeakMap;class wp extends Dj{getNodeDepths(t,n,i){i.set(t,n);for(const r of t.children)this.getNodeDepths(r,n+1,i);return i}optimize(t){const i=[...this.getNodeDepths(t,0,new Map).entries()].sort((r,o)=>o[1]-r[1]);for(const r of i)this.run(r[0]);return this.modifiedFlag}}class Sj extends Dj{optimize(t){this.run(t);for(const n of t.children)this.optimize(n);return this.modifiedFlag}}class $lt extends Sj{mergeNodes(t,n){const i=n.shift();for(const r of n)t.removeChild(r),r.parent=i,r.remove()}run(t){const n=t.children.map(r=>r.hash()),i={};for(let r=0;r1&&(this.setModified(),this.mergeNodes(t,i[r]))}}class Blt extends Sj{constructor(t){super(),this.requiresSelectionId=t&&dj(t)}run(t){t instanceof lf&&(this.requiresSelectionId&&(Cj(t.parent)||t.parent instanceof Qa||t.parent instanceof Sr)||(this.setModified(),t.remove()))}}class jlt extends Dj{optimize(t){return this.run(t,new Set),this.modifiedFlag}run(t,n){let i=new Set;t instanceof fc&&(i=t.producedFields(),j4(i,n)&&(this.setModified(),t.removeFormulas(n),0===t.producedFields.length&&t.remove()));for(const r of t.children)this.run(r,new Set([...n,...i]))}}class Vlt extends Sj{constructor(){super()}run(t){t instanceof xo&&!t.isRequired()&&(this.setModified(),t.remove())}}class Ult extends wp{run(t){if(!(Cj(t)||t.numChildren()>1))for(const n of t.children)if(n instanceof Sr)if(t instanceof Sr)this.setModified(),t.merge(n);else{if(U4(t.producedFields(),n.dependentFields()))continue;this.setModified(),n.swapWithParent()}}}class zlt extends wp{run(t){const n=[...t.children],i=t.children.filter(r=>r instanceof Sr);if(t.numChildren()>1&&i.length>=1){const r={},o=new Set;for(const s of i){const a=s.parse;for(const l of se(a))l in r?r[l]!==a[l]&&o.add(l):r[l]=a[l]}for(const s of o)delete r[s];if(!Zt(r)){this.setModified();const s=new Sr(t,r);for(const a of n){if(a instanceof Sr)for(const l of se(r))delete a.parse[l];t.removeChild(a),a.parent=s,a instanceof Sr&&0===se(a.parse).length&&a.remove()}}}}}class Hlt extends wp{run(t){t instanceof xo||t.numChildren()>0||t instanceof ay||t instanceof bp||(this.setModified(),t.remove())}}class Glt extends wp{run(t){const n=t.children.filter(r=>r instanceof fc),i=n.pop();for(const r of n)this.setModified(),i.merge(r)}}class Wlt extends wp{run(t){const n=t.children.filter(r=>r instanceof Qa),i={};for(const r of n){const o=gt(r.groupBy);o in i||(i[o]=[]),i[o].push(r)}for(const r of se(i)){const o=i[r];if(o.length>1){const s=o.pop();for(const a of o)s.merge(a)&&(t.removeChild(a),a.parent=s,a.remove(),this.setModified())}}}}class qlt extends wp{constructor(t){super(),this.model=t}run(t){const n=!(Cj(t)||t instanceof iy||t instanceof Sr||t instanceof lf),i=[],r=[];for(const o of t.children)o instanceof hc&&(n&&!U4(t.producedFields(),o.dependentFields())?i.push(o):r.push(o));if(i.length>0){const o=i.pop();for(const s of i)o.merge(s,this.model.renameSignal.bind(this.model));this.setModified(),t instanceof hc?t.merge(o,this.model.renameSignal.bind(this.model)):o.swapWithParent()}if(r.length>1){const o=r.pop();for(const s of r)o.merge(s,this.model.renameSignal.bind(this.model));this.setModified()}}}class Ylt extends wp{run(t){const n=[...t.children];if(!$_(n,s=>s instanceof xo)||t.numChildren()<=1)return;const r=[];let o;for(const s of n)if(s instanceof xo){let a=s;for(;1===a.numChildren();){const[l]=a.children;if(!(l instanceof xo))break;a=l}r.push(...a.children),o?(t.removeChild(s),s.parent=o.parent,o.parent.removeChild(o),o.parent=a,this.setModified()):o=a}else r.push(s);if(r.length){this.setModified();for(const s of r)s.parent.removeChild(s),s.parent=o}}}class Ep extends Kt{clone(){return new Ep(null,Ze(this.transform))}constructor(t,n){super(t),this.transform=n}addDimensions(t){this.transform.groupby=Jl(this.transform.groupby.concat(t),n=>n)}dependentFields(){const t=new Set;return this.transform.groupby&&this.transform.groupby.forEach(t.add,t),this.transform.joinaggregate.map(n=>n.field).filter(n=>void 0!==n).forEach(t.add,t),t}producedFields(){return new Set(this.transform.joinaggregate.map(this.getDefaultName))}getDefaultName(t){return t.as??ve(t)}hash(){return`JoinAggregateTransform ${gt(this.transform)}`}assemble(){const t=[],n=[],i=[];for(const o of this.transform.joinaggregate)n.push(o.op),i.push(this.getDefaultName(o)),t.push(void 0===o.field?null:o.field);const r=this.transform.groupby;return{type:"joinaggregate",as:i,ops:n,fields:t,...void 0!==r?{groupby:r}:{}}}}class ly extends Kt{clone(){return new ly(null,{...this.filter})}constructor(t,n){super(t),this.filter=n}static make(t,n,i){const{config:r,markDef:o}=n,{marks:s,scales:a}=i;if("include-invalid-values"===s&&"include-invalid-values"===a)return null;const l=n.reduceFieldDef((c,u,d)=>{const f=rc(d)&&n.getScaleComponent(d);if(f){const h=f.get("type"),{aggregate:p}=u,g=S6({scaleChannel:d,markDef:o,config:r,scaleType:h,isCountAggregate:lM(p)});"show"!==g&&"always-valid"!==g&&(c[u.field]=u)}return c},{});return se(l).length?new ly(t,l):null}dependentFields(){return new Set(se(this.filter))}producedFields(){return new Set}hash(){return`FilterInvalid ${gt(this.filter)}`}assemble(){const t=se(this.filter).reduce((n,i)=>{const r=this.filter[i],o=ve(r,{expr:"datum"});return null!==r&&("temporal"===r.type?n.push(`(isDate(${o}) || (${Tj(o)}))`):"quantitative"===r.type&&n.push(Tj(o))),n},[]);return t.length>0?{type:"filter",expr:t.join(" && ")}:null}}function Tj(e){return`isValid(${e}) && isFinite(+${e})`}class Eu extends Kt{clone(){return new Eu(null,Ze(this._stack))}constructor(t,n){super(t),this._stack=n}static makeFromTransform(t,n){const{stack:i,groupby:r,as:o,offset:s="zero"}=n,a=[],l=[];if(void 0!==n.sort)for(const d of n.sort)a.push(d.field),l.push(Xn(d.order,"ascending"));const c={field:a,order:l};let u;return u=function Xlt(e){return te(e)&&e.every(t=>Ce(t))&&e.length>1}(o)?o:Ce(o)?[o,`${o}_end`]:[`${n.stack}_start`,`${n.stack}_end`],new Eu(t,{dimensionFieldDefs:[],stackField:i,groupby:r,offset:s,sort:c,facetby:[],as:u})}static makeFromEncoding(t,n){const i=n.stack,{encoding:r}=n;if(!i)return null;const{groupbyChannels:o,fieldChannel:s,offset:a,impute:l}=i,c=o.map(h=>Ka(r[h])).filter(h=>!!h),u=function Klt(e){return e.stack.stackBy.reduce((t,n)=>{const r=ve(n.fieldDef);return r&&t.push(r),t},[])}(n),d=n.encoding.order;let f;if(te(d)||he(d))f=phe(d);else{const h=wpe(d)?d.sort:"y"===s?"descending":"ascending";f=u.reduce((p,g)=>(p.field.includes(g)||(p.field.push(g),p.order.push(h)),p),{field:[],order:[]})}return new Eu(t,{dimensionFieldDefs:c,stackField:n.vgField(s),facetby:[],stackby:u,sort:f,offset:a,impute:l,as:[n.vgField(s,{suffix:"start",forAs:!0}),n.vgField(s,{suffix:"end",forAs:!0})]})}get stack(){return this._stack}addDimensions(t){this._stack.facetby.push(...t)}dependentFields(){const t=new Set;return t.add(this._stack.stackField),this.getGroupbyFields().forEach(t.add,t),this._stack.facetby.forEach(t.add,t),this._stack.sort.field.forEach(t.add,t),t}producedFields(){return new Set(this._stack.as)}hash(){return`Stack ${gt(this._stack)}`}getGroupbyFields(){const{dimensionFieldDefs:t,impute:n,groupby:i}=this._stack;return t.length>0?t.map(r=>r.bin?n?[ve(r,{binSuffix:"mid"})]:[ve(r,{}),ve(r,{binSuffix:"end"})]:[ve(r)]).flat():i??[]}assemble(){const t=[],{facetby:n,dimensionFieldDefs:i,stackField:r,stackby:o,sort:s,offset:a,impute:l,as:c}=this._stack;if(l)for(const u of i){const{bandPosition:d=.5,bin:f}=u;if(f){const h=ve(u,{expr:"datum"}),p=ve(u,{expr:"datum",binSuffix:"end"});t.push({type:"formula",expr:`${Tj(h)} ? ${d}*${h}+${1-d}*${p} : ${h}`,as:ve(u,{binSuffix:"mid",forAs:!0})})}t.push({type:"impute",field:r,groupby:[...o,...n],key:ve(u,{binSuffix:"mid"}),method:"value",value:0})}return t.push({type:"stack",groupby:[...this.getGroupbyFields(),...n],field:r,sort:s,as:c,offset:a}),t}}class cy extends Kt{clone(){return new cy(null,Ze(this.transform))}constructor(t,n){super(t),this.transform=n}addDimensions(t){this.transform.groupby=Jl(this.transform.groupby.concat(t),n=>n)}dependentFields(){const t=new Set;return(this.transform.groupby??[]).forEach(t.add,t),(this.transform.sort??[]).forEach(n=>t.add(n.field)),this.transform.window.map(n=>n.field).filter(n=>void 0!==n).forEach(t.add,t),t}producedFields(){return new Set(this.transform.window.map(this.getDefaultName))}getDefaultName(t){return t.as??ve(t)}hash(){return`WindowTransform ${gt(this.transform)}`}assemble(){const t=[],n=[],i=[],r=[];for(const d of this.transform.window)n.push(d.op),i.push(this.getDefaultName(d)),r.push(void 0===d.param?null:d.param),t.push(void 0===d.field?null:d.field);const o=this.transform.frame,s=this.transform.groupby;if(o&&null===o[0]&&null===o[1]&&n.every(d=>e6(d)))return{type:"joinaggregate",as:i,ops:n,fields:t,...void 0!==s?{groupby:s}:{}};const a=[],l=[];if(void 0!==this.transform.sort)for(const d of this.transform.sort)a.push(d.field),l.push(d.order??"ascending");const u=this.transform.ignorePeers;return{type:"window",params:r,as:i,ops:n,fields:t,sort:{field:a,order:l},...void 0!==u?{ignorePeers:u}:{},...void 0!==s?{groupby:s}:{},...void 0!==o?{frame:o}:{}}}}function xj(e){if(e instanceof ay)if(1!==e.numChildren()||e.children[0]instanceof xo){const t=e.model.component.data.main;qme(t);const n=function Qlt(e){return function t(n){if(!(n instanceof ay)){const i=n.clone();if(i instanceof xo){const r=Aj+i.getSource();i.setSource(r),e.model.component.data.outputNodes[r]=i}else(i instanceof Qa||i instanceof Eu||i instanceof cy||i instanceof Ep)&&i.addDimensions(e.fields);for(const r of n.children.flatMap(t))r.parent=i;return[i]}return n.children.flatMap(t)}}(e),i=e.children.map(n).flat();for(const r of i)r.parent=t}else{const t=e.children[0];(t instanceof Qa||t instanceof Eu||t instanceof cy||t instanceof Ep)&&t.addDimensions(e.fields),t.swapWithParent(),xj(e)}else e.children.map(xj)}function qme(e){if(e instanceof xo&&e.type===Zn.Main&&1===e.numChildren()){const t=e.children[0];t instanceof ay||(t.swapWithParent(),qme(e))}}const Aj="scale_",KM=5;function Mj(e){for(const t of e){for(const n of t.children)if(n.parent!==t)return!1;if(!Mj(t.children))return!1}return!0}function Za(e,t){let n=!1;for(const i of t)n=e.optimize(i)||n;return n}function Yme(e,t,n){let i=e.sources,r=!1;return r=Za(new Vlt,i)||r,r=Za(new Blt(t),i)||r,i=i.filter(o=>o.numChildren()>0),r=Za(new Hlt,i)||r,i=i.filter(o=>o.numChildren()>0),n||(r=Za(new Ult,i)||r,r=Za(new qlt(t),i)||r,r=Za(new jlt,i)||r,r=Za(new zlt,i)||r,r=Za(new Wlt,i)||r,r=Za(new Glt,i)||r,r=Za(new $lt,i)||r,r=Za(new Ylt,i)||r),e.sources=i,r}class $i{constructor(t){Object.defineProperty(this,"signal",{enumerable:!0,get:t})}static fromName(t,n){return new $i(()=>t(n))}}function Kme(e){On(e)?function Jlt(e){const t=e.component.scales;for(const n of se(t)){const i=nct(e,n);if(t[n].setWithExplicit("domains",i),rct(e,n),e.component.data.isFaceted){let o=e;for(;!us(o)&&o.parent;)o=o.parent;if("shared"===o.component.resolve.scale[n])for(const a of i.value)gu(a)&&(a.data=Aj+a.data.replace(Aj,""))}}}(e):function ect(e){for(const n of e.children)Kme(n);const t=e.component.scales;for(const n of se(t)){let i,r=null;for(const o of e.children){const s=o.component.scales[n];if(s){i=void 0===i?s.getWithExplicit("domains"):rf(i,s.getWithExplicit("domains"),"domains","scale",kj);const a=s.get("selectionExtent");r&&a&&r.param!==a.param&&de("The same selection must be used to override scale domains in a layered view."),r=a}}t[n].setWithExplicit("domains",i),r&&t[n].set("selectionExtent",r,!0)}}(e)}function nct(e,t){const n=e.getScaleComponent(t).get("type"),{encoding:i}=e,r=function tct(e,t,n,i){if("unaggregated"===e){const{valid:r,reason:o}=Xme(t,n);if(!r)return void de(o)}else if(void 0===e&&i.useUnaggregatedDomain){const{valid:r}=Xme(t,n);if(r)return"unaggregated"}return e}(e.scaleDomain(t),e.typedFieldDef(t),n,e.config.scale);return r!==e.scaleDomain(t)&&(e.specifiedScales[t]={...e.specifiedScales[t],domain:r}),"x"===t&&Ti(i.x2)?Ti(i.x)?rf(cf(n,r,e,"x"),cf(n,r,e,"x2"),"domain","scale",kj):cf(n,r,e,"x2"):"y"===t&&Ti(i.y2)?Ti(i.y)?rf(cf(n,r,e,"y"),cf(n,r,e,"y2"),"domain","scale",kj):cf(n,r,e,"y2"):cf(n,r,e,t)}function Nj(e,t,n){const i=Pi(n)?.unit;return"temporal"===t||i?function ict(e,t,n){return e.map(i=>({signal:`{data: ${MM(i,{timeUnit:n,type:t})}}`}))}(e,t,i):[e]}function cf(e,t,n,i){const{encoding:r,markDef:o,mark:s,config:a,stack:l}=n,c=Ti(r[i]),{type:u}=c,d=c.timeUnit,f=function Xst(e){const{marks:t,scales:n}=Oge(e);return t===n?Zn.Main:"include-invalid-values"===n?Zn.PreFilterInvalid:Zn.PostFilterInvalid}({invalid:oc("invalid",o,a),isPath:ef(s)});if(function Art(e){return ce(e,"unionWith")}(t)){const g=cf(e,void 0,n,i);return dc([...Nj(t.unionWith,u,d),...g.value])}if(ke(t))return dc([t]);if(t&&"unaggregated"!==t&&!Zhe(t))return dc(Nj(t,u,d));if(l&&i===l.fieldChannel){if("normalize"===l.offset)return cs([[0,1]]);const g=n.requestDataName(f);return cs([{data:g,field:n.vgField(i,{suffix:"start"})},{data:g,field:n.vgField(i,{suffix:"end"})}])}const h=rc(i)&&he(c)?function oct(e,t,n){if(!Li(n))return;const i=e.fieldDef(t),r=i.sort;if(_pe(r))return{op:"min",field:oy(i,t),order:"ascending"};const{stack:o}=e,s=o?new Set([...o.groupbyFields,...o.stackBy.map(a=>a.fieldDef.field)]):void 0;if(mu(r))return Ij(r,o&&!s.has(r.field));if(function tot(e){return ce(e,"encoding")}(r)){const{encoding:a,order:l}=r,c=e.fieldDef(a),{aggregate:u,field:d}=c,f=o&&!s.has(d);if(pu(u)||Qd(u))return Ij({field:ve(c),order:l},f);if(e6(u)||!u)return Ij({op:u,field:d,order:l},f)}else{if("descending"===r)return{op:"min",field:e.vgField(t),order:"descending"};if(pt(["ascending",void 0],r))return!0}}(n,i,e):void 0;if(cc(c))return cs(Nj([c.datum],u,d));const p=c;if("unaggregated"===t){const{field:g}=c;return cs([{data:n.requestDataName(f),field:ve({field:g,aggregate:"min"})},{data:n.requestDataName(f),field:ve({field:g,aggregate:"max"})}])}if(mn(p.bin)){if(Li(e))return cs("bin-ordinal"===e?[]:[{data:jb(h)?n.requestDataName(f):n.requestDataName(Zn.Raw),field:n.vgField(i,tw(p,i)?{binSuffix:"range"}:{}),sort:!0!==h&&we(h)?h:{field:n.vgField(i,{}),op:"min"}}]);{const{bin:g}=p;if(mn(g)){const m=Ej(n,p.field,g);return cs([new $i(()=>{const _=n.getSignalName(m);return`[${_}.start, ${_}.stop]`})])}return cs([{data:n.requestDataName(f),field:n.vgField(i,{})}])}}if(p.timeUnit&&pt(["time","utc"],e)){const g=r[ic(i)];if(bpe(p,g,o,a)){const m=n.requestDataName(f),_=tf({fieldDef:p,fieldDef2:g,markDef:o,config:a}),y=Kb(s)&&.5!==_&&Qn(i);return cs([{data:m,field:n.vgField(i,y?{suffix:$M}:{})},{data:m,field:n.vgField(i,{suffix:y?BM:"end"})}])}}return cs(h?[{data:jb(h)?n.requestDataName(f):n.requestDataName(Zn.Raw),field:n.vgField(i),sort:h}]:[{data:n.requestDataName(f),field:n.vgField(i)}])}function Ij(e,t){const{op:n,field:i,order:r}=e;return{op:n??(t?"sum":wM),...i?{field:zs(i)}:{},...r?{order:r}:{}}}function rct(e,t){const n=e.component.scales[t],i=e.specifiedScales[t].domain,r=e.fieldDef(t)?.bin,o=Zhe(i)?i:void 0,s=op(r)&&cM(r.extent)?r.extent:void 0;(o||s)&&n.set("selectionExtent",o??s,!0)}function Xme(e,t){const{aggregate:n,type:i}=e;return n?Ce(n)&&!Unt.has(n)?{valid:!1,reason:Nit(n)}:"quantitative"===i&&"log"===t?{valid:!1,reason:Iit(e)}:{valid:!0}:{valid:!1,reason:Mit(e)}}function kj(e,t,n,i){return e.explicit&&t.explicit&&de(function Pit(e,t,n,i){return`Conflicting ${t.toString()} property "${e.toString()}" (${Jt(n)} and ${Jt(i)}). Using the union of the two domains.`}(n,i,e.value,t.value)),{explicit:e.explicit,value:[...e.value,...t.value]}}function Oj(e){if(gu(e)&&Ce(e.field))return e.field;if(function znt(e){return!te(e)&&ce(e,"fields")&&!ce(e,"data")}(e)){let t;for(const n of e.fields)if(gu(n)&&Ce(n.field))if(t){if(t!==n.field)return de("Detected faceted independent scales that union domain of multiple fields from different data sources. We will use the first field. The result view size may be incorrect."),t}else t=n.field;return de("Detected faceted independent scales that union domain of the same fields from different source. We will assume that this is the same field from a different fork of the same data source. However, if this is not the case, the result view size may be incorrect."),t}if(function Hnt(e){return!te(e)&&ce(e,"fields")&&ce(e,"data")}(e)){de("Detected faceted independent scales that union domain of multiple fields from the same data source. We will use the first field. The result view size may be incorrect.");const t=e.fields[0];return Ce(t)?t:void 0}}function XM(e,t){return function sct(e){const t=Jl(e.map(s=>{if(gu(s)){const{sort:a,...l}=s;return l}return s}),gt),n=Jl(e.map(s=>{if(gu(s)){const a=s.sort;return void 0!==a&&!jb(a)&&("op"in a&&"count"===a.op&&delete a.field,"ascending"===a.order&&delete a.order),a}}).filter(s=>void 0!==s),gt);if(0===t.length)return;if(1===t.length){const s=e[0];if(gu(s)&&n.length>0){let a=n[0];if(n.length>1){de(Nhe);const l=n.filter(c=>we(c)&&"op"in c&&"min"!==c.op);a=!n.every(c=>we(c)&&"op"in c)||1!==l.length||l[0]}else we(a)&&"field"in a&&s.field===a.field&&(a=!a.order||{order:a.order});return{...s,sort:a}}return s}const i=Jl(n.map(s=>jb(s)||!("op"in s)||Ce(s.op)&&De($nt,s.op)?s:(de(function $it(e){return`Dropping sort property ${Jt(e)} as unioned domains only support boolean or op "count", "min", and "max".`}(s)),!0)),gt);let r;1===i.length?r=i[0]:i.length>1&&(de(Nhe),r=!0);const o=Jl(e.map(s=>gu(s)?s.data:null),s=>s);return 1===o.length&&null!==o[0]?{data:o[0],fields:t.map(a=>a.field),...r?{sort:r}:{}}:{fields:t,...r?{sort:r}:{}}}(e.component.scales[t].get("domains").map(r=>(gu(r)&&(r.data=e.lookupDataSource(r.data)),r)))}function Qme(e){return uy(e)||Fj(e)?e.children.reduce((t,n)=>t.concat(Qme(n)),Zme(e)):Zme(e)}function Zme(e){return se(e.component.scales).reduce((t,n)=>{const i=e.component.scales[n];if(i.merged)return t;const r=i.combine(),{name:o,type:s,selectionExtent:a,domains:l,range:c,reverse:u,...d}=r,f=function act(e,t,n,i){if(Qn(n)){if(sp(e))return{step:{signal:`${t}_step`}}}else if(we(e)&&gu(e))return{...e,data:i.lookupDataSource(e.data)};return e}(r.range,o,n,e),h=XM(e,n),p=a?function nat(e,t,n,i){const r=gme(e,t.param,t);return{signal:Ga(n.get("type"))&&te(i)&&i[0]>i[1]?`isValid(${r}) && reverse(${r})`:r}}(e,a,i,h):null;return t.push({name:o,type:s,...h?{domain:h}:{},...p?{domainRaw:p}:{},range:f,...void 0!==u?{reverse:u}:{},...d}),t},[])}class Jme extends vu{constructor(t,n){super({},{name:t}),this.merged=!1,this.setWithExplicit("type",n)}domainHasZero(){const t=this.get("type");if(pt([or.LOG,or.TIME,or.UTC],t))return"definitely-not";const n=this.get("zero");if(!0===n||void 0===n&&pt([or.LINEAR,or.SQRT,or.POW],t))return"definitely";const i=this.get("domains");if(i.length>0){let r=!1,o=!1,s=!1;for(const a of i){if(te(a)){const l=a[0],c=a[a.length-1];if(At(l)&&At(c)){if(l<=0&&c>=0){r=!0;continue}o=!0;continue}}s=!0}if(r)return"definitely";if(o&&!s)return"definitely-not"}return"maybe"}}const lct=["range","scheme"];function e_e(e,t){const n=e.fieldDef(t);if(n?.bin){const{bin:i,field:r}=n,o=To(t),s=e.getName(o);if(we(i)&&i.binned&&void 0!==i.step)return new $i(()=>{const a=e.scaleName(t),l=`(domain("${a}")[1] - domain("${a}")[0]) / ${i.step}`;return`${e.getSignalName(s)} / (${l})`});if(mn(i)){const a=Ej(e,r,i);return new $i(()=>{const l=e.getSignalName(a),c=`(${l}.stop - ${l}.start) / ${l}.step`;return`${e.getSignalName(s)} / (${c})`})}}}function uct(e,t){const n=t.specifiedScales[e],{size:i}=t,o=t.getScaleComponent(e).get("type");for(const d of lct)if(void 0!==n[d]){const f=v6(o,d),h=epe(e,d);if(f)if(h)de(h);else switch(d){case"range":{const p=n.range;if(te(p)){if(Qn(e))return dc(p.map(g=>{if("width"===g||"height"===g){const m=t.getName(g),_=t.getSignalName.bind(t);return $i.fromName(_,m)}return g}))}else if(we(p))return dc({data:t.requestDataName(Zn.Main),field:p.field,sort:{op:"min",field:t.vgField(e)}});return dc(p)}case"scheme":return dc(dct(n[d]))}else de(Ahe(o,d,e))}const s=e===In||"xOffset"===e?"width":"height",a=i[s];if(uc(a))if(Qn(e))if(Li(o)){const d=n_e(a,t,e);if(d)return dc({step:d})}else de(Mhe(s));else if(Wb(e)&&"band"===t.getScaleComponent(e===Gd?"x":"y").get("type")){const p=i_e(a,o);if(p)return dc(p)}const{rangeMin:l,rangeMax:c}=n,u=function fct(e,t){const{size:n,config:i,mark:r,encoding:o}=t,{type:s}=Ti(o[e]),l=t.getScaleComponent(e).get("type"),{domain:c,domainMid:u}=t.specifiedScales[e];switch(e){case In:case Fi:if(pt(["point","band"],l)){const d=r_e(e,n,i.view);if(uc(d))return{step:n_e(d,t,e)}}return t_e(e,t,l);case Gd:case V_:return function hct(e,t,n){const i=e===Gd?"x":"y",r=t.getScaleComponent(i);if(!r)return t_e(i,t,n,{center:!0});const o=r.get("type"),s=t.scaleName(i),{markDef:a,config:l}=t;if("band"===o){const c=r_e(i,t.size,t.config.view);if(uc(c)){const u=i_e(c,n);if(u)return u}return[0,{signal:`bandwidth('${s}')`}]}{const c=t.encoding[i];if(he(c)&&c.timeUnit){const u=Uhe(c.timeUnit,p=>`scale('${s}', ${p})`),d=t.config.scale.bandWithNestedOffsetPaddingInner,f=tf({fieldDef:c,markDef:a,config:l})-.5,h=0!==f?` + ${f}`:"";return d?[{signal:`${ke(d)?`${d.signal}/2`+h:`${d/2+f}`} * (${u})`},{signal:`${ke(d)?`(1 - ${d.signal}/2)`+h:`${1-d/2+f}`} * (${u})`}]:[0,{signal:u}]}return $fe(`Cannot use ${e} scale if ${i} scale is not discrete.`)}}(e,t,l);case du:{const d=function mct(e,t){switch(e){case"bar":case"tick":return t.scale.minBandSize;case"line":case"trail":case"rule":return t.scale.minStrokeWidth;case"text":return t.scale.minFontSize;case"point":case"square":case"circle":return t.scale.minSize}throw new Error(uM("size",e))}(r,i),f=function _ct(e,t,n,i){const r={x:e_e(n,"x"),y:e_e(n,"y")};switch(e){case"bar":case"tick":{if(void 0!==i.scale.maxBandSize)return i.scale.maxBandSize;const o=s_e(t,r,i.view);return At(o)?o-1:new $i(()=>`${o.signal} - 1`)}case"line":case"trail":case"rule":return i.scale.maxStrokeWidth;case"text":return i.scale.maxFontSize;case"point":case"square":case"circle":{if(i.scale.maxSize)return i.scale.maxSize;const o=s_e(t,r,i.view);return At(o)?Math.pow(o_e*o,2):new $i(()=>`pow(${o_e} * ${o.signal}, 2)`)}}throw new Error(uM("size",e))}(r,n,t,i);return W_(l)?function gct(e,t,n){const i=()=>{const r=Ha(t),o=Ha(e),s=`(${r} - ${o}) / (${n} - 1)`;return`sequence(${o}, ${r} + ${s}, ${s})`};return ke(t)?new $i(i):{signal:i()}}(d,f,function pct(e,t,n,i){switch(e){case"quantile":return t.scale.quantileCount;case"quantize":return t.scale.quantizeCount;case"threshold":return void 0!==n&&te(n)?n.length+1:(de(function Xit(e){return`Domain for ${e} is required for threshold scale.`}(i)),3)}}(l,i,c,e)):[d,f]}case Hs:return[0,2*Math.PI];case np:return[0,360];case ja:return[0,new $i(()=>`min(${t.getSignalName(us(t.parent)?"child_width":"width")},${t.getSignalName(us(t.parent)?"child_height":"height")})/2`)];case Yd:return[i.scale.minStrokeWidth,i.scale.maxStrokeWidth];case Kd:return[[1,0],[4,2],[2,1],[1,1],[1,2,4,2]];case So:return"symbol";case Do:case tc:case nc:return"ordinal"===l?"nominal"===s?"category":"ordinal":void 0!==u?"diverging":"rect"===r||"geoshape"===r?"heatmap":"ramp";case fu:case Wd:case qd:return[i.scale.minOpacity,i.scale.maxOpacity]}}(e,t);return(void 0!==l||void 0!==c)&&v6(o,"rangeMin")&&te(u)&&2===u.length?dc([l??u[0],c??u[1]]):cs(u)}function dct(e){return function xrt(e){return!Ce(e)&&ce(e,"name")}(e)?{scheme:e.name,...Co(e,["name"])}:{scheme:e}}function t_e(e,t,n,{center:i}={}){const r=To(e),o=t.getName(r),s=t.getSignalName.bind(t);return e===Fi&&Ga(n)?i?[$i.fromName(a=>`${s(a)}/2`,o),$i.fromName(a=>`-${s(a)}/2`,o)]:[$i.fromName(s,o),0]:i?[$i.fromName(a=>`-${s(a)}/2`,o),$i.fromName(a=>`${s(a)}/2`,o)]:[0,$i.fromName(s,o)]}function n_e(e,t,n){const{encoding:i}=t,r=t.getScaleComponent(n),o=q4(n),s=i[o];if("offset"===ige({step:e,offsetIsDiscrete:tt(s)&&Whe(s.type)})&&Ppe(i,o)){const l=t.getScaleComponent(o);let u=`domain('${t.scaleName(o)}').length`;"band"===l.get("type")&&(u=`bandspace(${u}, ${l.get("paddingInner")??l.get("padding")??0}, ${l.get("paddingOuter")??l.get("padding")??0})`);const d=r.get("paddingInner")??r.get("padding");return{signal:`${e.step} * ${u} / (1-${qnt(d)})`}}return e.step}function i_e(e,t){if("offset"===ige({step:e,offsetIsDiscrete:Li(t)}))return{step:e.step}}function r_e(e,t,n){const i=e===In?"width":"height";return t[i]||FM(n,i)}const o_e=.95;function s_e(e,t,n){const i=uc(e.width)?e.width.step:K6(n,"width"),r=uc(e.height)?e.height.step:K6(n,"height");return t.x||t.y?new $i(()=>`min(${[t.x?t.x.signal:i,t.y?t.y.signal:r].join(", ")})`):Math.min(i,r)}function a_e(e,t){On(e)?function yct(e,t){const n=e.component.scales,{config:i,encoding:r,markDef:o,specifiedScales:s}=e;for(const a of se(n)){const l=s[a],c=n[a],u=e.getScaleComponent(a),d=Ti(r[a]),f=l[t],h=u.get("type"),p=u.get("padding"),g=u.get("paddingInner"),m=v6(h,t),_=epe(a,t);if(void 0!==f&&(m?_&&de(_):de(Ahe(h,t,a))),m&&void 0===_)if(void 0!==f){const y=d.timeUnit,v=d.type;switch(t){case"domainMax":case"domainMin":ap(l[t])||"temporal"===v||y?c.set(t,{signal:MM(l[t],{type:v,timeUnit:y})},!0):c.set(t,l[t],!0);break;default:c.copyKeyFromObject(t,l)}}else{const y=ce(l_e,t)?l_e[t]({model:e,channel:a,fieldOrDatumDef:d,scaleType:h,scalePadding:p,scalePaddingInner:g,domain:l.domain,domainMin:l.domainMin,domainMax:l.domainMax,markDef:o,config:i,hasNestedOffsetScale:Lpe(r,a),hasSecondaryRangeChannel:!!r[ic(a)]}):i.scale[t];void 0!==y&&c.set(t,y,!1)}}}(e,t):u_e(e,t)}const l_e={bins:({model:e,fieldOrDatumDef:t})=>he(t)?function vct(e,t){const n=t.bin;if(mn(n)){const i=Ej(e,t.field,n);return new $i(()=>e.getSignalName(i))}if(ir(n)&&op(n)&&void 0!==n.step)return{step:n.step}}(e,t):void 0,interpolate:({channel:e,fieldOrDatumDef:t})=>function bct(e,t){if(pt([Do,tc,nc],e)&&"nominal"!==t)return"hcl"}(e,t.type),nice:({scaleType:e,channel:t,domain:n,domainMin:i,domainMax:r,fieldOrDatumDef:o})=>function wct(e,t,n,i,r,o){if(!(Ka(o)?.bin||te(n)||null!=r||null!=i||pt([or.TIME,or.UTC],e)))return!!Qn(t)||void 0}(e,t,n,i,r,o),padding:({channel:e,scaleType:t,fieldOrDatumDef:n,markDef:i,config:r})=>function Ect(e,t,n,i,r,o){if(Qn(e)){if(lc(t)){if(void 0!==n.continuousPadding)return n.continuousPadding;const{type:s,orient:a}=r;if("bar"===s&&(!he(i)||!i.bin&&!i.timeUnit)&&("vertical"===a&&"x"===e||"horizontal"===a&&"y"===e))return o.continuousBandSize}if(t===or.POINT)return n.pointPadding}}(e,t,r.scale,n,i,r.bar),paddingInner:({scalePadding:e,channel:t,markDef:n,scaleType:i,config:r,hasNestedOffsetScale:o})=>function Cct(e,t,n,i,r,o=!1){if(void 0===e){if(Qn(t)){const{bandPaddingInner:s,barBandPaddingInner:a,rectBandPaddingInner:l,tickBandPaddingInner:c,bandWithNestedOffsetPaddingInner:u}=r;return o?u:Xn(s,"bar"===n?a:"tick"===n?c:l)}if(Wb(t)&&i===or.BAND)return r.offsetBandPaddingInner}}(e,t,n.type,i,r.scale,o),paddingOuter:({scalePadding:e,channel:t,scaleType:n,scalePaddingInner:i,config:r,hasNestedOffsetScale:o})=>function Dct(e,t,n,i,r,o=!1){if(void 0===e)if(Qn(t)){const{bandPaddingOuter:s,bandWithNestedOffsetPaddingOuter:a}=r;if(o)return a;if(n===or.BAND)return Xn(s,ke(i)?{signal:`${i.signal}/2`}:i/2)}else if(Wb(t)){if(n===or.POINT)return.5;if(n===or.BAND)return r.offsetBandPaddingOuter}}(e,t,n,i,r.scale,o),reverse:({fieldOrDatumDef:e,scaleType:t,channel:n,config:i})=>function Sct(e,t,n,i){return"x"===n&&void 0!==i.xReverse?Ga(e)&&"descending"===t?ke(i.xReverse)?{signal:`!${i.xReverse.signal}`}:!i.xReverse:i.xReverse:!(!Ga(e)||"descending"!==t)||void 0}(t,he(e)?e.sort:void 0,n,i.scale),zero:({channel:e,fieldOrDatumDef:t,domain:n,markDef:i,scaleType:r,config:o,hasSecondaryRangeChannel:s})=>function Tct(e,t,n,i,r,o,s){if(n&&"unaggregated"!==n&&Ga(r)){if(te(n)){const l=n[0],c=n[n.length-1];if(At(l)&&l<=0&&At(c)&&c>=0)return!0}return!1}if("size"===e&&"quantitative"===t.type&&!W_(r))return!0;if((!he(t)||!t.bin)&&pt([...hu,...Nnt],e)){const{orient:l,type:c}=i;return(!pt(["bar","area","line","trail"],c)||!("horizontal"===l&&"y"===e||"vertical"===l&&"x"===e))&&(!(!pt(["bar","area"],c)||s)||o?.zero)}return!1}(e,t,n,i,r,o.scale,s)};function c_e(e){On(e)?function cct(e){const t=e.component.scales;for(const n of Z4){const i=t[n];if(!i)continue;const r=uct(n,e);i.setWithExplicit("range",r)}}(e):u_e(e,"range")}function u_e(e,t){const n=e.component.scales;for(const i of e.children)"range"===t?c_e(i):a_e(i,t);for(const i of se(n)){let r;for(const o of e.children){const s=o.component.scales[i];s&&(r=rf(r,s.getWithExplicit(t),t,"scale",Mge((l,c)=>"range"===t&&l.step&&c.step?l.step-c.step:0)))}n[i].setWithExplicit(t,r)}}function xct(e,t,n,i,r=!1){const o=function Act(e,t,n,i){switch(t.type){case"nominal":case"ordinal":if(z_(e)||"discrete"===J4(e))return"shape"===e&&"ordinal"===t.type&&de(s6(e,"ordinal")),"ordinal";if(Qn(e)||Wb(e)){if(pt(["rect","bar","image","rule","tick"],n.type)||i)return"band"}else if("arc"===n.type&&e in X4)return"band";return fp(n[To(e)])||Y_(t)&&t.axis?.tickBand?"band":"point";case"temporal":return z_(e)?"time":"discrete"===J4(e)?(de(s6(e,"temporal")),"ordinal"):he(t)&&t.timeUnit&&Pi(t.timeUnit).utc?"utc":"time";case"quantitative":return z_(e)?he(t)&&mn(t.bin)?"bin-ordinal":"linear":"discrete"===J4(e)?(de(s6(e,"quantitative")),"ordinal"):"linear";case"geojson":return}throw new Error(The(t.type))}(t,n,i,r),{type:s}=e;return rc(t)?void 0!==s?function Ort(e,t,n=!1){if(!rc(e))return!1;switch(e){case In:case Fi:case Gd:case V_:case Hs:case ja:return!(!lc(t)&&"band"!==t)||"point"===t&&!n;case du:case Yd:case fu:case Wd:case qd:case np:return lc(t)||W_(t)||pt(["band","point","ordinal"],t);case Do:case tc:case nc:return"band"!==t;case Kd:case So:return"ordinal"===t||W_(t)}}(t,s)?he(n)&&!function krt(e,t){return pt([_6,y6],t)?void 0===e||Li(e):t===H_?pt([or.TIME,or.UTC,void 0],e):t!==dp||Xhe(e)||W_(e)||void 0===e}(s,n.type)?(de(function Rit(e,t){return`FieldDef does not work with "${e}" scale. We are using "${t}" scale instead.`}(s,o)),o):s:(de(function Oit(e,t,n){return`Channel "${e}" does not work with "${t}" scale. We are using "${n}" scale instead.`}(t,s,o)),o):o:null}function d_e(e){e.component.scales=On(e)?function Nct(e){const{encoding:t,mark:n,markDef:i}=e,r={};for(const o of Z4){const s=Ti(t[o]);if(s&&n===ipe&&o===So&&s.type===G_)continue;let a=s&&s.scale;if(s&&null!==a&&!1!==a){a??(a={});const c=xct(a,o,s,i,Lpe(t,o));r[o]=new Jme(e.scaleName(`${o}`,!0),{value:c,explicit:a.type===c})}}return r}(e):function kct(e){var t;const n=e.component.scales={},i={},r=e.component.resolve;for(const o of e.children){d_e(o);for(const s of se(o.component.scales))if((t=r.scale)[s]??(t[s]=Mme(s,e)),"shared"===r.scale[s]){const a=i[s],l=o.component.scales[s].getWithExplicit("type");a?Ert(a.value,l.value)?i[s]=rf(a,l,"type","scale",Ict):(r.scale[s]="independent",delete i[s]):i[s]=l}}for(const o of se(i)){const s=e.scaleName(o,!0);n[o]=new Jme(s,i[o]);for(const l of e.children){const c=l.component.scales[o];c&&(l.renameScale(c.get("name"),s),c.merged=!0)}}return n}(e)}const Ict=Mge((e,t)=>qhe(e)-qhe(t));class Rj{constructor(){this.nameMap={}}rename(t,n){this.nameMap[t]=n}has(t){return void 0!==this.nameMap[t]}get(t){for(;this.nameMap[t]&&t!==this.nameMap[t];)t=this.nameMap[t];return t}}function On(e){return"unit"===e?.type}function us(e){return"facet"===e?.type}function Fj(e){return"concat"===e?.type}function uy(e){return"layer"===e?.type}class Pj{constructor(t,n,i,r,o,s,a){this.type=n,this.parent=i,this.config=o,this.correctDataNames=l=>(l.from?.data&&(l.from.data=this.lookupDataSource(l.from.data)),l.from?.facet?.data&&(l.from.facet.data=this.lookupDataSource(l.from.facet.data)),l),this.parent=i,this.config=o,this.view=rr(a),this.name=t.name??r,this.title=Zd(t.title)?{text:t.title}:t.title?rr(t.title):void 0,this.scaleNameMap=i?i.scaleNameMap:new Rj,this.projectionNameMap=i?i.projectionNameMap:new Rj,this.signalNameMap=i?i.signalNameMap:new Rj,this.data=t.data,this.description=t.description,this.transforms=function $st(e){return e.map(t=>ej(t)?{filter:P_(t.filter,vrt)}:t)}(t.transform??[]),this.layout="layer"===n||"unit"===n?{}:function Uot(e,t,n){const i=n[t],r={},{spacing:o,columns:s}=i;void 0!==o&&(r.spacing=o),void 0!==s&&(EM(e)&&!Zb(e.facet)||W6(e))&&(r.columns=s),RM(e)&&(r.columns=1);for(const a of Vot)if(void 0!==e[a])if("spacing"===a){const l=e[a];r[a]=At(l)?l:{row:l.row??o,column:l.column??o}}else r[a]=e[a];return r}(t,n,o),this.component={data:{sources:i?i.component.data.sources:[],outputNodes:i?i.component.data.outputNodes:{},outputNodeRefCounts:i?i.component.data.outputNodeRefCounts:{},isFaceted:EM(t)||i?.component.data.isFaceted&&void 0===t.data},layoutSize:new vu,layoutHeaders:{row:{},column:{},facet:{}},mark:null,resolve:{scale:{},axis:{},legend:{},...s?Ze(s):{}},selection:null,scales:null,projection:null,axes:{},legends:{}}}get width(){return this.getSizeSignalRef("width")}get height(){return this.getSizeSignalRef("height")}parse(){this.parseScale(),this.parseLayoutSize(),this.renameTopLevelLayoutSizeSignal(),this.parseSelections(),this.parseProjection(),this.parseData(),this.parseAxesAndHeaders(),this.parseLegends(),this.parseMarkGroup()}parseScale(){!function Mct(e,{ignoreRange:t}={}){d_e(e),Kme(e);for(const n of Irt)a_e(e,n);t||c_e(e)}(this)}parseProjection(){Ume(this)}renameTopLevelLayoutSizeSignal(){"width"!==this.getName("width")&&this.renameSignal(this.getName("width"),"width"),"height"!==this.getName("height")&&this.renameSignal(this.getName("height"),"height")}parseLegends(){Lme(this)}assembleEncodeFromView(t){const{style:n,...i}=t,r={};for(const o of se(i)){const s=i[o];void 0!==s&&(r[o]=En(s))}return r}assembleGroupEncodeEntry(t){let n={};return this.view&&(n=this.assembleEncodeFromView(this.view)),t||(this.description&&(n.description=En(this.description)),"unit"!==this.type&&"layer"!==this.type)?Zt(n)?void 0:n:{width:this.getSizeSignalRef("width"),height:this.getSizeSignalRef("height"),...n}}assembleLayout(){if(!this.layout)return;const{spacing:t,...n}=this.layout,{component:i,config:r}=this,o=function Zat(e,t){const n={};for(const i of Ws){const r=e[i];if(r?.facetFieldDef){const{titleAnchor:o,titleOrient:s}=qM(["titleAnchor","titleOrient"],r.facetFieldDef.header,t,i),a=WM(i,s),l=Qat(o,a);void 0!==l&&(n[a]=l)}}return Zt(n)?void 0:n}(i.layoutHeaders,r);return{padding:t,...this.assembleDefaultLayout(),...n,...o?{titleBand:o}:{}}}assembleDefaultLayout(){return{}}assembleHeaderMarks(){const{layoutHeaders:t}=this.component;let n=[];for(const i of Ws)t[i].title&&n.push(Wat(this,i));for(const i of mj)n=n.concat(qat(this,i));return n}assembleAxes(){return function Oat(e,t){const{x:n=[],y:i=[]}=e;return[...n.map(r=>sw(r,"grid",t)),...i.map(r=>sw(r,"grid",t)),...n.map(r=>sw(r,"main",t)),...i.map(r=>sw(r,"main",t))].filter(r=>r)}(this.component.axes,this.config)}assembleLegends(){return Bme(this)}assembleProjections(){return function wlt(e){return uy(e)||Fj(e)?function Elt(e){return e.children.reduce((t,n)=>t.concat(n.assembleProjections()),jme(e))}(e):jme(e)}(this)}assembleTitle(){const{encoding:t,...n}=this.title??{},i={...lhe(this.config.title).nonMarkTitleProperties,...n,...t?{encode:{update:t}}:{}};if(i.text)return pt(["unit","layer"],this.type)?pt(["middle",void 0],i.anchor)&&(i.frame??(i.frame="group")):i.anchor??(i.anchor="start"),Zt(i)?void 0:i}assembleGroup(t=[]){const n={};(t=t.concat(this.assembleSignals())).length>0&&(n.signals=t);const i=this.assembleLayout();i&&(n.layout=i),n.marks=[].concat(this.assembleHeaderMarks(),this.assembleMarks());const r=!this.parent||us(this.parent)?Qme(this):[];r.length>0&&(n.scales=r);const o=this.assembleAxes();o.length>0&&(n.axes=o);const s=this.assembleLegends();return s.length>0&&(n.legends=s),n}getName(t){return Nn((this.name?`${this.name}_`:"")+t)}getDataName(t){return this.getName(Zn[t].toLowerCase())}requestDataName(t){const n=this.getDataName(t),i=this.component.data.outputNodeRefCounts;return i[n]=(i[n]||0)+1,n}getSizeSignalRef(t){if(us(this.parent)){const i=aM(xme(t)),r=this.component.scales[i];if(r&&!r.merged){const o=r.get("type"),s=r.get("range");if(Li(o)&&sp(s)){const a=r.get("name"),c=Oj(XM(this,i));return c?{signal:Tme(a,r,ve({aggregate:"distinct",field:c},{expr:"datum"}))}:(de(r6(i)),null)}}}return{signal:this.signalNameMap.get(this.getName(t))}}lookupDataSource(t){const n=this.component.data.outputNodes[t];return n?n.getSource():t}getSignalName(t){return this.signalNameMap.get(t)}renameSignal(t,n){this.signalNameMap.rename(t,n)}renameScale(t,n){this.scaleNameMap.rename(t,n)}renameProjection(t,n){this.projectionNameMap.rename(t,n)}scaleName(t,n){return n?this.getName(t):ehe(t)&&rc(t)&&this.component.scales[t]||this.scaleNameMap.has(this.getName(t))?this.scaleNameMap.get(this.getName(t)):void 0}projectionName(t){return t?this.getName("projection"):this.component.projection&&!this.component.projection.merged||this.projectionNameMap.has(this.getName("projection"))?this.projectionNameMap.get(this.getName("projection")):void 0}getScaleComponent(t){if(!this.component.scales)throw new Error("getScaleComponent cannot be called before parseScale(). Make sure you have called parseScale or use parseUnitModelWithScale().");const n=this.component.scales[t];return n&&!n.merged?n:this.parent?this.parent.getScaleComponent(t):void 0}getScaleType(t){const n=this.getScaleComponent(t);return n?n.get("type"):void 0}getSelectionComponent(t,n){let i=this.component.selection[t];if(!i&&this.parent&&(i=this.parent.getSelectionComponent(t,n)),!i)throw new Error(function Znt(e){return`Cannot find a selection named "${e}".`}(n));return i}hasAxisOrientSignalRef(){return this.component.axes.x?.some(t=>t.hasOrientSignalRef())||this.component.axes.y?.some(t=>t.hasOrientSignalRef())}}class f_e extends Pj{vgField(t,n={}){const i=this.fieldDef(t);if(i)return ve(i,n)}reduceFieldDef(t,n){return function bot(e,t,n,i){return e?se(e).reduce((r,o)=>{const s=e[o];return te(s)?s.reduce((a,l)=>t.call(i,a,l,o),r):t.call(i,r,s,o)},n):n}(this.getMapping(),(i,r,o)=>{const s=Ka(r);return s?t(i,s,o):i},n)}forEachFieldDef(t,n){F6(this.getMapping(),(i,r)=>{const o=Ka(i);o&&t(o,r)},n)}}class QM extends Kt{clone(){return new QM(null,Ze(this.transform))}constructor(t,n){super(t),this.transform=n,this.transform=Ze(n);const i=this.transform.as??[void 0,void 0];this.transform.as=[i[0]??"value",i[1]??"density"],this.transform.resolve=this.transform.resolve??"shared"}dependentFields(){return new Set([this.transform.density,...this.transform.groupby??[]])}producedFields(){return new Set(this.transform.as)}hash(){return`DensityTransform ${gt(this.transform)}`}assemble(){const{density:t,...n}=this.transform,i={type:"kde",field:t,...n};return i.resolve=this.transform.resolve,i}}class ZM extends Kt{clone(){return new ZM(null,Ze(this.transform))}constructor(t,n){super(t),this.transform=n,this.transform=Ze(n)}dependentFields(){return new Set([this.transform.extent])}producedFields(){return new Set([])}hash(){return`ExtentTransform ${gt(this.transform)}`}assemble(){const{extent:t,param:n}=this.transform;return{type:"extent",field:t,signal:n}}}class JM extends Kt{clone(){return new JM(this.parent,Ze(this.transform))}constructor(t,n){super(t),this.transform=n,this.transform=Ze(n);const{flatten:i,as:r=[]}=this.transform;this.transform.as=i.map((o,s)=>r[s]??o)}dependentFields(){return new Set(this.transform.flatten)}producedFields(){return new Set(this.transform.as)}hash(){return`FlattenTransform ${gt(this.transform)}`}assemble(){const{flatten:t,as:n}=this.transform;return{type:"flatten",fields:t,as:n}}}class eN extends Kt{clone(){return new eN(null,Ze(this.transform))}constructor(t,n){super(t),this.transform=n,this.transform=Ze(n);const i=this.transform.as??[void 0,void 0];this.transform.as=[i[0]??"key",i[1]??"value"]}dependentFields(){return new Set(this.transform.fold)}producedFields(){return new Set(this.transform.as)}hash(){return`FoldTransform ${gt(this.transform)}`}assemble(){const{fold:t,as:n}=this.transform;return{type:"fold",fields:t,as:n}}}class dy extends Kt{clone(){return new dy(null,Ze(this.fields),this.geojson,this.signal)}static parseAll(t,n){if(n.component.projection&&!n.component.projection.isFit)return t;let i=0;for(const r of[[Ua,Va],[Gs,za]]){const o=r.map(s=>{const a=Ti(n.encoding[s]);return he(a)?a.field:cc(a)?{expr:`${a.datum}`}:Ya(a)?{expr:`${a.value}`}:void 0});(o[0]||o[1])&&(t=new dy(t,o,null,n.getName("geojson_"+i++)))}if(n.channelHasField(So)){const r=n.typedFieldDef(So);r.type===G_&&(t=new dy(t,null,r.field,n.getName("geojson_"+i++)))}return t}constructor(t,n,i,r){super(t),this.fields=n,this.geojson=i,this.signal=r}dependentFields(){const t=(this.fields??[]).filter(Ce);return new Set([...this.geojson?[this.geojson]:[],...t])}producedFields(){return new Set}hash(){return`GeoJSON ${this.geojson} ${this.signal} ${gt(this.fields)}`}assemble(){return[...this.geojson?[{type:"filter",expr:`isValid(datum["${this.geojson}"])`}]:[],{type:"geojson",...this.fields?{fields:this.fields}:{},...this.geojson?{geojson:this.geojson}:{},signal:this.signal}]}}class uw extends Kt{clone(){return new uw(null,this.projection,Ze(this.fields),Ze(this.as))}constructor(t,n,i,r){super(t),this.projection=n,this.fields=i,this.as=r}static parseAll(t,n){if(!n.projectionName())return t;for(const i of[[Ua,Va],[Gs,za]]){const r=i.map(s=>{const a=Ti(n.encoding[s]);return he(a)?a.field:cc(a)?{expr:`${a.datum}`}:Ya(a)?{expr:`${a.value}`}:void 0}),o=i[0]===Gs?"2":"";(r[0]||r[1])&&(t=new uw(t,n.projectionName(),r,[n.getName(`x${o}`),n.getName(`y${o}`)]))}return t}dependentFields(){return new Set(this.fields.filter(Ce))}producedFields(){return new Set(this.as)}hash(){return`Geopoint ${this.projection} ${gt(this.fields)} ${gt(this.as)}`}assemble(){return{type:"geopoint",projection:this.projection,fields:this.fields,as:this.as}}}class Cp extends Kt{clone(){return new Cp(null,Ze(this.transform))}constructor(t,n){super(t),this.transform=n}dependentFields(){return new Set([this.transform.impute,this.transform.key,...this.transform.groupby??[]])}producedFields(){return new Set([this.transform.impute])}processSequence(t){const{start:n=0,stop:i,step:r}=t;return{signal:`sequence(${[n,i,...r?[r]:[]].join(",")})`}}static makeFromTransform(t,n){return new Cp(t,n)}static makeFromEncoding(t,n){const i=n.encoding,r=i.x,o=i.y;if(he(r)&&he(o)){const s=r.impute?r:o.impute?o:void 0;if(void 0===s)return;const a=r.impute?o:o.impute?r:void 0,{method:l,value:c,frame:u,keyvals:d}=s.impute,f=jpe(n.mark,i);return new Cp(t,{impute:s.field,key:a.field,...l?{method:l}:{},...void 0!==c?{value:c}:{},...u?{frame:u}:{},...void 0!==d?{keyvals:d}:{},...f.length?{groupby:f}:{}})}return null}hash(){return`Impute ${gt(this.transform)}`}assemble(){const{impute:t,key:n,keyvals:i,method:r,groupby:o,value:s,frame:a=[null,null]}=this.transform,l={type:"impute",field:t,key:n,...i?{keyvals:(e=i,ce(e,"stop")?this.processSequence(i):i)}:{},method:"value",...o?{groupby:o}:{},value:r&&"value"!==r?null:s};var e;return r&&"value"!==r?[l,{type:"window",as:[`imputed_${t}_value`],ops:[r],fields:[t],frame:a,ignorePeers:!1,...o?{groupby:o}:{}},{type:"formula",expr:`datum.${t} === null ? datum.imputed_${t}_value : datum.${t}`,as:t}]:[l]}}class tN extends Kt{clone(){return new tN(null,Ze(this.transform))}constructor(t,n){super(t),this.transform=n,this.transform=Ze(n);const i=this.transform.as??[void 0,void 0];this.transform.as=[i[0]??n.on,i[1]??n.loess]}dependentFields(){return new Set([this.transform.loess,this.transform.on,...this.transform.groupby??[]])}producedFields(){return new Set(this.transform.as)}hash(){return`LoessTransform ${gt(this.transform)}`}assemble(){const{loess:t,on:n,...i}=this.transform;return{type:"loess",x:n,y:t,...i}}}class dw extends Kt{clone(){return new dw(null,Ze(this.transform),this.secondary)}constructor(t,n,i){super(t),this.transform=n,this.secondary=i}static make(t,n,i,r){const o=n.component.data.sources,{from:s}=i;let a=null;if(function bst(e){return ce(e,"data")}(s)){let l=m_e(s.data,o);l||(l=new bp(s.data),o.push(l));const c=n.getName(`lookup_${r}`);a=new xo(l,c,Zn.Lookup,n.component.data.outputNodeRefCounts),n.component.data.outputNodes[c]=a}else if(function wst(e){return ce(e,"param")}(s)){const l=s.param;let c;i={as:l,...i};try{c=n.getSelectionComponent(Nn(l),l)}catch{throw new Error(function nit(e){return`Lookups can only be performed on selection parameters. "${e}" is a variable parameter.`}(l))}if(a=c.materialized,!a)throw new Error(function iit(e){return`Cannot define and lookup the "${e}" selection in the same view. Try moving the lookup into a second, layered view?`}(l))}return new dw(t,i,a.getSource())}dependentFields(){return new Set([this.transform.lookup])}producedFields(){return new Set(this.transform.as?Ee(this.transform.as):this.transform.from.fields)}hash(){return`Lookup ${gt({transform:this.transform,secondary:this.secondary})}`}assemble(){let t;if(this.transform.from.fields)t={values:this.transform.from.fields,...this.transform.as?{as:Ee(this.transform.as)}:{}};else{let n=this.transform.as;Ce(n)||(de('If "from.fields" is not specified, "as" has to be a string that specifies the key to be used for the data from the secondary source.'),n="_lookup"),t={as:[n]}}return{type:"lookup",from:this.secondary,key:this.transform.from.key,fields:[this.transform.lookup],...t,...this.transform.default?{default:this.transform.default}:{}}}}class nN extends Kt{clone(){return new nN(null,Ze(this.transform))}constructor(t,n){super(t),this.transform=n,this.transform=Ze(n);const i=this.transform.as??[void 0,void 0];this.transform.as=[i[0]??"prob",i[1]??"value"]}dependentFields(){return new Set([this.transform.quantile,...this.transform.groupby??[]])}producedFields(){return new Set(this.transform.as)}hash(){return`QuantileTransform ${gt(this.transform)}`}assemble(){const{quantile:t,...n}=this.transform;return{type:"quantile",field:t,...n}}}class iN extends Kt{clone(){return new iN(null,Ze(this.transform))}constructor(t,n){super(t),this.transform=n,this.transform=Ze(n);const i=this.transform.as??[void 0,void 0];this.transform.as=[i[0]??n.on,i[1]??n.regression]}dependentFields(){return new Set([this.transform.regression,this.transform.on,...this.transform.groupby??[]])}producedFields(){return new Set(this.transform.as)}hash(){return`RegressionTransform ${gt(this.transform)}`}assemble(){const{regression:t,on:n,...i}=this.transform;return{type:"regression",x:n,y:t,...i}}}class rN extends Kt{clone(){return new rN(null,Ze(this.transform))}constructor(t,n){super(t),this.transform=n}addDimensions(t){this.transform.groupby=Jl((this.transform.groupby??[]).concat(t),n=>n)}producedFields(){}dependentFields(){return new Set([this.transform.pivot,this.transform.value,...this.transform.groupby??[]])}hash(){return`PivotTransform ${gt(this.transform)}`}assemble(){const{pivot:t,value:n,groupby:i,limit:r,op:o}=this.transform;return{type:"pivot",field:t,value:n,...void 0!==r?{limit:r}:{},...void 0!==o?{op:o}:{},...void 0!==i?{groupby:i}:{}}}}class oN extends Kt{clone(){return new oN(null,Ze(this.transform))}constructor(t,n){super(t),this.transform=n}dependentFields(){return new Set}producedFields(){return new Set}hash(){return`SampleTransform ${gt(this.transform)}`}assemble(){return{type:"sample",size:this.transform.sample}}}function h_e(e){let t=0;return function n(i,r){if(i instanceof bp&&!i.isGenerator&&!J_(i.data)&&(e.push(r),r={name:null,source:r.name,transform:[]}),i instanceof Sr&&(i.parent instanceof bp&&!r.source?(r.format={...r.format,parse:i.assembleFormatParse()},r.transform.push(...i.assembleTransforms(!0))):r.transform.push(...i.assembleTransforms())),i instanceof ay)return r.name||(r.name="data_"+t++),!r.source||r.transform.length>0?(e.push(r),i.data=r.name):i.data=r.source,void e.push(...i.assemble());switch((i instanceof aw||i instanceof lw||i instanceof ly||i instanceof iy||i instanceof ry||i instanceof uw||i instanceof Qa||i instanceof dw||i instanceof cy||i instanceof Ep||i instanceof eN||i instanceof JM||i instanceof QM||i instanceof tN||i instanceof nN||i instanceof iN||i instanceof lf||i instanceof oN||i instanceof rN||i instanceof ZM)&&r.transform.push(i.assemble()),(i instanceof hc||i instanceof fc||i instanceof Cp||i instanceof Eu||i instanceof dy)&&r.transform.push(...i.assemble()),i instanceof xo&&(r.source&&0===r.transform.length?i.setSource(r.source):i.parent instanceof xo?i.setSource(r.name):(r.name||(r.name="data_"+t++),i.setSource(r.name),1===i.numChildren()&&(e.push(r),r={name:null,source:r.name,transform:[]}))),i.numChildren()){case 0:i instanceof xo&&(!r.source||r.transform.length>0)&&e.push(r);break;case 1:n(i.children[0],r);break;default:{r.name||(r.name="data_"+t++);let o=r.name;!r.source||r.transform.length>0?e.push(r):o=r.source;for(const s of i.children)n(s,{name:null,source:o,transform:[]});break}}}}function Fct(e){return"top"===e||"left"===e||ke(e)?"header":"footer"}function Lct(e,t){const{facet:n,config:i,child:r,component:o}=e;if(e.channelHasField(t)){const s=n[t],a=sy("title",null,i,t);let l=K_(s,i,{allowDisabling:!0,includeDefault:void 0===a||!!a});r.component.layoutHeaders[t].title&&(l=te(l)?l.join(", "):l,l+=` / ${r.component.layoutHeaders[t].title}`,r.component.layoutHeaders[t].title=null);const c=sy("labelOrient",s.header,i,t),u=null!==s.header&&Xn(s.header?.labels,i.header.labels,!0),d=pt(["bottom","right"],c)?"footer":"header";o.layoutHeaders[t]={title:null!==s.header?l:null,facetFieldDef:s,[d]:"facet"===t?[]:[p_e(e,t,u)]}}}function p_e(e,t,n){const i="row"===t?"height":"width";return{labels:n,sizeSignal:e.child.component.layoutSize.get(i)?e.child.getSizeSignalRef(i):void 0,axes:[]}}function g_e(e,t){const{child:n}=e;if(n.component.axes[t]){const{layoutHeaders:i,resolve:r}=e.component;if(r.axis[t]=bj(r,t),"shared"===r.axis[t]){const o="x"===t?"column":"row",s=i[o];for(const a of n.component.axes[t]){const l=Fct(a.get("orient"));s[l]??(s[l]=[p_e(e,o,!1)]);const c=sw(a,"main",e.config,{header:!0});c&&s[l][0].axes.push(c),a.mainExtracted=!0}}}}function Lj(e){for(const t of e.children)t.parseLayoutSize()}function sN(e,t){const n=xme(t),i=aM(n),r=e.component.resolve,o=e.component.layoutSize;let s;for(const a of e.children){const l=a.component.layoutSize.getWithExplicit(n),c=r.scale[i]??Mme(i,e);if("independent"===c&&"step"===l.value){s=void 0;break}if(s){if("independent"===c&&s.value!==l.value){s=void 0;break}s=rf(s,l,n,"")}else s=l}if(s){for(const a of e.children)e.renameSignal(a.getName(n),e.getName(t)),a.component.layoutSize.set(n,"merged",!1);o.setWithExplicit(t,s)}else o.setWithExplicit(t,{explicit:!1,value:void 0})}function Vct(e,t){const i=e.config,r=e.getScaleComponent("width"===t?"x":"y");if(r){const o=r.get("type"),s=r.get("range");if(Li(o)){const a=FM(i.view,t);return sp(s)||uc(a)?"step":a}return Y6(i.view,t)}if(e.hasProjection||"arc"===e.mark)return Y6(i.view,t);{const o=FM(i.view,t);return uc(o)?o.step:o}}function $j(e,t,n){return ve(t,{suffix:`by_${ve(e)}`,...n})}class fw extends f_e{constructor(t,n,i,r){super(t,"facet",n,i,r,t.resolve),this.child=zj(t.spec,this,this.getName("child"),void 0,r),this.children=[this.child],this.facet=this.initFacet(t.facet)}initFacet(t){if(!Zb(t))return{facet:this.initFacetFieldDef(t,"facet")};const n=se(t),i={};for(const r of n){if(![au,lu].includes(r)){de(uM(r,"facet"));break}const o=t[r];if(void 0===o.field){de(o6(o,r));break}i[r]=this.initFacetFieldDef(o,r)}return i}initFacetFieldDef(t,n){const i=R6(t,n);return i.header?i.header=rr(i.header):null===i.header&&(i.header=null),i}channelHasField(t){return ce(this.facet,t)}fieldDef(t){return this.facet[t]}parseData(){this.component.data=aN(this),this.child.parseData()}parseLayoutSize(){Lj(this)}parseSelections(){this.child.parseSelections(),this.component.selection=this.child.component.selection}parseMarkGroup(){this.child.parseMarkGroup()}parseAxesAndHeaders(){this.child.parseAxesAndHeaders(),function Pct(e){for(const t of Ws)Lct(e,t);g_e(e,"x"),g_e(e,"y")}(this)}assembleSelectionTopLevelSignals(t){return this.child.assembleSelectionTopLevelSignals(t)}assembleSignals(){return this.child.assembleSignals(),[]}assembleSelectionData(t){return this.child.assembleSelectionData(t)}getHeaderLayoutMixins(){const t={};for(const n of Ws)for(const i of _j){const r=this.component.layoutHeaders[n],o=r[i],{facetFieldDef:s}=r;if(s){const a=sy("titleOrient",s.header,this.config,n);if(["right","bottom"].includes(a)){const l=WM(n,a);t.titleAnchor??(t.titleAnchor={}),t.titleAnchor[l]="end"}}if(o?.[0]){const l="header"===i?"headerBand":"footerBand";"facet"!==n&&!this.child.component.layoutSize.get("row"===n?"height":"width")&&(t[l]??(t[l]={}),t[l][n]=.5),r.title&&(t.offset??(t.offset={}),t.offset["row"===n?"rowTitle":"columnTitle"]=10)}}return t}assembleDefaultLayout(){const{column:t,row:n}=this.facet,i=t?this.columnDistinctSignal():n?1:void 0;let r="all";return(!n&&"independent"===this.component.resolve.scale.x||!t&&"independent"===this.component.resolve.scale.y)&&(r="none"),{...this.getHeaderLayoutMixins(),...i?{columns:i}:{},bounds:"full",align:r}}assembleLayoutSignals(){return this.child.assembleLayoutSignals()}columnDistinctSignal(){if(!(this.parent&&this.parent instanceof fw))return{signal:`length(data('${this.getName("column_domain")}'))`}}assembleGroupStyle(){}assembleGroup(t){return this.parent&&this.parent instanceof fw?{...this.channelHasField("column")?{encode:{update:{columns:{field:ve(this.facet.column,{prefix:"distinct"})}}}}:{},...super.assembleGroup(t)}:super.assembleGroup(t)}getCardinalityAggregateForChild(){const t=[],n=[],i=[];if(this.child instanceof fw){if(this.child.channelHasField("column")){const r=ve(this.child.facet.column);t.push(r),n.push("distinct"),i.push(`distinct_${r}`)}}else for(const r of hu){const o=this.child.component.scales[r];if(o&&!o.merged){const s=o.get("type"),a=o.get("range");if(Li(s)&&sp(a)){const c=Oj(XM(this.child,r));c?(t.push(c),n.push("distinct"),i.push(`distinct_${c}`)):de(r6(r))}}}return{fields:t,ops:n,as:i}}assembleFacet(){const{name:t,data:n}=this.component.data.facetRoot,{row:i,column:r}=this.facet,{fields:o,ops:s,as:a}=this.getCardinalityAggregateForChild(),l=[];for(const u of Ws){const d=this.facet[u];if(d){l.push(ve(d));const{bin:f,sort:h}=d;if(mn(f)&&l.push(ve(d,{binSuffix:"end"})),mu(h)){const{field:p,op:g=wM}=h,m=$j(d,h);i&&r?(o.push(m),s.push("max"),a.push(m)):(o.push(p),s.push(g),a.push(m))}else if(te(h)){const p=oy(d,u);o.push(p),s.push("max"),a.push(p)}}}const c=!!i&&!!r;return{name:t,data:n,groupby:l,...c||o.length>0?{aggregate:{...c?{cross:c}:{},...o.length?{fields:o,ops:s,as:a}:{}}}:{}}}facetSortFields(t){const{facet:n}=this,i=n[t];return i?mu(i.sort)?[$j(i,i.sort,{expr:"datum"})]:te(i.sort)?[oy(i,t,{expr:"datum"})]:[ve(i,{expr:"datum"})]:[]}facetSortOrder(t){const{facet:n}=this,i=n[t];if(i){const{sort:r}=i;return[(mu(r)?r.order:!te(r)&&r)||"ascending"]}return[]}assembleLabelTitle(){const{facet:t,config:n}=this;if(t.facet)return yj(t.facet,"facet",n);const i={row:["top","bottom"],column:["left","right"]};for(const r of mj)if(t[r]){const o=sy("labelOrient",t[r]?.header,n,r);if(i[r].includes(o))return yj(t[r],r,n)}}assembleMarks(){const{child:t}=this,i=function Oct(e){const t=[],n=h_e(t);for(const i of e.children)n(i,{source:e.name,name:null,transform:[]});return t}(this.component.data.facetRoot),r=t.assembleGroupEncodeEntry(!1),o=this.assembleLabelTitle()||t.assembleTitle(),s=t.assembleGroupStyle();return[{name:this.getName("cell"),type:"group",...o?{title:o}:{},...s?{style:s}:{},from:{facet:this.assembleFacet()},sort:{field:Ws.map(l=>this.facetSortFields(l)).flat(),order:Ws.map(l=>this.facetSortOrder(l)).flat()},...i.length>0?{data:i}:{},...r?{encode:{update:r}}:{},...t.assembleGroup(Zst(this,[]))}]}getMapping(){return this.facet}}function m_e(e,t){for(const n of t){const i=n.data;if(e.name&&n.hasName()&&e.name!==n.dataName)continue;const r=e.format?.mesh,o=i.format?.feature;if(r&&o)continue;const s=e.format?.feature;if((s||o)&&s!==o)continue;const a=i.format?.mesh;if(!r&&!a||r===a)if(iw(e)&&iw(i)){if(as(e.values,i.values))return n}else if(J_(e)&&J_(i)){if(e.url===i.url)return n}else if(Nge(e)&&e.name===n.dataName)return n}return null}function aN(e){let t=function zct(e,t){if(e.data||!e.parent){if(null===e.data){const i=new bp({values:[]});return t.push(i),i}const n=m_e(e.data,t);if(n)return sf(e.data)||(n.data.format=Bfe({},e.data.format,n.data.format)),!n.hasName()&&e.data.name&&(n.dataName=e.data.name),n;{const i=new bp(e.data);return t.push(i),i}}return e.parent.component.data.facetRoot?e.parent.component.data.facetRoot:e.parent.component.data.main}(e,e.component.data.sources);const{outputNodes:n,outputNodeRefCounts:i}=e.component.data,r=e.data,s=r&&(sf(r)||J_(r)||iw(r))||!e.parent?new Kst:e.parent.component.data.ancestorParse.clone();sf(r)?(Ige(r)?t=new lw(t,r.sequence):ij(r)&&(t=new aw(t,r.graticule)),s.parseNothing=!0):null===r?.format?.parse&&(s.parseNothing=!0),t=Sr.makeExplicit(t,e,s)??t,t=new lf(t);const a=e.parent&&uy(e.parent);(On(e)||us(e))&&a&&(t=hc.makeFromEncoding(t,e)??t),e.transforms.length>0&&(t=function Hct(e,t,n){let i=0;for(const r of t.transforms){let o,s;if(Ist(r))s=e=new ry(e,r),o="derived";else if(ej(r)){const a=Rlt(r);s=e=Sr.makeWithAncestors(e,{},a,n)??e,e=new iy(e,t,r.filter)}else if(Ege(r))s=e=hc.makeFromTransform(e,r,t),o="number";else if(Ost(r))o="date",void 0===n.getWithExplicit(r.field).value&&(e=new Sr(e,{[r.field]:o}),n.set(r.field,o,!1)),s=e=fc.makeFromTransform(e,r);else if(Rst(r))s=e=Qa.makeFromTransform(e,r),o="number",dj(t)&&(e=new lf(e));else if(wge(r))s=e=dw.make(e,t,r,i++),o="derived";else if(Ast(r))s=e=new cy(e,r),o="number";else if(Mst(r))s=e=new Ep(e,r),o="number";else if(Fst(r))s=e=Eu.makeFromTransform(e,r),o="derived";else if(Pst(r))s=e=new eN(e,r),o="derived";else if(Lst(r))s=e=new ZM(e,r),o="derived";else if(Nst(r))s=e=new JM(e,r),o="derived";else if(Est(r))s=e=new rN(e,r),o="derived";else if(xst(r))e=new oN(e,r);else if(kst(r))s=e=Cp.makeFromTransform(e,r),o="derived";else if(Cst(r))s=e=new QM(e,r),o="derived";else if(Dst(r))s=e=new nN(e,r),o="derived";else if(Sst(r))s=e=new iN(e,r),o="derived";else{if(!Tst(r)){de(uit(r));continue}s=e=new tN(e,r),o="derived"}if(s&&void 0!==o)for(const a of s.producedFields()??[])n.set(a,o,!1)}return e}(t,e,s));const l=function Plt(e){const t={};if(On(e)&&e.component.selection)for(const n of se(e.component.selection)){const i=e.component.selection[n];for(const r of i.project.items)!r.channel&&j_(r.field)>1&&(t[r.field]="flatten")}return t}(e),c=function Flt(e){const t={};function n(i){Q_(i)?t[i.field]="date":"quantitative"===i.type&&function jnt(e){return Ce(e)&&pt(["min","max"],e)}(i.aggregate)?t[i.field]="number":j_(i.field)>1?i.field in t||(t[i.field]="flatten"):gp(i)&&mu(i.sort)&&j_(i.sort.field)>1&&(i.sort.field in t||(t[i.sort.field]="flatten"))}if((On(e)||us(e))&&e.forEachFieldDef((i,r)=>{if(eo(i))n(i);else{const o=rp(r),s=e.fieldDef(o);n({...i,type:s.type})}}),On(e)){const{mark:i,markDef:r,encoding:o}=e;if(ef(i)&&!e.encoding.order){const a=o["horizontal"===r.orient?"y":"x"];he(a)&&"quantitative"===a.type&&!(a.field in t)&&(t[a.field]="number")}}return t}(e);t=Sr.makeWithAncestors(t,{},{...l,...c},s)??t,On(e)&&(t=dy.parseAll(t,e),t=uw.parseAll(t,e)),(On(e)||us(e))&&(a||(t=hc.makeFromEncoding(t,e)??t),t=fc.makeFromEncoding(t,e)??t,t=ry.parseAllForSortIndex(t,e));const u=t=lN(Zn.Raw,e,t);if(On(e)){const m=Qa.makeFromEncoding(t,e);m&&(t=m,dj(e)&&(t=new lf(t))),t=Cp.makeFromEncoding(t,e)??t,t=Eu.makeFromEncoding(t,e)??t}let d,f;if(On(e)){const{markDef:m,mark:_,config:y}=e,v=en("invalid",m,y),{marks:b,scales:w}=f=Oge({invalid:v,isPath:ef(_)});b!==w&&"include-invalid-values"===w&&(d=t=lN(Zn.PreFilterInvalid,e,t)),"exclude-invalid-values"===b&&(t=ly.make(t,e,f)??t)}const h=t=lN(Zn.Main,e,t);let p;if(On(e)&&f){const{marks:m,scales:_}=f;"include-invalid-values"===m&&"exclude-invalid-values"===_&&(t=ly.make(t,e,f)??t,p=t=lN(Zn.PostFilterInvalid,e,t))}On(e)&&function Iat(e,t){for(const[n,i]of Hd(e.component.selection??{})){const r=e.getName(`lookup_${n}`);e.component.data.outputNodes[r]=i.materialized=new xo(new iy(t,e,{param:n}),r,Zn.Lookup,e.component.data.outputNodeRefCounts)}}(e,h);let g=null;if(us(e)){const m=e.getName("facet");t=function Uct(e,t){const{row:n,column:i}=t;if(n&&i){let r=null;for(const o of[n,i])if(mu(o.sort)){const{field:s,op:a=wM}=o.sort;e=r=new Ep(e,{joinaggregate:[{op:a,field:s,as:$j(o,o.sort,{forAs:!0})}],groupby:[ve(o)]})}return r}return null}(t,e.facet)??t,g=new ay(t,e,m,h.getSource()),n[m]=g}return{...e.component.data,outputNodes:n,outputNodeRefCounts:i,raw:u,main:h,facetRoot:g,ancestorParse:s,preFilterInvalid:d,postFilterInvalid:p}}function lN(e,t,n){const{outputNodes:i,outputNodeRefCounts:r}=t.component.data,o=t.getDataName(e),s=new xo(n,o,e,r);return i[o]=s,s}class Gct extends Pj{constructor(t,n,i,r){super(t,"concat",n,i,r,t.resolve),("shared"===t.resolve?.axis?.x||"shared"===t.resolve?.axis?.y)&&de("Axes cannot be shared in concatenated or repeated views yet (https://github.com/vega/vega-lite/issues/2415)."),this.children=this.getChildren(t).map((o,s)=>zj(o,this,this.getName(`concat_${s}`),void 0,r))}parseData(){this.component.data=aN(this);for(const t of this.children)t.parseData()}parseSelections(){this.component.selection={};for(const t of this.children){t.parseSelections();for(const n of se(t.component.selection))this.component.selection[n]=t.component.selection[n]}}parseMarkGroup(){for(const t of this.children)t.parseMarkGroup()}parseAxesAndHeaders(){for(const t of this.children)t.parseAxesAndHeaders()}getChildren(t){return RM(t)?t.vconcat:q6(t)?t.hconcat:t.concat}parseLayoutSize(){!function Bct(e){Lj(e);const n=void 0===e.layout.columns?"height":"childHeight";sN(e,1===e.layout.columns?"width":"childWidth"),sN(e,n)}(this)}parseAxisGroup(){return null}assembleSelectionTopLevelSignals(t){return this.children.reduce((n,i)=>i.assembleSelectionTopLevelSignals(n),t)}assembleSignals(){return this.children.forEach(t=>t.assembleSignals()),[]}assembleLayoutSignals(){const t=vj(this);for(const n of this.children)t.push(...n.assembleLayoutSignals());return t}assembleSelectionData(t){return this.children.reduce((n,i)=>i.assembleSelectionData(n),t)}assembleMarks(){return this.children.map(t=>{const n=t.assembleTitle(),i=t.assembleGroupStyle(),r=t.assembleGroupEncodeEntry(!1);return{type:"group",name:t.getName("group"),...n?{title:n}:{},...i?{style:i}:{},...r?{encode:{update:r}}:{},...t.assembleGroup()}})}assembleGroupStyle(){}assembleDefaultLayout(){const t=this.layout.columns;return{...null!=t?{columns:t}:{},bounds:"full",align:"each"}}}const qct={disable:1,gridScale:1,scale:1,...kpe,labelExpr:1,encode:1},__e=se(qct);class Bj extends vu{constructor(t={},n={},i=!1){super(),this.explicit=t,this.implicit=n,this.mainExtracted=i}clone(){return new Bj(Ze(this.explicit),Ze(this.implicit),this.mainExtracted)}hasAxisPart(t){return"axis"===t||("grid"===t||"title"===t?!!this.get(t):!function Wct(e){return!1===e||null===e}(this.get(t)))}hasOrientSignalRef(){return ke(this.explicit.orient)}}const Xct={bottom:"top",top:"bottom",left:"right",right:"left"};function Zct(e,t){if(!e)return t.map(n=>n.clone());{if(e.length!==t.length)return;const n=e.length;for(let i=0;i{switch(n){case"title":return _he(r,o);case"gridScale":return{explicit:r.explicit,value:Xn(r.value,o.value)}}return LM(r,o,n,"axis")});e.setWithExplicit(n,i)}return e}function eut(e,t,n,i,r){if("disable"===t)return void 0!==n;switch(n=n||{},t){case"titleAngle":case"labelAngle":return e===(ke(n.labelAngle)?n.labelAngle:zb(n.labelAngle));case"values":return!!n.values;case"encode":return!!n.encoding||!!n.labelAngle;case"title":if(e===wme(i,r))return!0}return e===n[t]}const tut=new Set(["grid","translate","format","formatType","orient","labelExpr","tickCount","position","tickMinStep"]);function nut(e,t){let n=t.axis(e);const i=new Bj,r=Ti(t.encoding[e]),{mark:o,config:s}=t,a=n?.orient||s["x"===e?"axisX":"axisY"]?.orient||s.axis?.orient||function Vat(e){return"x"===e?"bottom":"left"}(e),l=t.getScaleComponent(e).get("type"),c=function Rat(e,t,n,i){const r="band"===t?["axisDiscrete","axisBand"]:"point"===t?["axisDiscrete","axisPoint"]:Xhe(t)?["axisQuantitative"]:"time"===t||"utc"===t?["axisTemporal"]:[],o="x"===e?"axisX":"axisY",s=ke(n)?"axisOrient":`axis${Ub(n)}`,a=[...r,...r.map(c=>o+c.substr(4))],l=["axis",s,o];return{vlOnlyAxisConfig:_me(a,i,e,n),vgAxisConfig:_me(l,i,e,n),axisConfigStyle:Fat([...l,...a],i)}}(e,l,a,t.config),u=void 0!==n?!n:pj("disable",s.style,n?.style,c).configValue;if(i.set("disable",u,void 0!==n),u)return i;n=n||{};const d=function $at(e,t,n,i,r){const o=t?.labelAngle;if(void 0!==o)return ke(o)?o:zb(o);{const{configValue:s}=pj("labelAngle",i,t?.style,r);return void 0!==s?zb(s):n!==In||!pt([y6,_6],e.type)||he(e)&&e.timeUnit?void 0:270}}(r,n,e,s.style,c),f=hpe(n.formatType,r,l),h=fpe(r,r.type,n.format,n.formatType,s,!0),p={fieldOrDatumDef:r,axis:n,channel:e,model:t,scaleType:l,orient:a,labelAngle:d,format:h,formatType:f,mark:o,config:s};for(const _ of __e){const y=_ in yme?yme[_](p):Rpe(_)?n[_]:void 0,v=void 0!==y,b=eut(y,_,n,t,e);if(v&&b)i.set(_,y,b);else{const{configValue:w,configFrom:C}=Rpe(_)&&"values"!==_?pj(_,s.style,n.style,c):{},E=void 0!==w;v&&!E?i.set(_,y,b):("vgAxisConfig"!==C||tut.has(_)&&E||nw(w)||ke(w))&&i.set(_,w,!1)}}const g=n.encoding??{},m=Ipe.reduce((_,y)=>{if(!i.hasAxisPart(y))return _;const v=Ame(g[y]??{},t),b="labels"===y?function Yct(e,t,n){const{encoding:i,config:r}=e,o=Ti(i[t])??Ti(i[ic(t)]),s=e.axis(t)||{},{format:a,formatType:l}=s;if(pp(l))return{text:qa({fieldOrDatumDef:o,field:"datum.value",format:a,formatType:l,config:r}),...n};if(void 0===a&&void 0===l&&r.customFormatTypes){if("quantitative"===q_(o)){if(Y_(o)&&"normalize"===o.stack&&r.normalizedNumberFormatType)return{text:qa({fieldOrDatumDef:o,field:"datum.value",format:r.normalizedNumberFormat,formatType:r.normalizedNumberFormatType,config:r}),...n};if(r.numberFormatType)return{text:qa({fieldOrDatumDef:o,field:"datum.value",format:r.numberFormat,formatType:r.numberFormatType,config:r}),...n}}if("temporal"===q_(o)&&r.timeFormatType&&he(o)&&!o.timeUnit)return{text:qa({fieldOrDatumDef:o,field:"datum.value",format:r.timeFormat,formatType:r.timeFormatType,config:r}),...n}}return n}(t,e,v):v;return void 0!==b&&!Zt(b)&&(_[y]={update:b}),_},{});return Zt(m)||i.set("encode",m,!!n.encoding||void 0!==n.labelAngle),i}function jj(e,t){const{config:n}=e;return{...qs(e,{align:"ignore",baseline:"ignore",color:"include",size:"include",orient:"ignore",theta:"ignore"}),...to("x",e,{defaultPos:"mid"}),...to("y",e,{defaultPos:"mid"}),...sr("size",e),...sr("angle",e),...dut(e,0,t)}}function dut(e,t,n){return n?{shape:{value:n}}:sr("shape",e)}function yut(e,t,n){if(void 0===en("align",e,n))return"center"}function vut(e,t,n){if(void 0===en("baseline",e,n))return"middle"}const cN={arc:{vgMark:"arc",encodeEntry:e=>({...qs(e,{align:"ignore",baseline:"ignore",color:"include",size:"ignore",orient:"ignore",theta:"ignore"}),...to("x",e,{defaultPos:"mid"}),...to("y",e,{defaultPos:"mid"}),...wu(e,"radius"),...wu(e,"theta")})},area:{vgMark:"area",encodeEntry:e=>({...qs(e,{align:"ignore",baseline:"ignore",color:"include",orient:"include",size:"ignore",theta:"ignore"}),...VM("x",e,{defaultPos:"zeroOrMin",defaultPos2:"zeroOrMin",range:"horizontal"===e.markDef.orient}),...VM("y",e,{defaultPos:"zeroOrMin",defaultPos2:"zeroOrMin",range:"vertical"===e.markDef.orient}),...cj(e)})},bar:{vgMark:"rect",encodeEntry:e=>({...qs(e,{align:"ignore",baseline:"ignore",color:"include",orient:"ignore",size:"ignore",theta:"ignore"}),...wu(e,"x"),...wu(e,"y")})},circle:{vgMark:"symbol",encodeEntry:e=>jj(e,"circle")},geoshape:{vgMark:"shape",encodeEntry:e=>({...qs(e,{align:"ignore",baseline:"ignore",color:"include",size:"ignore",orient:"ignore",theta:"ignore"})}),postEncodingTransform:e=>{const{encoding:t}=e,n=t.shape;return[{type:"geoshape",projection:e.projectionName(),...n&&he(n)&&n.type===G_?{field:ve(n,{expr:"datum"})}:{}}]}},image:{vgMark:"image",encodeEntry:e=>({...qs(e,{align:"ignore",baseline:"ignore",color:"ignore",orient:"ignore",size:"ignore",theta:"ignore"}),...wu(e,"x"),...wu(e,"y"),...aj(e,"url")})},line:{vgMark:"line",encodeEntry:e=>({...qs(e,{align:"ignore",baseline:"ignore",color:"include",size:"ignore",orient:"ignore",theta:"ignore"}),...to("x",e,{defaultPos:"mid"}),...to("y",e,{defaultPos:"mid"}),...sr("size",e,{vgChannel:"strokeWidth"}),...cj(e)})},point:{vgMark:"symbol",encodeEntry:e=>jj(e)},rect:{vgMark:"rect",encodeEntry:e=>({...qs(e,{align:"ignore",baseline:"ignore",color:"include",orient:"ignore",size:"ignore",theta:"ignore"}),...wu(e,"x"),...wu(e,"y")})},rule:{vgMark:"rule",encodeEntry:e=>{const{markDef:t}=e,n=t.orient;return e.encoding.x||e.encoding.y||e.encoding.latitude||e.encoding.longitude?{...qs(e,{align:"ignore",baseline:"ignore",color:"include",orient:"ignore",size:"ignore",theta:"ignore"}),...VM("x",e,{defaultPos:"horizontal"===n?"zeroOrMax":"mid",defaultPos2:"zeroOrMin",range:"vertical"!==n}),...VM("y",e,{defaultPos:"vertical"===n?"zeroOrMax":"mid",defaultPos2:"zeroOrMin",range:"horizontal"!==n}),...sr("size",e,{vgChannel:"strokeWidth"})}:{}}},square:{vgMark:"symbol",encodeEntry:e=>jj(e,"square")},text:{vgMark:"text",encodeEntry:e=>{const{config:t,encoding:n}=e;return{...qs(e,{align:"include",baseline:"include",color:"include",size:"ignore",orient:"ignore",theta:"include"}),...to("x",e,{defaultPos:"mid"}),...to("y",e,{defaultPos:"mid"}),...aj(e),...sr("size",e,{vgChannel:"fontSize"}),...sr("angle",e),...Jge("align",yut(e.markDef,0,t)),...Jge("baseline",vut(e.markDef,0,t)),...to("radius",e,{defaultPos:null}),...to("theta",e,{defaultPos:null})}}},tick:{vgMark:"rect",encodeEntry:e=>{const{config:t,markDef:n}=e,i=n.orient,r="horizontal"===i?"x":"y",o="horizontal"===i?"y":"x",s="horizontal"===i?"height":"width";return{...qs(e,{align:"ignore",baseline:"ignore",color:"include",orient:"ignore",size:"ignore",theta:"ignore"}),...wu(e,r),...to(o,e,{defaultPos:"mid",vgChannel:"y"===o?"yc":"xc"}),[s]:En(en("thickness",n,t))}}},trail:{vgMark:"trail",encodeEntry:e=>({...qs(e,{align:"ignore",baseline:"ignore",color:"include",size:"include",orient:"ignore",theta:"ignore"}),...to("x",e,{defaultPos:"mid"}),...to("y",e,{defaultPos:"mid"}),...sr("size",e),...cj(e)})}};const y_e="faceted_path_",v_e="stack_group_";function Vj(e,t={fromPrefix:""}){const{mark:n,markDef:i,encoding:r,config:o}=e,s=Xn(i.clip,function Dut(e){const t=e.getScaleComponent("x"),n=e.getScaleComponent("y");return!(!t?.get("selectionExtent")&&!n?.get("selectionExtent"))||void 0}(e),function Sut(e){const t=e.component.projection;return!(!t||t.isFit)||void 0}(e)),a=fhe(i),l=r.key,c=function Cut(e){const{encoding:t,stack:n,mark:i,markDef:r,config:o}=e,s=t.order;if(!(!te(s)&&Ya(s)&&$4(s.value)||!s&&$4(en("order",r,o)))){if((te(s)||he(s))&&!n)return phe(s,{expr:"datum"});if(ef(i)){const a="horizontal"===r.orient?"y":"x";if(he(t[a]))return{field:a}}}}(e),u=function Tut(e){if(!e.component.selection)return null;const t=se(e.component.selection).length;let n=t,i=e.parent;for(;i&&0===n;)n=se(i.component.selection).length,i=i.parent;return n?{interactive:t>0||"geoshape"===e.mark||!!e.encoding.tooltip||!!e.markDef.tooltip}:null}(e),d=en("aria",i,o),f=cN[n].postEncodingTransform?cN[n].postEncodingTransform(e):null;return[{name:e.getName("marks"),type:cN[n].vgMark,...s?{clip:s}:{},...a?{style:a}:{},...l?{key:l.field}:{},...c?{sort:c}:{},...u||{},...!1===d?{aria:d}:{},from:{data:t.fromPrefix+e.requestDataName(Zn.Main)},encode:{update:cN[n].encodeEntry(e)},...f?{transform:f}:{}}]}class b_e extends f_e{constructor(t,n,i,r={},o){super(t,"unit",n,i,o,void 0,rge(t)?t.view:void 0),this.specifiedScales={},this.specifiedAxes={},this.specifiedLegends={},this.specifiedProjection={},this.selection=[],this.children=[];const s=Wa(t.mark)?{...t.mark}:{type:t.mark},a=s.type;void 0===s.filled&&(s.filled=function dst(e,t,{graticule:n}){if(n)return!1;const i=oc("filled",e,t),r=e.type;return Xn(i,r!==yM&&r!==_M&&r!==vM)}(s,o,{graticule:t.data&&ij(t.data)}));const l=this.encoding=function yot(e,t,n,i){const r={};for(const o of se(e))ehe(o)||de(bit(o));for(let o of Ant){if(!e[o])continue;const s=e[o];if(Wb(o)){const a=xnt(o),l=r[a];if(he(l)&&brt(l.type)&&he(s)&&!l.timeUnit){de(pit(a));continue}}if("angle"===o&&"arc"===t&&!e.theta&&(de("Arc marks uses theta channel rather than angle, replacing angle with theta."),o=Hs),_ot(e,o,t))if(o===du&&"line"===t&&Ka(e[o])?.aggregate)de("Line marks cannot encode size with a non-groupby field. You may want to use trail marks instead.");else if(o===Do&&(n?"fill"in e:"stroke"in e))de(xhe("encoding",{fill:"fill"in e,stroke:"stroke"in e}));else if(o===Gb||o===U_&&!te(s)&&!Ya(s)||o===ip&&te(s)){if(s){if(o===U_){const a=e[o];if(wpe(a)){r[o]=a;continue}}r[o]=Ee(s).reduce((a,l)=>(he(l)?a.push(R6(l,o)):de(o6(l,o)),a),[])}}else{if(o===ip&&null===s)r[o]=null;else if(!(he(s)||cc(s)||Ya(s)||Jb(s)||ke(s))){de(o6(s,o));continue}r[o]=Ape(s,o,i)}else de(uM(o,t))}return r}(t.encoding||{},a,s.filled,o);this.markDef=hge(s,l,o),this.size=function iut({encoding:e,size:t}){for(const n of hu){const i=To(n);uc(t[i])&&nf(e[n])&&(delete t[i],de(Mhe(i)))}return t}({encoding:l,size:rge(t)?{...r,...t.width?{width:t.width}:{},...t.height?{height:t.height}:{}}:r}),this.stack=fge(this.markDef,l),this.specifiedScales=this.initScales(a,l),this.specifiedAxes=this.initAxes(l),this.specifiedLegends=this.initLegends(l),this.specifiedProjection=t.projection,this.selection=(t.params??[]).filter(c=>G6(c))}get hasProjection(){const{encoding:t}=this,n=this.mark===ipe,i=t&&Cnt.some(r=>tt(t[r]));return n||i}scaleDomain(t){const n=this.specifiedScales[t];return n?n.domain:void 0}axis(t){return this.specifiedAxes[t]}legend(t){return this.specifiedLegends[t]}initScales(t,n){return Z4.reduce((i,r)=>{const o=Ti(n[r]);return o&&(i[r]=this.initScale(o.scale??{})),i},{})}initScale(t){const{domain:n,range:i}=t,r=rr(t);return te(n)&&(r.domain=n.map(ls)),te(i)&&(r.range=i.map(ls)),r}initAxes(t){return hu.reduce((n,i)=>{const r=t[i];if(tt(r)||i===In&&tt(t.x2)||i===Fi&&tt(t.y2)){const o=tt(r)?r.axis:void 0;n[i]=o&&this.initAxis({...o})}return n},{})}initAxis(t){const n=se(t),i={};for(const r of n){const o=t[r];i[r]=nw(o)?che(o):ls(o)}return i}initLegends(t){return Int.reduce((n,i)=>{const r=Ti(t[i]);if(r&&function Ont(e){switch(e){case Do:case tc:case nc:case du:case So:case fu:case Yd:case Kd:return!0;case Wd:case qd:case np:return!1}}(i)){const o=r.legend;n[i]=o&&rr(o)}return n},{})}parseData(){this.component.data=aN(this)}parseLayoutSize(){!function jct(e){const{size:t,component:n}=e;for(const i of hu){const r=To(i);if(t[r]){const o=t[r];n.layoutSize.set(r,uc(o)?"step":o,!0)}else{const o=Vct(e,r);n.layoutSize.set(r,o,!1)}}}(this)}parseSelections(){this.component.selection=function Nat(e,t){const n={},i=e.config.selection;if(!t||!t.length)return n;for(const r of t){const o=Nn(r.name),s=r.select,a=Ce(s)?s:s.type,l=we(s)?Ze(s):{type:a},c=i[a];for(const f in c)"fields"===f||"encodings"===f||("mark"===f&&(l.mark={...c.mark,...l.mark}),(void 0===l[f]||!0===l[f])&&(l[f]=Ze(c[f]??l[f])));const u=n[o]={...l,name:o,type:a,init:r.value,bind:r.bind,events:Ce(l.on)?Ud(l.on,"scope"):Ee(Ze(l.on))},d=Ze(r);for(const f of HM)f.defined(u)&&f.parse&&f.parse(e,u,d)}return n}(this,this.selection)}parseMarkGroup(){this.component.mark=function but(e){if(pt([_M,gM,Lrt],e.mark)){const t=jpe(e.mark,e.encoding);if(t.length>0)return function wut(e,t){return[{name:e.getName("pathgroup"),type:"group",from:{facet:{name:y_e+e.requestDataName(Zn.Main),data:e.requestDataName(Zn.Main),groupby:t}},encode:{update:{width:{field:{group:"width"}},height:{field:{group:"height"}}}},marks:Vj(e,{fromPrefix:y_e})}]}(e,t)}else if(e.mark===mM){const t=t6.some(n=>en(n,e.markDef,e.config));if(e.stack&&!e.fieldDef("size")&&t)return function Eut(e){const[t]=Vj(e,{fromPrefix:v_e}),n=e.scaleName(e.stack.fieldChannel),i=(c={})=>e.vgField(e.stack.fieldChannel,c),r=(c,u)=>`${c}(${[i({prefix:"min",suffix:"start",expr:u}),i({prefix:"max",suffix:"start",expr:u}),i({prefix:"min",suffix:"end",expr:u}),i({prefix:"max",suffix:"end",expr:u})].map(f=>`scale('${n}',${f})`).join(",")})`;let o,s;"x"===e.stack.fieldChannel?(o={...L_(t.encode.update,["y","yc","y2","height",...t6]),x:{signal:r("min","datum")},x2:{signal:r("max","datum")},clip:{value:!0}},s={x:{field:{group:"x"},mult:-1},height:{field:{group:"height"}}},t.encode.update={...Co(t.encode.update,["y","yc","y2"]),height:{field:{group:"height"}}}):(o={...L_(t.encode.update,["x","xc","x2","width"]),y:{signal:r("min","datum")},y2:{signal:r("max","datum")},clip:{value:!0}},s={y:{field:{group:"y"},mult:-1},width:{field:{group:"width"}}},t.encode.update={...Co(t.encode.update,["x","xc","x2"]),width:{field:{group:"width"}}});for(const c of t6){const u=oc(c,e.markDef,e.config);t.encode.update[c]?(o[c]=t.encode.update[c],delete t.encode.update[c]):u&&(o[c]=En(u)),u&&(t.encode.update[c]={value:0})}const a=[];if(e.stack.groupbyChannels?.length>0)for(const c of e.stack.groupbyChannels){const u=e.fieldDef(c),d=ve(u);d&&a.push(d),(u?.bin||u?.timeUnit)&&a.push(ve(u,{binSuffix:"end"}))}return o=["stroke","strokeWidth","strokeJoin","strokeCap","strokeDash","strokeDashOffset","strokeMiterLimit","strokeOpacity"].reduce((c,u)=>{if(t.encode.update[u])return{...c,[u]:t.encode.update[u]};{const d=oc(u,e.markDef,e.config);return void 0!==d?{...c,[u]:En(d)}:c}},o),o.stroke&&(o.strokeForeground={value:!0},o.strokeOffset={value:0}),[{type:"group",from:{facet:{data:e.requestDataName(Zn.Main),name:v_e+e.requestDataName(Zn.Main),groupby:a,aggregate:{fields:[i({suffix:"start"}),i({suffix:"start"}),i({suffix:"end"}),i({suffix:"end"})],ops:["min","max","min","max"]}}},encode:{update:o},marks:[{type:"group",encode:{update:s},marks:[t]}]}]}(e)}return Vj(e)}(this)}parseAxesAndHeaders(){this.component.axes=function Kct(e){return hu.reduce((t,n)=>(e.component.scales[n]&&(t[n]=[nut(n,e)]),t),{})}(this)}assembleSelectionTopLevelSignals(t){return function Jst(e,t){let n=!1;for(const i of nr(e.component.selection??{})){const r=i.name,o=ge(r+yp);if(0===t.filter(a=>a.name===r).length){const l="point"===i.type?", true, true)":")";t.push({name:i.name,update:`${ume}(${o}, ${ge("global"===i.resolve?"union":i.resolve)}${l}`})}n=!0;for(const a of HM)a.defined(i)&&a.topLevelSignals&&(t=a.topLevelSignals(e,i,t))}return n&&0===t.filter(r=>"unit"===r.name).length&&t.unshift({name:"unit",value:{},on:[{events:"pointermove",update:"isTuple(group()) ? group() : unit"}]}),rj(t)}(this,t)}assembleSignals(){return[...mme(this),...Qst(this,[])]}assembleSelectionData(t){return function eat(e,t){const n=[...t],i=vp(e,{escape:!1});for(const r of nr(e.component.selection??{})){const o={name:r.name+yp};if(r.project.hasSelectionId&&(o.transform=[{type:"collect",sort:{field:Xa}}]),r.init){const a=r.project.items.map(Rge);o.values=r.init.map(r.project.hasSelectionId?l=>({unit:i,[Xa]:_p(l,!1)[0]}):l=>({unit:i,fields:a,values:_p(l,!1)}))}n.filter(a=>a.name===r.name+yp).length||n.push(o)}return n}(this,t)}assembleLayout(){return null}assembleLayoutSignals(){return vj(this)}assembleMarks(){let t=this.component.mark??[];return(!this.parent||!uy(this.parent))&&(t=Fge(this,t)),t.map(this.correctDataNames)}assembleGroupStyle(){const{style:t}=this.view||{};return void 0!==t?t:this.encoding.x||this.encoding.y?"cell":"view"}getMapping(){return this.encoding}get mark(){return this.markDef.type}channelHasField(t){return mp(this.encoding,t)}fieldDef(t){return Ka(this.encoding[t])}typedFieldDef(t){const n=this.fieldDef(t);return eo(n)?n:null}}class Uj extends Pj{constructor(t,n,i,r,o){super(t,"layer",n,i,o,t.resolve,t.view);const s={...r,...t.width?{width:t.width}:{},...t.height?{height:t.height}:{}};this.children=t.layer.map((a,l)=>{if(PM(a))return new Uj(a,this,this.getName(`layer_${l}`),s,o);if(_u(a))return new b_e(a,this,this.getName(`layer_${l}`),s,o);throw new Error(i6(a))})}parseData(){this.component.data=aN(this);for(const t of this.children)t.parseData()}parseLayoutSize(){!function $ct(e){Lj(e),sN(e,"width"),sN(e,"height")}(this)}parseSelections(){this.component.selection={};for(const t of this.children){t.parseSelections();for(const n of se(t.component.selection))this.component.selection[n]=t.component.selection[n]}}parseMarkGroup(){for(const t of this.children)t.parseMarkGroup()}parseAxesAndHeaders(){!function Qct(e){const{axes:t,resolve:n}=e.component,i={top:0,bottom:0,right:0,left:0};for(const r of e.children){r.parseAxesAndHeaders();for(const o of se(r.component.axes))n.axis[o]=bj(e.component.resolve,o),"shared"===n.axis[o]&&(t[o]=Zct(t[o],r.component.axes[o]),t[o]||(n.axis[o]="independent",delete t[o]))}for(const r of hu){for(const o of e.children)if(o.component.axes[r]){if("independent"===n.axis[r]){t[r]=(t[r]??[]).concat(o.component.axes[r]);for(const s of o.component.axes[r]){const{value:a,explicit:l}=s.getWithExplicit("orient");if(!ke(a)){if(i[a]>0&&!l){const c=Xct[a];i[a]>i[c]&&s.set("orient",c,!1)}i[a]++}}}delete o.component.axes[r]}if("independent"===n.axis[r]&&t[r]&&t[r].length>1)for(const[o,s]of(t[r]||[]).entries())o>0&&s.get("grid")&&!s.explicit.grid&&(s.implicit.grid=!1)}}(this)}assembleSelectionTopLevelSignals(t){return this.children.reduce((n,i)=>i.assembleSelectionTopLevelSignals(n),t)}assembleSignals(){return this.children.reduce((t,n)=>t.concat(n.assembleSignals()),mme(this))}assembleLayoutSignals(){return this.children.reduce((t,n)=>t.concat(n.assembleLayoutSignals()),vj(this))}assembleSelectionData(t){return this.children.reduce((n,i)=>i.assembleSelectionData(n),t)}assembleGroupStyle(){const t=new Set;for(const i of this.children)for(const r of Ee(i.assembleGroupStyle()))t.add(r);const n=Array.from(t);return n.length>1?n:1===n.length?n[0]:void 0}assembleTitle(){let t=super.assembleTitle();if(t)return t;for(const n of this.children)if(t=n.assembleTitle(),t)return t}assembleLayout(){return null}assembleMarks(){return function tat(e,t){for(const n of e.children)On(n)&&(t=Fge(n,t));return t}(this,this.children.flatMap(t=>t.assembleMarks()))}assembleLegends(){return this.children.reduce((t,n)=>t.concat(n.assembleLegends()),Bme(this))}}function zj(e,t,n,i,r){if(EM(e))return new fw(e,t,n,r);if(PM(e))return new Uj(e,t,n,i,r);if(_u(e))return new b_e(e,t,n,i,r);if(function jot(e){return RM(e)||q6(e)||W6(e)}(e))return new Gct(e,t,n,r);throw new Error(i6(e))}function xut(e,t={}){t.logger&&function Jit(e){sc=e}(t.logger),t.fieldTitle&&xpe(t.fieldTitle);try{const n=uge(Sm(t.config,e.config)),i=Tge(e,n),r=zj(i,null,"",void 0,n);return r.parse(),function Zlt(e,t){Mj(e.sources);let n=0,i=0;for(let r=0;r"width"!==h.name&&"height"!==h.name||void 0===h.value||(t[h.name]=+h.value,!1));const{params:d,...f}=t;return{$schema:"https://vega.github.io/schema/vega/v5.json",...e.description?{description:e.description}:{},...f,...a?{title:a}:{},...l?{style:l}:{},...c?{encode:{update:c}}:{},data:o,...s.length>0?{projections:s}:{},...e.assembleGroup([...u,...e.assembleSelectionTopLevelSignals([]),...nge(d)]),...r?{config:r}:{},...i?{usermeta:i}:{}}}const Nut="5.21.0",w_e=function Iut(e){const[t,n]=/schema\/([\w-]+)\/([\w\.\-]+)\.json$/g.exec(e).slice(1,3);return{library:t,version:n}};const fy="#fff",Qut={background:"#333",view:{stroke:"#888"},title:{color:fy,subtitleColor:fy},style:{"guide-label":{fill:fy},"guide-title":{fill:fy}},axis:{domainColor:fy,gridColor:"#888",tickColor:fy}},Dp="#4572a7",Zut={background:"#fff",arc:{fill:Dp},area:{fill:Dp},line:{stroke:Dp,strokeWidth:2},path:{stroke:Dp},rect:{fill:Dp},shape:{stroke:Dp},symbol:{fill:Dp,strokeWidth:1.5,size:50},axis:{bandPosition:.5,grid:!0,gridColor:"#000000",gridOpacity:1,gridWidth:.5,labelPadding:10,tickSize:5,tickWidth:.5},axisBand:{grid:!1,tickExtra:!0},legend:{labelBaseline:"middle",labelFontSize:11,symbolSize:50,symbolType:"square"},range:{category:["#4572a7","#aa4643","#8aa453","#71598e","#4598ae","#d98445","#94aace","#d09393","#b9cc98","#a99cbc"]}},Sp="#30a2da",Hj="#cbcbcb",tdt={arc:{fill:Sp},area:{fill:Sp},axis:{domainColor:Hj,grid:!0,gridColor:Hj,gridWidth:1,labelColor:"#999",labelFontSize:10,titleColor:"#333",tickColor:Hj,tickSize:10,titleFontSize:14,titlePadding:10,labelPadding:4},axisBand:{grid:!1},background:"#f0f0f0",group:{fill:"#f0f0f0"},legend:{labelColor:"#333",labelFontSize:11,padding:1,symbolSize:30,symbolType:"square",titleColor:"#333",titleFontSize:14,titlePadding:10},line:{stroke:Sp,strokeWidth:2},path:{stroke:Sp,strokeWidth:.5},rect:{fill:Sp},range:{category:["#30a2da","#fc4f30","#e5ae38","#6d904f","#8b8b8b","#b96db8","#ff9e27","#56cc60","#52d2ca","#52689e","#545454","#9fe4f8"],diverging:["#cc0020","#e77866","#f6e7e1","#d6e8ed","#91bfd9","#1d78b5"],heatmap:["#d6e8ed","#cee0e5","#91bfd9","#549cc6","#1d78b5"]},point:{filled:!0,shape:"circle"},shape:{stroke:Sp},bar:{binSpacing:2,fill:Sp,stroke:null},title:{anchor:"start",fontSize:24,fontWeight:600,offset:20}},Tp="#000",ndt={group:{fill:"#e5e5e5"},arc:{fill:Tp},area:{fill:Tp},line:{stroke:Tp},path:{stroke:Tp},rect:{fill:Tp},shape:{stroke:Tp},symbol:{fill:Tp,size:40},axis:{domain:!1,grid:!0,gridColor:"#FFFFFF",gridOpacity:1,labelColor:"#7F7F7F",labelPadding:4,tickColor:"#7F7F7F",tickSize:5.67,titleFontSize:16,titleFontWeight:"normal"},legend:{labelBaseline:"middle",labelFontSize:11,symbolSize:40},range:{category:["#000000","#7F7F7F","#1A1A1A","#999999","#333333","#B0B0B0","#4D4D4D","#C9C9C9","#666666","#DCDCDC"]}},S_e="Benton Gothic, sans-serif",xp="#82c6df",Gj="Benton Gothic Bold, sans-serif",hw={"category-6":["#ec8431","#829eb1","#c89d29","#3580b1","#adc839","#ab7fb4"],"fire-7":["#fbf2c7","#f9e39c","#f8d36e","#f4bb6a","#e68a4f","#d15a40","#ab4232"],"fireandice-6":["#e68a4f","#f4bb6a","#f9e39c","#dadfe2","#a6b7c6","#849eae"],"ice-7":["#edefee","#dadfe2","#c4ccd2","#a6b7c6","#849eae","#607785","#47525d"]},sdt={background:"#ffffff",title:{anchor:"start",color:"#000000",font:Gj,fontSize:22,fontWeight:"normal"},arc:{fill:xp},area:{fill:xp},line:{stroke:xp,strokeWidth:2},path:{stroke:xp},rect:{fill:xp},shape:{stroke:xp},symbol:{fill:xp,size:30},axis:{labelFont:S_e,labelFontSize:11.5,labelFontWeight:"normal",titleFont:Gj,titleFontSize:13,titleFontWeight:"normal"},axisX:{labelAngle:0,labelPadding:4,tickSize:3},axisY:{labelBaseline:"middle",maxExtent:45,minExtent:45,tickSize:2,titleAlign:"left",titleAngle:0,titleX:-45,titleY:-11},legend:{labelFont:S_e,labelFontSize:11.5,symbolType:"square",titleFont:Gj,titleFontSize:13,titleFontWeight:"normal"},range:{category:hw["category-6"],diverging:hw["fireandice-6"],heatmap:hw["fire-7"],ordinal:hw["fire-7"],ramp:hw["fire-7"]}},Ap="#ab5787",uN="#979797",adt={background:"#f9f9f9",arc:{fill:Ap},area:{fill:Ap},line:{stroke:Ap},path:{stroke:Ap},rect:{fill:Ap},shape:{stroke:Ap},symbol:{fill:Ap,size:30},axis:{domainColor:uN,domainWidth:.5,gridWidth:.2,labelColor:uN,tickColor:uN,tickWidth:.2,titleColor:uN},axisBand:{grid:!1},axisX:{grid:!0,tickSize:10},axisY:{domain:!1,grid:!0,tickSize:0},legend:{labelFontSize:11,padding:1,symbolSize:30,symbolType:"square"},range:{category:["#ab5787","#51b2e5","#703c5c","#168dd9","#d190b6","#00609f","#d365ba","#154866","#666666","#c4c4c4"]}},Mp="#3e5c69",ldt={background:"#fff",arc:{fill:Mp},area:{fill:Mp},line:{stroke:Mp},path:{stroke:Mp},rect:{fill:Mp},shape:{stroke:Mp},symbol:{fill:Mp},axis:{domainWidth:.5,grid:!0,labelPadding:2,tickSize:5,tickWidth:.5,titleFontWeight:"normal"},axisBand:{grid:!1},axisX:{gridWidth:.2},axisY:{gridDash:[3],gridWidth:.4},legend:{labelFontSize:11,padding:1,symbolType:"square"},range:{category:["#3e5c69","#6793a6","#182429","#0570b0","#3690c0","#74a9cf","#a6bddb","#e2ddf2"]}},Ys="#1696d2",dN="Lato",Wj="Lato",pw={"main-colors":["#1696d2","#d2d2d2","#000000","#fdbf11","#ec008b","#55b748","#5c5859","#db2b27"],"shades-blue":["#CFE8F3","#A2D4EC","#73BFE2","#46ABDB","#1696D2","#12719E","#0A4C6A","#062635"],"shades-gray":["#F5F5F5","#ECECEC","#E3E3E3","#DCDBDB","#D2D2D2","#9D9D9D","#696969","#353535"],"shades-yellow":["#FFF2CF","#FCE39E","#FDD870","#FCCB41","#FDBF11","#E88E2D","#CA5800","#843215"],"shades-magenta":["#F5CBDF","#EB99C2","#E46AA7","#E54096","#EC008B","#AF1F6B","#761548","#351123"],"shades-green":["#DCEDD9","#BCDEB4","#98CF90","#78C26D","#55B748","#408941","#2C5C2D","#1A2E19"],"shades-black":["#D5D5D4","#ADABAC","#848081","#5C5859","#332D2F","#262223","#1A1717","#0E0C0D"],"shades-red":["#F8D5D4","#F1AAA9","#E9807D","#E25552","#DB2B27","#A4201D","#6E1614","#370B0A"],"one-group":["#1696d2","#000000"],"two-groups-cat-1":["#1696d2","#000000"],"two-groups-cat-2":["#1696d2","#fdbf11"],"two-groups-cat-3":["#1696d2","#db2b27"],"two-groups-seq":["#a2d4ec","#1696d2"],"three-groups-cat":["#1696d2","#fdbf11","#000000"],"three-groups-seq":["#a2d4ec","#1696d2","#0a4c6a"],"four-groups-cat-1":["#000000","#d2d2d2","#fdbf11","#1696d2"],"four-groups-cat-2":["#1696d2","#ec0008b","#fdbf11","#5c5859"],"four-groups-seq":["#cfe8f3","#73bf42","#1696d2","#0a4c6a"],"five-groups-cat-1":["#1696d2","#fdbf11","#d2d2d2","#ec008b","#000000"],"five-groups-cat-2":["#1696d2","#0a4c6a","#d2d2d2","#fdbf11","#332d2f"],"five-groups-seq":["#cfe8f3","#73bf42","#1696d2","#0a4c6a","#000000"],"six-groups-cat-1":["#1696d2","#ec008b","#fdbf11","#000000","#d2d2d2","#55b748"],"six-groups-cat-2":["#1696d2","#d2d2d2","#ec008b","#fdbf11","#332d2f","#0a4c6a"],"six-groups-seq":["#cfe8f3","#a2d4ec","#73bfe2","#46abdb","#1696d2","#12719e"],"diverging-colors":["#ca5800","#fdbf11","#fdd870","#fff2cf","#cfe8f3","#73bfe2","#1696d2","#0a4c6a"]},hdt={background:"#FFFFFF",title:{anchor:"start",fontSize:18,font:dN},axisX:{domain:!0,domainColor:"#000000",domainWidth:1,grid:!1,labelFontSize:12,labelFont:Wj,labelAngle:0,tickColor:"#000000",tickSize:5,titleFontSize:12,titlePadding:10,titleFont:dN},axisY:{domain:!1,domainWidth:1,grid:!0,gridColor:"#DEDDDD",gridWidth:1,labelFontSize:12,labelFont:Wj,labelPadding:8,ticks:!1,titleFontSize:12,titlePadding:10,titleFont:dN,titleAngle:0,titleY:-10,titleX:18},legend:{labelFontSize:12,labelFont:Wj,symbolSize:100,titleFontSize:12,titlePadding:10,titleFont:dN,orient:"right",offset:10},view:{stroke:"transparent"},range:{category:pw["six-groups-cat-1"],diverging:pw["diverging-colors"],heatmap:pw["diverging-colors"],ordinal:pw["six-groups-seq"],ramp:pw["shades-blue"]},area:{fill:Ys},rect:{fill:Ys},line:{color:Ys,stroke:Ys,strokeWidth:5},trail:{color:Ys,stroke:Ys,strokeWidth:0,size:1},path:{stroke:Ys,strokeWidth:.5},point:{filled:!0},text:{font:"Lato",color:Ys,fontSize:11,align:"center",fontWeight:400,size:11},style:{bar:{fill:Ys,stroke:null}},arc:{fill:Ys},shape:{stroke:Ys},symbol:{fill:Ys,size:30}},Np="#3366CC",fN="Arial, sans-serif",pdt={arc:{fill:Np},area:{fill:Np},path:{stroke:Np},rect:{fill:Np},shape:{stroke:Np},symbol:{stroke:Np},circle:{fill:Np},background:"#fff",padding:{top:10,right:10,bottom:10,left:10},style:{"guide-label":{font:fN,fontSize:12},"guide-title":{font:fN,fontSize:12},"group-title":{font:fN,fontSize:12}},title:{font:fN,fontSize:14,fontWeight:"bold",dy:-3,anchor:"start"},axis:{gridColor:"#ccc",tickColor:"#ccc",domain:!1,grid:!0},range:{category:["#4285F4","#DB4437","#F4B400","#0F9D58","#AB47BC","#00ACC1","#FF7043","#9E9D24","#5C6BC0","#F06292","#00796B","#C2185B"],heatmap:["#c6dafc","#5e97f6","#2a56c6"]}},qj=e=>e*(1/3+1),I_e=qj(9),k_e=qj(10),O_e=qj(12),gw="Segoe UI",R_e="wf_standard-font, helvetica, arial, sans-serif",mw="#605E5C",P_e="transparent",Ja="#118DFF",B_e=["#DEEFFF",Ja],Cdt={view:{stroke:P_e},background:P_e,font:gw,header:{titleFont:R_e,titleFontSize:O_e,titleColor:"#252423",labelFont:gw,labelFontSize:k_e,labelColor:mw},axis:{ticks:!1,grid:!1,domain:!1,labelColor:mw,labelFontSize:I_e,titleFont:R_e,titleColor:"#252423",titleFontSize:O_e,titleFontWeight:"normal"},axisQuantitative:{tickCount:3,grid:!0,gridColor:"#C8C6C4",gridDash:[1,5],labelFlush:!1},axisBand:{tickExtra:!0},axisX:{labelPadding:5},axisY:{labelPadding:10},bar:{fill:Ja},line:{stroke:Ja,strokeWidth:3,strokeCap:"round",strokeJoin:"round"},text:{font:gw,fontSize:I_e,fill:mw},arc:{fill:Ja},area:{fill:Ja,line:!0,opacity:.6},path:{stroke:Ja},rect:{fill:Ja},point:{fill:Ja,filled:!0,size:75},shape:{stroke:Ja},symbol:{fill:Ja,strokeWidth:1.5,size:50},legend:{titleFont:gw,titleFontWeight:"bold",titleColor:mw,labelFont:gw,labelFontSize:k_e,labelColor:mw,symbolType:"circle",symbolSize:75},range:{category:[Ja,"#12239E","#E66C37","#6B007B","#E044A7","#744EC2","#D9B300","#D64550"],diverging:B_e,heatmap:B_e,ordinal:["#DEEFFF","#c7e4ff","#b0d9ff","#9aceff","#83c3ff","#6cb9ff","#55aeff","#3fa3ff","#2898ff",Ja]}},Yj='IBM Plex Sans,system-ui,-apple-system,BlinkMacSystemFont,".sfnstext-regular",sans-serif',hN={textPrimary:{g90:"#f4f4f4",g100:"#f4f4f4",white:"#161616",g10:"#161616"},textSecondary:{g90:"#c6c6c6",g100:"#c6c6c6",white:"#525252",g10:"#525252"},layerAccent01:{white:"#e0e0e0",g10:"#e0e0e0",g90:"#525252",g100:"#393939"},gridBg:{white:"#ffffff",g10:"#ffffff",g90:"#161616",g100:"#161616"}},Sdt=["#8a3ffc","#33b1ff","#007d79","#ff7eb6","#fa4d56","#fff1f1","#6fdc8c","#4589ff","#d12771","#d2a106","#08bdba","#bae6ff","#ba4e00","#d4bbff"],Tdt=["#6929c4","#1192e8","#005d5d","#9f1853","#fa4d56","#570408","#198038","#002d9c","#ee538b","#b28600","#009d9a","#012749","#8a3800","#a56eff"];function pN({theme:e,background:t}){const n=["white","g10"].includes(e)?"light":"dark",i=hN.gridBg[e],r=hN.textPrimary[e],o=hN.textSecondary[e],a="dark"===n?"#d4bbff":"#6929c4";return{background:t,arc:{fill:a},area:{fill:a},path:{stroke:a},rect:{fill:a},shape:{stroke:a},symbol:{stroke:a},circle:{fill:a},view:{fill:i,stroke:i},group:{fill:i},title:{color:r,anchor:"start",dy:-15,fontSize:16,font:Yj,fontWeight:600},axis:{labelColor:o,labelFontSize:12,labelFont:'IBM Plex Sans Condensed, system-ui, -apple-system, BlinkMacSystemFont, ".SFNSText-Regular", sans-serif',labelFontWeight:400,titleColor:r,titleFontWeight:600,titleFontSize:12,grid:!0,gridColor:hN.layerAccent01[e],labelAngle:0},axisX:{titlePadding:10},axisY:{titlePadding:2.5},style:{"guide-label":{font:Yj,fill:o,fontWeight:400},"guide-title":{font:Yj,fill:o,fontWeight:400}},range:{category:"dark"===n?Sdt:Tdt,diverging:["#750e13","#a2191f","#da1e28","#fa4d56","#ff8389","#ffb3b8","#ffd7d9","#fff1f1","#e5f6ff","#bae6ff","#82cfff","#33b1ff","#1192e8","#0072c3","#00539a","#003a6d"],heatmap:["#f6f2ff","#e8daff","#d4bbff","#be95ff","#a56eff","#8a3ffc","#6929c4","#491d8b","#31135e","#1c0f30"]}}}const xdt=pN({theme:"white",background:"#ffffff"}),Adt=pN({theme:"g10",background:"#f4f4f4"}),Mdt=pN({theme:"g90",background:"#262626"}),Ndt=pN({theme:"g100",background:"#161616"}),Idt="2.15.0";function j_e(e,t){return JSON.stringify(e,function eft(e){const t=[];return function(n,i){if("object"!=typeof i||null===i)return i;const r=t.indexOf(this)+1;return t.length=r,t.length>e?"[Object]":t.indexOf(i)>=0?"[Circular]":(t.push(i),i)}}(t))}const V_e="vg-tooltip-element",nft={offsetX:10,offsetY:10,id:V_e,styleId:"vega-tooltip-style",theme:"light",disableDefaultStyle:!1,sanitize:function ift(e){return String(e).replace(/&/g,"&").replace(/t(Ce(r)?r:j_e(r,n))).join(", ")}]`;if(we(e)){let r="";const{title:o,image:s,...a}=e;o&&(r+=`

${t(o)}

`),s&&(r+=``);const l=Object.keys(a);if(l.length>0){r+="";for(const c of l){let u=a[c];void 0!==u&&(we(u)&&(u=j_e(u,n)),r+=``)}r+="
${t(c)}${t(u)}
"}return r||"{}"}return t(e)},baseURL:"",anchor:"cursor",position:["top","bottom","left","right","top-left","top-right","bottom-left","bottom-right"]};function U_e(e,t,{offsetX:n,offsetY:i}){const r=z_e({x1:e.clientX,x2:e.clientX,y1:e.clientY,y2:e.clientY},t,n,i),o=["bottom-right","bottom-left","top-right","top-left"];for(const s of o)if(H_e(r[s],t))return r[s];return r["top-left"]}function z_e(e,t,n,i){const s=e.x1-t.width-n,a=(e.x1+e.x2)/2-t.width/2,l=e.x2+n,c=e.y1-t.height-i,u=(e.y1+e.y2)/2-t.height/2,d=e.y2+i;return{top:{x:a,y:c},bottom:{x:a,y:d},left:{x:s,y:u},right:{x:l,y:u},"top-left":{x:s,y:c},"top-right":{x:l,y:c},"bottom-left":{x:s,y:d},"bottom-right":{x:l,y:d}}}function H_e(e,t){return e.x>=0&&e.y>=0&&e.x+t.width<=window.innerWidth&&e.y+t.height<=window.innerHeight}function aft(e,t,n){return e.clientX>=t.x&&e.clientX<=t.x+n.width&&e.clientY>=t.y&&e.clientY<=t.y+n.height}class G_e{constructor(t){this.options={...nft,...t};const n=this.options.id;if(this.el=null,this.call=this.tooltipHandler.bind(this),!this.options.disableDefaultStyle&&!document.getElementById(this.options.styleId)){const i=document.createElement("style");i.setAttribute("id",this.options.styleId),i.innerHTML=function rft(e){if(!/^[A-Za-z]+[-:.\w]*$/.test(e))throw new Error("Invalid HTML ID");return"#vg-tooltip-element {\n visibility: hidden;\n padding: 8px;\n position: fixed;\n z-index: 1000;\n font-family: sans-serif;\n font-size: 11px;\n border-radius: 3px;\n box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1);\n /* The default theme is the light theme. */\n background-color: rgba(255, 255, 255, 0.95);\n border: 1px solid #d9d9d9;\n color: black;\n}\n#vg-tooltip-element.visible {\n visibility: visible;\n}\n#vg-tooltip-element h2 {\n margin-top: 0;\n margin-bottom: 10px;\n font-size: 13px;\n}\n#vg-tooltip-element table {\n border-spacing: 0;\n}\n#vg-tooltip-element table tr {\n border: none;\n}\n#vg-tooltip-element table tr td {\n overflow: hidden;\n text-overflow: ellipsis;\n padding-top: 2px;\n padding-bottom: 2px;\n}\n#vg-tooltip-element table tr td.key {\n color: #808080;\n max-width: 150px;\n text-align: right;\n padding-right: 4px;\n}\n#vg-tooltip-element table tr td.value {\n display: block;\n max-width: 300px;\n max-height: 7em;\n text-align: left;\n}\n#vg-tooltip-element.dark-theme {\n background-color: rgba(32, 32, 32, 0.9);\n border: 1px solid #f5f5f5;\n color: white;\n}\n#vg-tooltip-element.dark-theme td.key {\n color: #bfbfbf;\n}\n".toString().replace(V_e,e)}(n);const r=document.head;r.childNodes.length>0?r.insertBefore(i,r.childNodes[0]):r.appendChild(i)}}tooltipHandler(t,n,i,r){if(this.el=document.getElementById(this.options.id),this.el||(this.el=document.createElement("div"),this.el.setAttribute("id",this.options.id),this.el.classList.add("vg-tooltip"),(document.fullscreenElement??document.body).appendChild(this.el)),null==r||""===r)return void this.el.classList.remove("visible",`${this.options.theme}-theme`);this.el.innerHTML=this.options.formatTooltip(r,this.options.sanitize,this.options.maxDepth,this.options.baseURL),this.el.classList.add("visible",`${this.options.theme}-theme`);const{x:o,y:s}="mark"===this.options.anchor?function oft(e,t,n,i,r){const{position:o,offsetX:s,offsetY:a}=r,u=function sft(e,t,n){const i=n.isVoronoi?n.datum.bounds:n.bounds;let r=e.left+t[0]+i.x1,o=e.top+t[1]+i.y1,s=n;for(;s.mark.group;)s=s.mark.group,r+=s.x??0,o+=s.y??0;return{x1:r,x2:r+(i.x2-i.x1),y1:o,y2:o+(i.y2-i.y1)}}(e._el.getBoundingClientRect(),e._origin,n),d=z_e(u,i,s,a),f=Array.isArray(o)?o:[o];for(const h of f)if(H_e(d[h],i)&&!aft(t,d[h],i))return d[h];return U_e(t,i,r)}(t,n,i,this.el.getBoundingClientRect(),this.options):U_e(n,this.el.getBoundingClientRect(),this.options);this.el.style.top=`${s}px`,this.el.style.left=`${o}px`}}var lft=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,r){i.__proto__=r}||function(i,r){for(var o in r)r.hasOwnProperty(o)&&(i[o]=r[o])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),cft=Object.prototype.hasOwnProperty;function Xj(e,t){return cft.call(e,t)}function Qj(e){if(Array.isArray(e)){for(var t=new Array(e.length),n=0;n=48&&i<=57))return!1;t++}return!0}function Ip(e){return-1===e.indexOf("/")&&-1===e.indexOf("~")?e:e.replace(/~/g,"~0").replace(/\//g,"~1")}function W_e(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}function Jj(e){if(void 0===e)return!0;if(e)if(Array.isArray(e)){for(var t=0,n=e.length;t0&&"constructor"==l[u-1]))throw new TypeError("JSON-Patch: modifying `__proto__` or `constructor/prototype` prop is banned for security reasons, if this was on purpose, please set `banPrototypeModifications` flag false and pass it to this function. More info in fast-json-patch README");if(n&&void 0===f&&(void 0===c[h]?f=l.slice(0,u).join("/"):u==d-1&&(f=t.path),void 0!==f&&p(t,0,e,f)),u++,Array.isArray(c)){if("-"===h)h=c.length;else{if(n&&!Zj(h))throw new Vn("Expected an unsigned base-10 integer value, making the new referenced value the array element with the zero-based index","OPERATION_PATH_ILLEGAL_ARRAY_INDEX",o,t,e);Zj(h)&&(h=~~h)}if(u>=d){if(n&&"add"===t.op&&h>c.length)throw new Vn("The specified index MUST NOT be greater than the number of elements in the array","OPERATION_VALUE_OUT_OF_BOUNDS",o,t,e);if(!1===(s=dft[t.op].call(t,c,h,e)).test)throw new Vn("Test operation failed","TEST_OPERATION_FAILED",o,t,e);return s}}else if(u>=d){if(!1===(s=hy[t.op].call(t,c,h,e)).test)throw new Vn("Test operation failed","TEST_OPERATION_FAILED",o,t,e);return s}if(c=c[h],n&&u0)throw new Vn('Operation `path` property must start with "/"',"OPERATION_PATH_INVALID",t,e,n);if(("move"===e.op||"copy"===e.op)&&"string"!=typeof e.from)throw new Vn("Operation `from` property is not present (applicable in `move` and `copy` operations)","OPERATION_FROM_REQUIRED",t,e,n);if(("add"===e.op||"replace"===e.op||"test"===e.op)&&void 0===e.value)throw new Vn("Operation `value` property is not present (applicable in `add`, `replace` and `test` operations)","OPERATION_VALUE_REQUIRED",t,e,n);if(("add"===e.op||"replace"===e.op||"test"===e.op)&&Jj(e.value))throw new Vn("Operation `value` property is not present (applicable in `add`, `replace` and `test` operations)","OPERATION_VALUE_CANNOT_CONTAIN_UNDEFINED",t,e,n);if(n)if("add"==e.op){var r=e.path.split("/").length,o=i.split("/").length;if(r!==o+1&&r!==o)throw new Vn("Cannot perform an `add` operation at the desired path","OPERATION_PATH_CANNOT_ADD",t,e,n)}else if("replace"===e.op||"remove"===e.op||"_get"===e.op){if(e.path!==i)throw new Vn("Cannot perform the operation at a path that does not exist","OPERATION_PATH_UNRESOLVABLE",t,e,n)}else if("move"===e.op||"copy"===e.op){var a=K_e([{op:"_get",path:e.from,value:void 0}],n);if(a&&"OPERATION_PATH_UNRESOLVABLE"===a.name)throw new Vn("Cannot perform the operation from a path that does not exist","OPERATION_FROM_UNRESOLVABLE",t,e,n)}}function K_e(e,t,n){try{if(!Array.isArray(e))throw new Vn("Patch sequence must be an array","SEQUENCE_NOT_AN_ARRAY");if(t)mN(ds(t),ds(e),n||!0);else{n=n||_N;for(var i=0;i0&&(e.patches=[],e.callback&&e.callback(i)),i}function nV(e,t,n,i,r){if(t!==e){"function"==typeof t.toJSON&&(t=t.toJSON());for(var o=Qj(t),s=Qj(e),a=!1,l=s.length-1;l>=0;l--){var u=e[c=s[l]];if(!Xj(t,c)||void 0===t[c]&&void 0!==u&&!1===Array.isArray(t))Array.isArray(e)===Array.isArray(t)?(r&&n.push({op:"test",path:i+"/"+Ip(c),value:ds(u)}),n.push({op:"remove",path:i+"/"+Ip(c)}),a=!0):(r&&n.push({op:"test",path:i,value:e}),n.push({op:"replace",path:i,value:t}));else{var d=t[c];"object"==typeof u&&null!=u&&"object"==typeof d&&null!=d&&Array.isArray(u)===Array.isArray(d)?nV(u,d,n,i+"/"+Ip(c),r):u!==d&&(r&&n.push({op:"test",path:i+"/"+Ip(c),value:ds(u)}),n.push({op:"replace",path:i+"/"+Ip(c),value:ds(d)}))}}if(a||o.length!=s.length)for(l=0;li?"object"!=typeof i?e:i:t}Object.assign({},hft,Object.freeze({__proto__:null,compare:function wft(e,t,n){void 0===n&&(n=!1);var i=[];return nV(e,t,i,"",n),i},generate:tV,observe:function bft(e,t){var i,r=function mft(e){return eV.get(e)}(e);if(r){var o=function _ft(e,t){return e.observers.get(t)}(r,t);i=o&&o.observer}else r=new pft(e),eV.set(e,r);if(i)return i;if(i={},r.value=ds(e),t){i.callback=t,i.next=null;var s=function(){tV(i)},a=function(){clearTimeout(i.next),i.next=setTimeout(s)};typeof window<"u"&&(window.addEventListener("mouseup",a),window.addEventListener("keyup",a),window.addEventListener("mousedown",a),window.addEventListener("keydown",a),window.addEventListener("change",a))}return i.patches=[],i.object=e,i.unobserve=function(){tV(i),clearTimeout(i.next),function yft(e,t){e.observers.delete(t.callback)}(r,i),typeof window<"u"&&(window.removeEventListener("mouseup",a),window.removeEventListener("keyup",a),window.removeEventListener("mousedown",a),window.removeEventListener("keydown",a),window.removeEventListener("change",a))},r.observers.set(t,new gft(t,i)),i},unobserve:function vft(e,t){t.unobserve()}}),{JsonPatchError:Y_e,deepClone:ds,escapePathComponent:Ip,unescapePathComponent:W_e});var sV,Z_e,lV,J_e,eye,uV,tye,dV,nye,hV,iye,pV,rye,gV,oye,mV,sye,_V,aye,yV,lye,vV,cye,bV,uye,wV,dye,EV,fye,CV,pye,yN={exports:{}};function aV(){return Z_e?sV:(Z_e=1,sV={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:16,MAX_SAFE_BUILD_LENGTH:250,MAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER||9007199254740991,RELEASE_TYPES:["major","premajor","minor","preminor","patch","prepatch","prerelease"],SEMVER_SPEC_VERSION:"2.0.0",FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2})}function vN(){return J_e||(J_e=1,lV="object"==typeof process&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...t)=>console.error("SEMVER",...t):()=>{}),lV}function cV(){return eye||(eye=1,function(e,t){const{MAX_SAFE_COMPONENT_LENGTH:n,MAX_SAFE_BUILD_LENGTH:i,MAX_LENGTH:r}=aV(),o=vN(),s=(t=e.exports={}).re=[],a=t.safeRe=[],l=t.src=[],c=t.t={};let u=0;const d="[a-zA-Z0-9-]",f=[["\\s",1],["\\d",r],[d,i]],p=(g,m,_)=>{const y=(g=>{for(const[m,_]of f)g=g.split(`${m}*`).join(`${m}{0,${_}}`).split(`${m}+`).join(`${m}{1,${_}}`);return g})(m),v=u++;o(g,v,m),c[g]=v,l[v]=m,s[v]=new RegExp(m,_?"g":void 0),a[v]=new RegExp(y,_?"g":void 0)};p("NUMERICIDENTIFIER","0|[1-9]\\d*"),p("NUMERICIDENTIFIERLOOSE","\\d+"),p("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${d}*`),p("MAINVERSION",`(${l[c.NUMERICIDENTIFIER]})\\.(${l[c.NUMERICIDENTIFIER]})\\.(${l[c.NUMERICIDENTIFIER]})`),p("MAINVERSIONLOOSE",`(${l[c.NUMERICIDENTIFIERLOOSE]})\\.(${l[c.NUMERICIDENTIFIERLOOSE]})\\.(${l[c.NUMERICIDENTIFIERLOOSE]})`),p("PRERELEASEIDENTIFIER",`(?:${l[c.NUMERICIDENTIFIER]}|${l[c.NONNUMERICIDENTIFIER]})`),p("PRERELEASEIDENTIFIERLOOSE",`(?:${l[c.NUMERICIDENTIFIERLOOSE]}|${l[c.NONNUMERICIDENTIFIER]})`),p("PRERELEASE",`(?:-(${l[c.PRERELEASEIDENTIFIER]}(?:\\.${l[c.PRERELEASEIDENTIFIER]})*))`),p("PRERELEASELOOSE",`(?:-?(${l[c.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${l[c.PRERELEASEIDENTIFIERLOOSE]})*))`),p("BUILDIDENTIFIER",`${d}+`),p("BUILD",`(?:\\+(${l[c.BUILDIDENTIFIER]}(?:\\.${l[c.BUILDIDENTIFIER]})*))`),p("FULLPLAIN",`v?${l[c.MAINVERSION]}${l[c.PRERELEASE]}?${l[c.BUILD]}?`),p("FULL",`^${l[c.FULLPLAIN]}$`),p("LOOSEPLAIN",`[v=\\s]*${l[c.MAINVERSIONLOOSE]}${l[c.PRERELEASELOOSE]}?${l[c.BUILD]}?`),p("LOOSE",`^${l[c.LOOSEPLAIN]}$`),p("GTLT","((?:<|>)?=?)"),p("XRANGEIDENTIFIERLOOSE",`${l[c.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),p("XRANGEIDENTIFIER",`${l[c.NUMERICIDENTIFIER]}|x|X|\\*`),p("XRANGEPLAIN",`[v=\\s]*(${l[c.XRANGEIDENTIFIER]})(?:\\.(${l[c.XRANGEIDENTIFIER]})(?:\\.(${l[c.XRANGEIDENTIFIER]})(?:${l[c.PRERELEASE]})?${l[c.BUILD]}?)?)?`),p("XRANGEPLAINLOOSE",`[v=\\s]*(${l[c.XRANGEIDENTIFIERLOOSE]})(?:\\.(${l[c.XRANGEIDENTIFIERLOOSE]})(?:\\.(${l[c.XRANGEIDENTIFIERLOOSE]})(?:${l[c.PRERELEASELOOSE]})?${l[c.BUILD]}?)?)?`),p("XRANGE",`^${l[c.GTLT]}\\s*${l[c.XRANGEPLAIN]}$`),p("XRANGELOOSE",`^${l[c.GTLT]}\\s*${l[c.XRANGEPLAINLOOSE]}$`),p("COERCEPLAIN",`(^|[^\\d])(\\d{1,${n}})(?:\\.(\\d{1,${n}}))?(?:\\.(\\d{1,${n}}))?`),p("COERCE",`${l[c.COERCEPLAIN]}(?:$|[^\\d])`),p("COERCEFULL",l[c.COERCEPLAIN]+`(?:${l[c.PRERELEASE]})?(?:${l[c.BUILD]})?(?:$|[^\\d])`),p("COERCERTL",l[c.COERCE],!0),p("COERCERTLFULL",l[c.COERCEFULL],!0),p("LONETILDE","(?:~>?)"),p("TILDETRIM",`(\\s*)${l[c.LONETILDE]}\\s+`,!0),t.tildeTrimReplace="$1~",p("TILDE",`^${l[c.LONETILDE]}${l[c.XRANGEPLAIN]}$`),p("TILDELOOSE",`^${l[c.LONETILDE]}${l[c.XRANGEPLAINLOOSE]}$`),p("LONECARET","(?:\\^)"),p("CARETTRIM",`(\\s*)${l[c.LONECARET]}\\s+`,!0),t.caretTrimReplace="$1^",p("CARET",`^${l[c.LONECARET]}${l[c.XRANGEPLAIN]}$`),p("CARETLOOSE",`^${l[c.LONECARET]}${l[c.XRANGEPLAINLOOSE]}$`),p("COMPARATORLOOSE",`^${l[c.GTLT]}\\s*(${l[c.LOOSEPLAIN]})$|^$`),p("COMPARATOR",`^${l[c.GTLT]}\\s*(${l[c.FULLPLAIN]})$|^$`),p("COMPARATORTRIM",`(\\s*)${l[c.GTLT]}\\s*(${l[c.LOOSEPLAIN]}|${l[c.XRANGEPLAIN]})`,!0),t.comparatorTrimReplace="$1$2$3",p("HYPHENRANGE",`^\\s*(${l[c.XRANGEPLAIN]})\\s+-\\s+(${l[c.XRANGEPLAIN]})\\s*$`),p("HYPHENRANGELOOSE",`^\\s*(${l[c.XRANGEPLAINLOOSE]})\\s+-\\s+(${l[c.XRANGEPLAINLOOSE]})\\s*$`),p("STAR","(<|>)?=?\\s*\\*"),p("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),p("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")}(yN,yN.exports)),yN.exports}function fV(){if(nye)return dV;nye=1;const e=vN(),{MAX_LENGTH:t,MAX_SAFE_INTEGER:n}=aV(),{safeRe:i,t:r}=cV(),o=oV(),{compareIdentifiers:s}=function Sft(){if(tye)return uV;tye=1;const e=/^[0-9]+$/,t=(i,r)=>{const o=e.test(i),s=e.test(r);return o&&s&&(i=+i,r=+r),i===r?0:o&&!s?-1:s&&!o?1:it(r,i)}}();class a{constructor(c,u){if(u=o(u),c instanceof a){if(c.loose===!!u.loose&&c.includePrerelease===!!u.includePrerelease)return c;c=c.version}else if("string"!=typeof c)throw new TypeError(`Invalid version. Must be a string. Got type "${typeof c}".`);if(c.length>t)throw new TypeError(`version is longer than ${t} characters`);e("SemVer",c,u),this.options=u,this.loose=!!u.loose,this.includePrerelease=!!u.includePrerelease;const d=c.trim().match(u.loose?i[r.LOOSE]:i[r.FULL]);if(!d)throw new TypeError(`Invalid Version: ${c}`);if(this.raw=c,this.major=+d[1],this.minor=+d[2],this.patch=+d[3],this.major>n||this.major<0)throw new TypeError("Invalid major version");if(this.minor>n||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>n||this.patch<0)throw new TypeError("Invalid patch version");this.prerelease=d[4]?d[4].split(".").map(f=>{if(/^[0-9]+$/.test(f)){const h=+f;if(h>=0&&h=0;)"number"==typeof this.prerelease[h]&&(this.prerelease[h]++,h=-2);if(-1===h){if(u===this.prerelease.join(".")&&!1===d)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(f)}}if(u){let h=[u,f];!1===d&&(h=[u]),0===s(this.prerelease[0],u)?isNaN(this.prerelease[1])&&(this.prerelease=h):this.prerelease=h}break}default:throw new Error(`invalid increment argument: ${c}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}}return dV=a}function py(){if(iye)return hV;iye=1;const e=fV();return hV=(n,i,r)=>new e(n,r).compare(new e(i,r))}function hye(){if(fye)return EV;fye=1;const e=/\s+/g;class t{constructor(S,x){if(x=r(x),S instanceof t)return S.loose===!!x.loose&&S.includePrerelease===!!x.includePrerelease?S:new t(S.raw,x);if(S instanceof o)return this.raw=S.value,this.set=[[S]],this.formatted=void 0,this;if(this.options=x,this.loose=!!x.loose,this.includePrerelease=!!x.includePrerelease,this.raw=S.trim().replace(e," "),this.set=this.raw.split("||").map(I=>this.parseRange(I.trim())).filter(I=>I.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){const I=this.set[0];if(this.set=this.set.filter(A=>!g(A[0])),0===this.set.length)this.set=[I];else if(this.set.length>1)for(const A of this.set)if(1===A.length&&m(A[0])){this.set=[A];break}}this.formatted=void 0}get range(){if(void 0===this.formatted){this.formatted="";for(let S=0;S0&&(this.formatted+="||");const x=this.set[S];for(let I=0;I0&&(this.formatted+=" "),this.formatted+=x[I].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(S){const I=((this.options.includePrerelease&&h)|(this.options.loose&&p))+":"+S,A=i.get(I);if(A)return A;const N=this.options.loose;S=S.replace(N?l[c.HYPHENRANGELOOSE]:l[c.HYPHENRANGE],F(this.options.includePrerelease)),s("hyphen replace",S),S=S.replace(l[c.COMPARATORTRIM],u),s("comparator trim",S),S=S.replace(l[c.TILDETRIM],d),s("tilde trim",S),S=S.replace(l[c.CARETTRIM],f),s("caret trim",S);let $=S.split(" ").map(H=>y(H,this.options)).join(" ").split(/\s+/).map(H=>R(H,this.options));N&&($=$.filter(H=>(s("loose invalid filter",H,this.options),!!H.match(l[c.COMPARATORLOOSE])))),s("range list",$);const B=new Map,V=$.map(H=>new o(H,this.options));for(const H of V){if(g(H))return[H];B.set(H.value,H)}B.size>1&&B.has("")&&B.delete("");const j=[...B.values()];return i.set(I,j),j}intersects(S,x){if(!(S instanceof t))throw new TypeError("a Range is required");return this.set.some(I=>_(I,x)&&S.set.some(A=>_(A,x)&&I.every(N=>A.every(O=>N.intersects(O,x)))))}test(S){if(!S)return!1;if("string"==typeof S)try{S=new a(S,this.options)}catch{return!1}for(let x=0;x=this.max){const o=this.map.keys().next().value;this.delete(o)}this.map.set(n,i)}return this}})}(),i=new n,r=oV(),o=function Oft(){if(dye)return wV;dye=1;const e=Symbol("SemVer ANY");class t{static get ANY(){return e}constructor(u,d){if(d=n(d),u instanceof t){if(u.loose===!!d.loose)return u;u=u.value}u=u.trim().split(/\s+/).join(" "),s("comparator",u,d),this.options=d,this.loose=!!d.loose,this.parse(u),this.value=this.semver===e?"":this.operator+this.semver.version,s("comp",this)}parse(u){const f=u.match(this.options.loose?i[r.COMPARATORLOOSE]:i[r.COMPARATOR]);if(!f)throw new TypeError(`Invalid comparator: ${u}`);this.operator=void 0!==f[1]?f[1]:"","="===this.operator&&(this.operator=""),this.semver=f[2]?new a(f[2],this.options.loose):e}toString(){return this.value}test(u){if(s("Comparator.test",u,this.options.loose),this.semver===e||u===e)return!0;if("string"==typeof u)try{u=new a(u,this.options)}catch{return!1}return o(u,this.operator,this.semver,this.options)}intersects(u,d){if(!(u instanceof t))throw new TypeError("a Comparator is required");return""===this.operator?""===this.value||new l(u.value,d).test(this.value):""===u.operator?""===u.value||new l(this.value,d).test(u.semver):!((d=n(d)).includePrerelease&&("<0.0.0-0"===this.value||"<0.0.0-0"===u.value)||!d.includePrerelease&&(this.value.startsWith("<0.0.0")||u.value.startsWith("<0.0.0"))||!(this.operator.startsWith(">")&&u.operator.startsWith(">")||this.operator.startsWith("<")&&u.operator.startsWith("<")||this.semver.version===u.semver.version&&this.operator.includes("=")&&u.operator.includes("=")||o(this.semver,"<",u.semver,d)&&this.operator.startsWith(">")&&u.operator.startsWith("<")||o(this.semver,">",u.semver,d)&&this.operator.startsWith("<")&&u.operator.startsWith(">")))}}wV=t;const n=oV(),{safeRe:i,t:r}=cV(),o=function kft(){if(uye)return bV;uye=1;const e=function Tft(){if(rye)return pV;rye=1;const e=py();return pV=(n,i,r)=>0===e(n,i,r)}(),t=function xft(){if(oye)return gV;oye=1;const e=py();return gV=(n,i,r)=>0!==e(n,i,r)}(),n=function Aft(){if(sye)return mV;sye=1;const e=py();return mV=(n,i,r)=>e(n,i,r)>0}(),i=function Mft(){if(aye)return _V;aye=1;const e=py();return _V=(n,i,r)=>e(n,i,r)>=0}(),r=function Nft(){if(lye)return yV;lye=1;const e=py();return yV=(n,i,r)=>e(n,i,r)<0}(),o=function Ift(){if(cye)return vV;cye=1;const e=py();return vV=(n,i,r)=>e(n,i,r)<=0}();return bV=(a,l,c,u)=>{switch(l){case"===":return"object"==typeof a&&(a=a.version),"object"==typeof c&&(c=c.version),a===c;case"!==":return"object"==typeof a&&(a=a.version),"object"==typeof c&&(c=c.version),a!==c;case"":case"=":case"==":return e(a,c,u);case"!=":return t(a,c,u);case">":return n(a,c,u);case">=":return i(a,c,u);case"<":return r(a,c,u);case"<=":return o(a,c,u);default:throw new TypeError(`Invalid operator: ${l}`)}}}(),s=vN(),a=fV(),l=hye();return wV}(),s=vN(),a=fV(),{safeRe:l,t:c,comparatorTrimReplace:u,tildeTrimReplace:d,caretTrimReplace:f}=cV(),{FLAG_INCLUDE_PRERELEASE:h,FLAG_LOOSE:p}=aV(),g=T=>"<0.0.0-0"===T.value,m=T=>""===T.value,_=(T,S)=>{let x=!0;const I=T.slice();let A=I.pop();for(;x&&I.length;)x=I.every(N=>A.intersects(N,S)),A=I.pop();return x},y=(T,S)=>(s("comp",T,S),T=C(T,S),s("caret",T),T=b(T,S),s("tildes",T),T=D(T,S),s("xrange",T),T=k(T,S),s("stars",T),T),v=T=>!T||"x"===T.toLowerCase()||"*"===T,b=(T,S)=>T.trim().split(/\s+/).map(x=>w(x,S)).join(" "),w=(T,S)=>T.replace(S.loose?l[c.TILDELOOSE]:l[c.TILDE],(I,A,N,O,$)=>{let B;return s("tilde",T,I,A,N,O,$),v(A)?B="":v(N)?B=`>=${A}.0.0 <${+A+1}.0.0-0`:v(O)?B=`>=${A}.${N}.0 <${A}.${+N+1}.0-0`:$?(s("replaceTilde pr",$),B=`>=${A}.${N}.${O}-${$} <${A}.${+N+1}.0-0`):B=`>=${A}.${N}.${O} <${A}.${+N+1}.0-0`,s("tilde return",B),B}),C=(T,S)=>T.trim().split(/\s+/).map(x=>E(x,S)).join(" "),E=(T,S)=>{s("caret",T,S);const I=S.includePrerelease?"-0":"";return T.replace(S.loose?l[c.CARETLOOSE]:l[c.CARET],(A,N,O,$,B)=>{let V;return s("caret",T,A,N,O,$,B),v(N)?V="":v(O)?V=`>=${N}.0.0${I} <${+N+1}.0.0-0`:v($)?V="0"===N?`>=${N}.${O}.0${I} <${N}.${+O+1}.0-0`:`>=${N}.${O}.0${I} <${+N+1}.0.0-0`:B?(s("replaceCaret pr",B),V="0"===N?"0"===O?`>=${N}.${O}.${$}-${B} <${N}.${O}.${+$+1}-0`:`>=${N}.${O}.${$}-${B} <${N}.${+O+1}.0-0`:`>=${N}.${O}.${$}-${B} <${+N+1}.0.0-0`):(s("no pr"),V="0"===N?"0"===O?`>=${N}.${O}.${$}${I} <${N}.${O}.${+$+1}-0`:`>=${N}.${O}.${$}${I} <${N}.${+O+1}.0-0`:`>=${N}.${O}.${$} <${+N+1}.0.0-0`),s("caret return",V),V})},D=(T,S)=>(s("replaceXRanges",T,S),T.split(/\s+/).map(x=>M(x,S)).join(" ")),M=(T,S)=>(T=T.trim()).replace(S.loose?l[c.XRANGELOOSE]:l[c.XRANGE],(I,A,N,O,$,B)=>{s("xRange",T,I,A,N,O,$,B);const V=v(N),j=V||v(O),H=j||v($);return"="===A&&H&&(A=""),B=S.includePrerelease?"-0":"",V?I=">"===A||"<"===A?"<0.0.0-0":"*":A&&H?(j&&(O=0),$=0,">"===A?(A=">=",j?(N=+N+1,O=0,$=0):(O=+O+1,$=0)):"<="===A&&(A="<",j?N=+N+1:O=+O+1),"<"===A&&(B="-0"),I=`${A+N}.${O}.${$}${B}`):j?I=`>=${N}.0.0${B} <${+N+1}.0.0-0`:H&&(I=`>=${N}.${O}.0${B} <${N}.${+O+1}.0-0`),s("xRange return",I),I}),k=(T,S)=>(s("replaceStars",T,S),T.trim().replace(l[c.STAR],"")),R=(T,S)=>(s("replaceGTE0",T,S),T.trim().replace(l[S.includePrerelease?c.GTE0PRE:c.GTE0],"")),F=T=>(S,x,I,A,N,O,$,B,V,j,H,oe)=>`${x=v(I)?"":v(A)?`>=${I}.0.0${T?"-0":""}`:v(N)?`>=${I}.${A}.0${T?"-0":""}`:O?`>=${x}`:`>=${x}${T?"-0":""}`} ${B=v(V)?"":v(j)?`<${+V+1}.0.0-0`:v(H)?`<${V}.${+j+1}.0-0`:oe?`<=${V}.${j}.${H}-${oe}`:T?`<${V}.${j}.${+H+1}-0`:`<=${B}`}`.trim(),P=(T,S,x)=>{for(let I=0;I0){const A=T[I].semver;if(A.major===S.major&&A.minor===S.minor&&A.patch===S.patch)return!0}return!1}return!0};return EV}var gye=Cft(function Rft(){if(pye)return CV;pye=1;const e=hye();return CV=(n,i,r)=>{try{i=new e(i,r)}catch{return!1}return i.test(n)}}()),Lft='.vega-embed {\n position: relative;\n display: inline-block;\n box-sizing: border-box;\n}\n.vega-embed.has-actions {\n padding-right: 38px;\n}\n.vega-embed details:not([open]) > :not(summary) {\n display: none !important;\n}\n.vega-embed summary {\n list-style: none;\n position: absolute;\n top: 0;\n right: 0;\n padding: 6px;\n z-index: 1000;\n background: white;\n box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);\n color: #1b1e23;\n border: 1px solid #aaa;\n border-radius: 999px;\n opacity: 0.2;\n transition: opacity 0.4s ease-in;\n cursor: pointer;\n line-height: 0px;\n}\n.vega-embed summary::-webkit-details-marker {\n display: none;\n}\n.vega-embed summary:active {\n box-shadow: #aaa 0px 0px 0px 1px inset;\n}\n.vega-embed summary svg {\n width: 14px;\n height: 14px;\n}\n.vega-embed details[open] summary {\n opacity: 0.7;\n}\n.vega-embed:hover summary, .vega-embed:focus-within summary {\n opacity: 1 !important;\n transition: opacity 0.2s ease;\n}\n.vega-embed .vega-actions {\n position: absolute;\n z-index: 1001;\n top: 35px;\n right: -9px;\n display: flex;\n flex-direction: column;\n padding-bottom: 8px;\n padding-top: 8px;\n border-radius: 4px;\n box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);\n border: 1px solid #d9d9d9;\n background: white;\n animation-duration: 0.15s;\n animation-name: scale-in;\n animation-timing-function: cubic-bezier(0.2, 0, 0.13, 1.5);\n text-align: left;\n}\n.vega-embed .vega-actions a {\n padding: 8px 16px;\n font-family: sans-serif;\n font-size: 14px;\n font-weight: 600;\n white-space: nowrap;\n color: #434a56;\n text-decoration: none;\n}\n.vega-embed .vega-actions a:hover, .vega-embed .vega-actions a:focus {\n background-color: #f7f7f9;\n color: black;\n}\n.vega-embed .vega-actions::before, .vega-embed .vega-actions::after {\n content: "";\n display: inline-block;\n position: absolute;\n}\n.vega-embed .vega-actions::before {\n left: auto;\n right: 14px;\n top: -16px;\n border: 8px solid rgba(0, 0, 0, 0);\n border-bottom-color: #d9d9d9;\n}\n.vega-embed .vega-actions::after {\n left: auto;\n right: 15px;\n top: -14px;\n border: 7px solid rgba(0, 0, 0, 0);\n border-bottom-color: #fff;\n}\n.vega-embed .chart-wrapper.fit-x {\n width: 100%;\n}\n.vega-embed .chart-wrapper.fit-y {\n height: 100%;\n}\n\n.vega-embed-wrapper {\n max-width: 100%;\n overflow: auto;\n padding-right: 14px;\n}\n\n@keyframes scale-in {\n from {\n opacity: 0;\n transform: scale(0.6);\n }\n to {\n opacity: 1;\n transform: scale(1);\n }\n}\n';function mye(e,...t){for(const n of t)$ft(e,n);return e}function $ft(e,t){for(const n of Object.keys(t))Tm(e,n,t[n],!0)}const pc=f2;let yw=h2;const _ye=typeof window<"u"?window:void 0;void 0===yw&&_ye?.vl?.compile&&(yw=_ye.vl);const aht={export:{svg:!0,png:!0},source:!0,compiled:!0,editor:!0},lht={CLICK_TO_VIEW_ACTIONS:"Click to view actions",COMPILED_ACTION:"View Compiled Vega",EDITOR_ACTION:"Open in Vega Editor",PNG_ACTION:"Save as PNG",SOURCE_ACTION:"View Source",SVG_ACTION:"Save as SVG"},vw={vega:"Vega","vega-lite":"Vega-Lite"},bN={vega:pc.version,"vega-lite":yw?yw.version:"not available"},cht={vega:e=>e,"vega-lite":(e,t)=>yw.compile(e,{config:t}).spec},uht='\n\n \n \n \n',dht="chart-wrapper";function yye(e,t,n,i){const r=`${t}
`,o=`
${n}`,s=window.open("");s.document.write(r+e+o),s.document.title=`${vw[i]} JSON Source`}function vye(e){return!(!e||!("load"in e))}function bye(e){return vye(e)?e:pc.loader(e)}function gy(e,t){return DV.apply(this,arguments)}function DV(){return DV=qn(function*(e,t,n={}){let i,r;Ce(t)?(r=bye(n.loader),i=JSON.parse(yield r.load(t))):i=t;const o=function pht(e){const t=e.usermeta?.embedOptions??{};return Ce(t.defaultStyle)&&(t.defaultStyle=!1),t}(i),s=o.loader;(!r||s)&&(r=bye(n.loader??s));const a=yield wye(o,r),l=yield wye(n,r),c={...mye(l,a),config:Sm(l.config??{},a.config??{})};return yield function mht(e,t){return TV.apply(this,arguments)}(e,i,c,r)}),DV.apply(this,arguments)}function wye(e,t){return SV.apply(this,arguments)}function SV(){return(SV=qn(function*(e,t){const n=Ce(e.config)?JSON.parse(yield t.load(e.config)):e.config??{},i=Ce(e.patch)?JSON.parse(yield t.load(e.patch)):e.patch;return{...e,...i?{patch:i}:{},...n?{config:n}:{}}})).apply(this,arguments)}function TV(){return TV=qn(function*(e,t,n={},i){const r=n.theme?Sm(p2[n.theme],n.config??{}):n.config,o=td(n.actions)?n.actions:mye({},aht,n.actions??{}),s={...lht,...n.i18n},a=n.renderer??"canvas",l=n.logLevel??pc.Warn,c=n.downloadFileName??"visualization",u="string"==typeof e?document.querySelector(e):e;if(!u)throw new Error(`${e} does not exist`);if(!1!==n.defaultStyle){const w="vega-embed-style",{root:C,rootContainer:E}=function ght(e){const t=e.getRootNode?e.getRootNode():document;return t instanceof ShadowRoot?{root:t,rootContainer:t}:{root:document,rootContainer:document.head??document.body}}(u);if(!C.getElementById(w)){const D=document.createElement("style");D.id=w,D.innerHTML=void 0===n.defaultStyle||!0===n.defaultStyle?Lft.toString():n.defaultStyle,E.appendChild(D)}}const d=function hht(e,t){if(e.$schema){const n=w_e(e.$schema);t&&t!==n.library&&console.warn(`The given visualization spec is written in ${vw[n.library]}, but mode argument sets ${vw[t]??t}.`);const i=n.library;return gye(bN[i],`^${n.version.slice(1)}`)||console.warn(`The input spec uses ${vw[i]} ${n.version}, but the current version of ${vw[i]} is v${bN[i]}.`),i}return"mark"in e||"encoding"in e||"layer"in e||"hconcat"in e||"vconcat"in e||"facet"in e||"repeat"in e?"vega-lite":"marks"in e||"signals"in e||"scales"in e||"axes"in e?"vega":t??"vega"}(t,n.mode);let f=cht[d](t,r);if("vega-lite"===d&&f.$schema){const w=w_e(f.$schema);gye(bN.vega,`^${w.version.slice(1)}`)||console.warn(`The compiled spec uses Vega ${w.version}, but current version is v${bN.vega}.`)}u.classList.add("vega-embed"),o&&u.classList.add("has-actions"),u.innerHTML="";let h=u;if(o){const w=document.createElement("div");w.classList.add(dht),u.appendChild(w),h=w}const p=n.patch;if(p&&(f=p instanceof Function?p(f):mN(f,p,!0,!1).newDocument),n.formatLocale&&pc.formatLocale(n.formatLocale),n.timeFormatLocale&&pc.timeFormatLocale(n.timeFormatLocale),n.expressionFunctions)for(const w in n.expressionFunctions){const C=n.expressionFunctions[w];"fn"in C?pc.expressionFunction(w,C.fn,C.visitor):C instanceof Function&&pc.expressionFunction(w,C)}const{ast:g}=n,m=pc.parse(f,"vega-lite"===d?{}:r,{ast:g}),_=new(n.viewClass||pc.View)(m,{loader:i,logLevel:l,renderer:a,...g?{expr:pc.expressionInterpreter??n.expr??mnt}:{}});if(_.addSignalListener("autosize",(w,C)=>{const{type:E}=C;"fit-x"==E?(h.classList.add("fit-x"),h.classList.remove("fit-y")):"fit-y"==E?(h.classList.remove("fit-x"),h.classList.add("fit-y")):"fit"==E?h.classList.add("fit-x","fit-y"):h.classList.remove("fit-x","fit-y")}),!1!==n.tooltip){const{loader:w,tooltip:C}=n,E=w&&!vye(w)?w?.baseURL:void 0,D=function fht(e){return"function"==typeof e}(C)?C:new G_e({baseURL:E,...!0===C?{}:C}).call;_.tooltip(D)}let v,{hover:y}=n;if(void 0===y&&(y="vega"===d),y){const{hoverSet:w,updateSet:C}="boolean"==typeof y?{}:y;_.hover(w,C)}if(n&&(null!=n.width&&_.width(n.width),null!=n.height&&_.height(n.height),null!=n.padding&&_.padding(n.padding)),yield _.initialize(h,n.bind).runAsync(),!1!==o){let w=u;if(!1!==n.defaultStyle||n.forceActionsMenu){const E=document.createElement("details");E.title=s.CLICK_TO_VIEW_ACTIONS,u.append(E),w=E;const D=document.createElement("summary");D.innerHTML=uht,E.append(D),v=M=>{E.contains(M.target)||E.removeAttribute("open")},document.addEventListener("click",v)}const C=document.createElement("div");if(w.append(C),C.classList.add("vega-actions"),!0===o||!1!==o.export)for(const E of["svg","png"])if(!0===o||!0===o.export||o.export[E]){const D=s[`${E.toUpperCase()}_ACTION`],M=document.createElement("a"),k=we(n.scaleFactor)?n.scaleFactor[E]:n.scaleFactor;M.text=D,M.href="#",M.target="_blank",M.download=`${c}.${E}`,M.addEventListener("mousedown",function(){var R=qn(function*(F){F.preventDefault();const P=yield _.toImageURL(E,k);this.href=P});return function(F){return R.apply(this,arguments)}}()),C.append(M)}if(!0===o||!1!==o.source){const E=document.createElement("a");E.text=s.SOURCE_ACTION,E.href="#",E.addEventListener("click",function(D){yye(vP(t),n.sourceHeader??"",n.sourceFooter??"",d),D.preventDefault()}),C.append(E)}if("vega-lite"===d&&(!0===o||!1!==o.compiled)){const E=document.createElement("a");E.text=s.COMPILED_ACTION,E.href="#",E.addEventListener("click",function(D){yye(vP(f),n.sourceHeader??"",n.sourceFooter??"","vega"),D.preventDefault()}),C.append(E)}if(!0===o||!1!==o.editor){const E=n.editorUrl??"https://vega.github.io/editor/",D=document.createElement("a");D.text=s.EDITOR_ACTION,D.href="#",D.addEventListener("click",function(M){(function Pft(e,t,n){const i=e.open(t),{origin:s}=new URL(t);let a=40;e.addEventListener("message",function l(u){u.source===i&&(a=0,e.removeEventListener("message",l,!1))},!1),setTimeout(function c(){a<=0||(i.postMessage(n,s),setTimeout(c,250),a-=1)},250)})(window,E,{config:r,mode:p?"vega":d,renderer:a,spec:vP(p?f:t)}),M.preventDefault()}),C.append(D)}}return{view:_,spec:t,vgSpec:f,finalize:function b(){v&&document.removeEventListener("click",v),_.finalize()},embedOptions:n}}),TV.apply(this,arguments)}class wN{}class EN{}class Ks{constructor(t){this.normalizedNames=new Map,this.lazyUpdate=null,t?"string"==typeof t?this.lazyInit=()=>{this.headers=new Map,t.split("\n").forEach(n=>{const i=n.indexOf(":");if(i>0){const r=n.slice(0,i),o=r.toLowerCase(),s=n.slice(i+1).trim();this.maybeSetNormalizedName(r,o),this.headers.has(o)?this.headers.get(o).push(s):this.headers.set(o,[s])}})}:typeof Headers<"u"&&t instanceof Headers?(this.headers=new Map,t.forEach((n,i)=>{this.setHeaderEntries(i,n)})):this.lazyInit=()=>{this.headers=new Map,Object.entries(t).forEach(([n,i])=>{this.setHeaderEntries(n,i)})}:this.headers=new Map}has(t){return this.init(),this.headers.has(t.toLowerCase())}get(t){this.init();const n=this.headers.get(t.toLowerCase());return n&&n.length>0?n[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(t){return this.init(),this.headers.get(t.toLowerCase())||null}append(t,n){return this.clone({name:t,value:n,op:"a"})}set(t,n){return this.clone({name:t,value:n,op:"s"})}delete(t,n){return this.clone({name:t,value:n,op:"d"})}maybeSetNormalizedName(t,n){this.normalizedNames.has(n)||this.normalizedNames.set(n,t)}init(){this.lazyInit&&(this.lazyInit instanceof Ks?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(t=>this.applyUpdate(t)),this.lazyUpdate=null))}copyFrom(t){t.init(),Array.from(t.headers.keys()).forEach(n=>{this.headers.set(n,t.headers.get(n)),this.normalizedNames.set(n,t.normalizedNames.get(n))})}clone(t){const n=new Ks;return n.lazyInit=this.lazyInit&&this.lazyInit instanceof Ks?this.lazyInit:this,n.lazyUpdate=(this.lazyUpdate||[]).concat([t]),n}applyUpdate(t){const n=t.name.toLowerCase();switch(t.op){case"a":case"s":let i=t.value;if("string"==typeof i&&(i=[i]),0===i.length)return;this.maybeSetNormalizedName(t.name,n);const r=("a"===t.op?this.headers.get(n):void 0)||[];r.push(...i),this.headers.set(n,r);break;case"d":const o=t.value;if(o){let s=this.headers.get(n);if(!s)return;s=s.filter(a=>-1===o.indexOf(a)),0===s.length?(this.headers.delete(n),this.normalizedNames.delete(n)):this.headers.set(n,s)}else this.headers.delete(n),this.normalizedNames.delete(n)}}setHeaderEntries(t,n){const i=(Array.isArray(n)?n:[n]).map(o=>o.toString()),r=t.toLowerCase();this.headers.set(r,i),this.maybeSetNormalizedName(t,r)}forEach(t){this.init(),Array.from(this.normalizedNames.keys()).forEach(n=>t(this.normalizedNames.get(n),this.headers.get(n)))}}class _ht{encodeKey(t){return Eye(t)}encodeValue(t){return Eye(t)}decodeKey(t){return decodeURIComponent(t)}decodeValue(t){return decodeURIComponent(t)}}const vht=/%(\d[a-f0-9])/gi,bht={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function Eye(e){return encodeURIComponent(e).replace(vht,(t,n)=>bht[n]??t)}function CN(e){return`${e}`}class uf{constructor(t={}){if(this.updates=null,this.cloneFrom=null,this.encoder=t.encoder||new _ht,t.fromString){if(t.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function yht(e,t){const n=new Map;return e.length>0&&e.replace(/^\?/,"").split("&").forEach(r=>{const o=r.indexOf("="),[s,a]=-1==o?[t.decodeKey(r),""]:[t.decodeKey(r.slice(0,o)),t.decodeValue(r.slice(o+1))],l=n.get(s)||[];l.push(a),n.set(s,l)}),n}(t.fromString,this.encoder)}else t.fromObject?(this.map=new Map,Object.keys(t.fromObject).forEach(n=>{const i=t.fromObject[n],r=Array.isArray(i)?i.map(CN):[CN(i)];this.map.set(n,r)})):this.map=null}has(t){return this.init(),this.map.has(t)}get(t){this.init();const n=this.map.get(t);return n?n[0]:null}getAll(t){return this.init(),this.map.get(t)||null}keys(){return this.init(),Array.from(this.map.keys())}append(t,n){return this.clone({param:t,value:n,op:"a"})}appendAll(t){const n=[];return Object.keys(t).forEach(i=>{const r=t[i];Array.isArray(r)?r.forEach(o=>{n.push({param:i,value:o,op:"a"})}):n.push({param:i,value:r,op:"a"})}),this.clone(n)}set(t,n){return this.clone({param:t,value:n,op:"s"})}delete(t,n){return this.clone({param:t,value:n,op:"d"})}toString(){return this.init(),this.keys().map(t=>{const n=this.encoder.encodeKey(t);return this.map.get(t).map(i=>n+"="+this.encoder.encodeValue(i)).join("&")}).filter(t=>""!==t).join("&")}clone(t){const n=new uf({encoder:this.encoder});return n.cloneFrom=this.cloneFrom||this,n.updates=(this.updates||[]).concat(t),n}init(){null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(t=>this.map.set(t,this.cloneFrom.map.get(t))),this.updates.forEach(t=>{switch(t.op){case"a":case"s":const n=("a"===t.op?this.map.get(t.param):void 0)||[];n.push(CN(t.value)),this.map.set(t.param,n);break;case"d":if(void 0===t.value){this.map.delete(t.param);break}{let i=this.map.get(t.param)||[];const r=i.indexOf(CN(t.value));-1!==r&&i.splice(r,1),i.length>0?this.map.set(t.param,i):this.map.delete(t.param)}}}),this.cloneFrom=this.updates=null)}}class wht{constructor(){this.map=new Map}set(t,n){return this.map.set(t,n),this}get(t){return this.map.has(t)||this.map.set(t,t.defaultValue()),this.map.get(t)}delete(t){return this.map.delete(t),this}has(t){return this.map.has(t)}keys(){return this.map.keys()}}function Cye(e){return typeof ArrayBuffer<"u"&&e instanceof ArrayBuffer}function Dye(e){return typeof Blob<"u"&&e instanceof Blob}function Sye(e){return typeof FormData<"u"&&e instanceof FormData}class bw{constructor(t,n,i,r){let o;if(this.url=n,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=t.toUpperCase(),function Eht(e){switch(e){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||r?(this.body=void 0!==i?i:null,o=r):o=i,o&&(this.reportProgress=!!o.reportProgress,this.withCredentials=!!o.withCredentials,o.responseType&&(this.responseType=o.responseType),o.headers&&(this.headers=o.headers),o.context&&(this.context=o.context),o.params&&(this.params=o.params),this.transferCache=o.transferCache),this.headers??=new Ks,this.context??=new wht,this.params){const s=this.params.toString();if(0===s.length)this.urlWithParams=n;else{const a=n.indexOf("?");this.urlWithParams=n+(-1===a?"?":af.set(h,t.setHeaders[h]),c)),t.setParams&&(u=Object.keys(t.setParams).reduce((f,h)=>f.set(h,t.setParams[h]),u)),new bw(n,i,s,{params:u,headers:c,context:d,reportProgress:l,responseType:r,withCredentials:a,transferCache:o})}}var df=function(e){return e[e.Sent=0]="Sent",e[e.UploadProgress=1]="UploadProgress",e[e.ResponseHeader=2]="ResponseHeader",e[e.DownloadProgress=3]="DownloadProgress",e[e.Response=4]="Response",e[e.User=5]="User",e}(df||{});class xV{constructor(t,n=200,i="OK"){this.headers=t.headers||new Ks,this.status=void 0!==t.status?t.status:n,this.statusText=t.statusText||i,this.url=t.url||null,this.ok=this.status>=200&&this.status<300}}class DN extends xV{constructor(t={}){super(t),this.type=df.ResponseHeader}clone(t={}){return new DN({headers:t.headers||this.headers,status:void 0!==t.status?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0})}}class Op extends xV{constructor(t={}){super(t),this.type=df.Response,this.body=void 0!==t.body?t.body:null}clone(t={}){return new Op({body:void 0!==t.body?t.body:this.body,headers:t.headers||this.headers,status:void 0!==t.status?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0})}}class my extends xV{constructor(t){super(t,0,"Unknown Error"),this.name="HttpErrorResponse",this.ok=!1,this.message=this.status>=200&&this.status<300?`Http failure during parsing for ${t.url||"(unknown url)"}`:`Http failure response for ${t.url||"(unknown url)"}: ${t.status} ${t.statusText}`,this.error=t.error||null}}function AV(e,t){return{body:t,headers:e.headers,context:e.context,observe:e.observe,params:e.params,reportProgress:e.reportProgress,responseType:e.responseType,withCredentials:e.withCredentials,transferCache:e.transferCache}}let ww=(()=>{class e{constructor(n){this.handler=n}request(n,i,r={}){let o;if(n instanceof bw)o=n;else{let l,c;l=r.headers instanceof Ks?r.headers:new Ks(r.headers),r.params&&(c=r.params instanceof uf?r.params:new uf({fromObject:r.params})),o=new bw(n,i,void 0!==r.body?r.body:null,{headers:l,context:r.context,params:c,reportProgress:r.reportProgress,responseType:r.responseType||"json",withCredentials:r.withCredentials,transferCache:r.transferCache})}const s=Ge(o).pipe(Kg(l=>this.handler.handle(l)));if(n instanceof bw||"events"===r.observe)return s;const a=s.pipe(Wn(l=>l instanceof Op));switch(r.observe||"body"){case"body":switch(o.responseType){case"arraybuffer":return a.pipe(at(l=>{if(null!==l.body&&!(l.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return l.body}));case"blob":return a.pipe(at(l=>{if(null!==l.body&&!(l.body instanceof Blob))throw new Error("Response is not a Blob.");return l.body}));case"text":return a.pipe(at(l=>{if(null!==l.body&&"string"!=typeof l.body)throw new Error("Response is not a string.");return l.body}));default:return a.pipe(at(l=>l.body))}case"response":return a;default:throw new Error(`Unreachable: unhandled observe type ${r.observe}}`)}}delete(n,i={}){return this.request("DELETE",n,i)}get(n,i={}){return this.request("GET",n,i)}head(n,i={}){return this.request("HEAD",n,i)}jsonp(n,i){return this.request("JSONP",n,{params:(new uf).append(i,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(n,i={}){return this.request("OPTIONS",n,i)}patch(n,i,r={}){return this.request("PATCH",n,AV(r,i))}post(n,i,r={}){return this.request("POST",n,AV(r,i))}put(n,i,r={}){return this.request("PUT",n,AV(r,i))}static{this.\u0275fac=function(i){return new(i||e)(Ne(wN))}}static{this.\u0275prov=pe({token:e,factory:e.\u0275fac})}}return e})();const Tht=/^\)\]\}',?\n/;function xye(e){if(e.url)return e.url;const t="X-Request-URL".toLocaleLowerCase();return e.headers.get(t)}let MV=(()=>{class e{constructor(){this.fetchImpl=L(Aht,{optional:!0})?.fetch??((...n)=>globalThis.fetch(...n)),this.ngZone=L(ct)}handle(n){return new cn(i=>{const r=new AbortController;return this.doRequest(n,r.signal,i).then(NV,o=>i.error(new my({error:o}))),()=>r.abort()})}doRequest(n,i,r){var o=this;return qn(function*(){const s=o.createRequestInit(n);let a;try{const p=o.ngZone.runOutsideAngular(()=>o.fetchImpl(n.urlWithParams,{signal:i,...s}));(function Mht(e){e.then(NV,NV)})(p),r.next({type:df.Sent}),a=yield p}catch(p){return void r.error(new my({error:p,status:p.status??0,statusText:p.statusText,url:n.urlWithParams,headers:p.headers}))}const l=new Ks(a.headers),c=a.statusText,u=xye(a)??n.urlWithParams;let d=a.status,f=null;if(n.reportProgress&&r.next(new DN({headers:l,status:d,statusText:c,url:u})),a.body){const p=a.headers.get("content-length"),g=[],m=a.body.getReader();let y,v,_=0;const b=typeof Zone<"u"&&Zone.current;yield o.ngZone.runOutsideAngular(qn(function*(){for(;;){const{done:C,value:E}=yield m.read();if(C)break;if(g.push(E),_+=E.length,n.reportProgress){v="text"===n.responseType?(v??"")+(y??=new TextDecoder).decode(E,{stream:!0}):void 0;const D=()=>r.next({type:df.DownloadProgress,total:p?+p:void 0,loaded:_,partialText:v});b?b.run(D):D()}}}));const w=o.concatChunks(g,_);try{const C=a.headers.get("Content-Type")??"";f=o.parseBody(n,w,C)}catch(C){return void r.error(new my({error:C,headers:new Ks(a.headers),status:a.status,statusText:a.statusText,url:xye(a)??n.urlWithParams}))}}0===d&&(d=f?200:0),d>=200&&d<300?(r.next(new Op({body:f,headers:l,status:d,statusText:c,url:u})),r.complete()):r.error(new my({error:f,headers:l,status:d,statusText:c,url:u}))})()}parseBody(n,i,r){switch(n.responseType){case"json":const o=(new TextDecoder).decode(i).replace(Tht,"");return""===o?null:JSON.parse(o);case"text":return(new TextDecoder).decode(i);case"blob":return new Blob([i],{type:r});case"arraybuffer":return i.buffer}}createRequestInit(n){const i={},r=n.withCredentials?"include":void 0;if(n.headers.forEach((o,s)=>i[o]=s.join(",")),n.headers.has("Accept")||(i.Accept="application/json, text/plain, */*"),!n.headers.has("Content-Type")){const o=n.detectContentTypeHeader();null!==o&&(i["Content-Type"]=o)}return{body:n.serializeBody(),method:n.method,headers:i,credentials:r}}concatChunks(n,i){const r=new Uint8Array(i);let o=0;for(const s of n)r.set(s,o),o+=s.length;return r}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275prov=pe({token:e,factory:e.\u0275fac})}}return e})();class Aht{}function NV(){}function Aye(e,t){return t(e)}function Nht(e,t){return(n,i)=>t.intercept(n,{handle:r=>e(r,i)})}const kht=new _e(""),Ew=new _e(""),Mye=new _e(""),Nye=new _e("",{providedIn:"root",factory:()=>!0});function Oht(){let e=null;return(t,n)=>{null===e&&(e=(L(kht,{optional:!0})??[]).reduceRight(Nht,Aye));const i=L(Sc);if(L(Nye)){const o=i.add();return e(t,n).pipe(av(()=>i.remove(o)))}return e(t,n)}}let Iye=(()=>{class e extends wN{constructor(n,i){super(),this.backend=n,this.injector=i,this.chain=null,this.pendingTasks=L(Sc),this.contributeToStability=L(Nye)}handle(n){if(null===this.chain){const i=Array.from(new Set([...this.injector.get(Ew),...this.injector.get(Mye,[])]));this.chain=i.reduceRight((r,o)=>function Iht(e,t,n){return(i,r)=>ol(n,()=>t(i,o=>e(o,r)))}(r,o,this.injector),Aye)}if(this.contributeToStability){const i=this.pendingTasks.add();return this.chain(n,r=>this.backend.handle(r)).pipe(av(()=>this.pendingTasks.remove(i)))}return this.chain(n,i=>this.backend.handle(i))}static{this.\u0275fac=function(i){return new(i||e)(Ne(EN),Ne(ji))}}static{this.\u0275prov=pe({token:e,factory:e.\u0275fac})}}return e})();const $ht=/^\)\]\}',?\n/;let Oye=(()=>{class e{constructor(n){this.xhrFactory=n}handle(n){if("JSONP"===n.method)throw new q(-2800,!1);const i=this.xhrFactory;return(i.\u0275loadImpl?si(i.\u0275loadImpl()):Ge(null)).pipe(Es(()=>new cn(o=>{const s=i.build();if(s.open(n.method,n.urlWithParams),n.withCredentials&&(s.withCredentials=!0),n.headers.forEach((g,m)=>s.setRequestHeader(g,m.join(","))),n.headers.has("Accept")||s.setRequestHeader("Accept","application/json, text/plain, */*"),!n.headers.has("Content-Type")){const g=n.detectContentTypeHeader();null!==g&&s.setRequestHeader("Content-Type",g)}if(n.responseType){const g=n.responseType.toLowerCase();s.responseType="json"!==g?g:"text"}const a=n.serializeBody();let l=null;const c=()=>{if(null!==l)return l;const g=s.statusText||"OK",m=new Ks(s.getAllResponseHeaders()),_=function Bht(e){return"responseURL"in e&&e.responseURL?e.responseURL:/^X-Request-URL:/m.test(e.getAllResponseHeaders())?e.getResponseHeader("X-Request-URL"):null}(s)||n.url;return l=new DN({headers:m,status:s.status,statusText:g,url:_}),l},u=()=>{let{headers:g,status:m,statusText:_,url:y}=c(),v=null;204!==m&&(v=typeof s.response>"u"?s.responseText:s.response),0===m&&(m=v?200:0);let b=m>=200&&m<300;if("json"===n.responseType&&"string"==typeof v){const w=v;v=v.replace($ht,"");try{v=""!==v?JSON.parse(v):null}catch(C){v=w,b&&(b=!1,v={error:C,text:v})}}b?(o.next(new Op({body:v,headers:g,status:m,statusText:_,url:y||void 0})),o.complete()):o.error(new my({error:v,headers:g,status:m,statusText:_,url:y||void 0}))},d=g=>{const{url:m}=c(),_=new my({error:g,status:s.status||0,statusText:s.statusText||"Unknown Error",url:m||void 0});o.error(_)};let f=!1;const h=g=>{f||(o.next(c()),f=!0);let m={type:df.DownloadProgress,loaded:g.loaded};g.lengthComputable&&(m.total=g.total),"text"===n.responseType&&s.responseText&&(m.partialText=s.responseText),o.next(m)},p=g=>{let m={type:df.UploadProgress,loaded:g.loaded};g.lengthComputable&&(m.total=g.total),o.next(m)};return s.addEventListener("load",u),s.addEventListener("error",d),s.addEventListener("timeout",d),s.addEventListener("abort",d),n.reportProgress&&(s.addEventListener("progress",h),null!==a&&s.upload&&s.upload.addEventListener("progress",p)),s.send(a),o.next({type:df.Sent}),()=>{s.removeEventListener("error",d),s.removeEventListener("abort",d),s.removeEventListener("load",u),s.removeEventListener("timeout",d),n.reportProgress&&(s.removeEventListener("progress",h),null!==a&&s.upload&&s.upload.removeEventListener("progress",p)),s.readyState!==s.DONE&&s.abort()}})))}static{this.\u0275fac=function(i){return new(i||e)(Ne(CK))}}static{this.\u0275prov=pe({token:e,factory:e.\u0275fac})}}return e})();const IV=new _e(""),Rye=new _e("",{providedIn:"root",factory:()=>"XSRF-TOKEN"}),Fye=new _e("",{providedIn:"root",factory:()=>"X-XSRF-TOKEN"});class Pye{}let Uht=(()=>{class e{constructor(n,i,r){this.doc=n,this.platform=i,this.cookieName=r,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if("server"===this.platform)return null;const n=this.doc.cookie||"";return n!==this.lastCookieString&&(this.parseCount++,this.lastToken=hK(n,this.cookieName),this.lastCookieString=n),this.lastToken}static{this.\u0275fac=function(i){return new(i||e)(Ne(Ln),Ne(Tc),Ne(Rye))}}static{this.\u0275prov=pe({token:e,factory:e.\u0275fac})}}return e})();function zht(e,t){const n=e.url.toLowerCase();if(!L(IV)||"GET"===e.method||"HEAD"===e.method||n.startsWith("http://")||n.startsWith("https://"))return t(e);const i=L(Pye).getToken(),r=L(Fye);return null!=i&&!e.headers.has(r)&&(e=e.clone({headers:e.headers.set(r,i)})),t(e)}var ff=function(e){return e[e.Interceptors=0]="Interceptors",e[e.LegacyInterceptors=1]="LegacyInterceptors",e[e.CustomXsrfConfiguration=2]="CustomXsrfConfiguration",e[e.NoXsrfProtection=3]="NoXsrfProtection",e[e.JsonpSupport=4]="JsonpSupport",e[e.RequestsMadeViaParent=5]="RequestsMadeViaParent",e[e.Fetch=6]="Fetch",e}(ff||{});function Rp(e,t){return{\u0275kind:e,\u0275providers:t}}function Hht(...e){const t=[ww,Oye,Iye,{provide:wN,useExisting:Iye},{provide:EN,useFactory:()=>L(MV,{optional:!0})??L(Oye)},{provide:Ew,useValue:zht,multi:!0},{provide:IV,useValue:!0},{provide:Pye,useClass:Uht}];for(const n of e)t.push(...n.\u0275providers);return function Ly(e){return{\u0275providers:e}}(t)}const Lye=new _e(""),ept=["map"],tpt=e=>({"font-style":e});function npt(e,t){if(1&e&&(U(0,"i"),X(1),z()),2&e){const n=Qe();re(),kr("in "+n.selectedYear)}}function ipt(e,t){1&e&&(U(0,"span"),X(1),z()),2&e&&(re(),kr(" based on the most recent available data"))}function rpt(e,t){if(1&e&&(U(0,"option",17),X(1),z()),2&e){const n=t.$implicit;Ae("ngValue",n.id),re(),kr(n.name)}}function opt(e,t){1&e&&(U(0,"div",21),Ke(1,"img",22),U(2,"p",23),X(3,"You explored unresearched areas, no data available."),z()())}let spt=(()=>{class e{constructor(n,i,r){this.http=n,this.apparelService=i,this.renderer=r,this.title="The top 100 apparel companies'",this.apparelTop100=[],this.suppliers=[],this.selectedYear="latest",this.selectedCompany=0,this.apparelTop100=i.getCompanies()}ngOnInit(){this.company=this.apparelService.getCompany(this.selectedCompany),this.title=0!=this.company.id?this.company.name:"The top 100 apparel companies'",this.updateChart()}ngAfterViewInit(){}updateChart(){let n="https://wikirate.org/Commons+Supplied_By+RelationshipAnswer/answer_list.json?filter[company_group]=Apparel%20100%20Companies&filter[year]="+this.selectedYear+"&limit=0";0!=this.company.id&&(n="https://wikirate.org/Commons+Supplied_By+RelationshipAnswer/answer_list.json?filter[subject_company_id]="+this.company.id+"&filter[year]="+this.selectedYear+"&limit=0"),this.suppliers=[],null!=this.suppliers_map&&this.renderer.removeChild(this.mapElement.nativeElement,this.suppliers_map),this.http.get(n).subscribe(i=>{this.suppliers=i,this.suppliers.length>0&&(this.suppliers_map=this.renderer.createElement("div"),this.suppliers_map.id="supplier-map",this.renderer.appendChild(this.mapElement.nativeElement,this.suppliers_map),gy("div#supplier-map",{$schema:"https://vega.github.io/schema/vega/v5.json",description:"Number of Apparel Top 100 Suppliers per Country",width:800,height:520,signals:[{name:"type",value:"equalEarth"},{name:"scale",value:200},{name:"rotate0",value:-15},{name:"rotate1",value:0},{name:"rotate2",value:0},{name:"center0",value:0},{name:"center1",value:0},{name:"translate0",update:"width / 2"},{name:"translate1",update:"height / 2"},{name:"borderWidth",value:2},{name:"hover",value:null,on:[{events:"@circles:mouseover",update:"datum"},{events:"@circles:mouseout",update:"null"}]},{name:"title",value:"Number of Apparel Top 100 Suppliers per Country",update:"hover ? hover.country + ' (' + hover.companies + ')' : 'Number of Apparel Top 100 Suppliers per Country'"},{name:"cell_stroke",value:null,on:[{events:"dblclick",update:"cell_stroke ? null : 'brown'"},{events:"mousedown!",update:"cell_stroke"}]}],data:[{name:"world",url:"assets/world-110m.json",format:{type:"topojson",feature:"countries"},transform:[{type:"geopath",projection:"projection"}]},{name:"suppliers_country",url:"../../assets/content/Core+Country+Answer.json",format:{type:"json",parse:"auto"}},{name:"suppliers",values:this.suppliers,transform:[{type:"lookup",from:"suppliers_country",key:"company",fields:["object_company"],values:["value"],as:["country"]}]},{name:"wikirate_countries",values:[{code:"AD",name:"Andorra",card_id:2917786},{code:"AE",name:"United Arab Emirates",card_id:169529},{code:"AF",name:"Afghanistan",card_id:2917789},{code:"AG",name:"Antigua and Barbuda",card_id:2917790},{code:"AI",name:"Anguilla",card_id:2917791},{code:"AL",name:"Albania",card_id:2917792},{code:"AM",name:"Armenia",card_id:2917793},{code:"AO",name:"Angola",card_id:2917794},{code:"AQ",name:"Antarctica",card_id:2917795},{code:"AR",name:"Argentina",card_id:14400},{code:"AS",name:"American Samoa",card_id:2917796},{code:"AT",name:"Austria",card_id:17233},{code:"AU",name:"Australia",card_id:14405},{code:"AW",name:"Aruba",card_id:2917797},{code:"AX",name:"\xc5land Islands",card_id:2917798},{code:"AZ",name:"Azerbaijan",card_id:2917799},{code:"BA",name:"Bosnia and Herzegovina",card_id:2917800},{code:"BB",name:"Barbados",card_id:2917801},{code:"BD",name:"Bangladesh",card_id:14386},{code:"BE",name:"Belgium",card_id:19867},{code:"BF",name:"Burkina Faso",card_id:14408},{code:"BG",name:"Bulgaria",card_id:13973},{code:"BH",name:"Bahrain",card_id:2917802},{code:"BI",name:"Burundi",card_id:2917803},{code:"BJ",name:"Benin",card_id:2917804},{code:"BL",name:"Saint Barth\xe9lemy",card_id:2917805},{code:"BM",name:"Bermuda",card_id:2917806},{code:"BN",name:"Brunei Darussalam",card_id:2917807},{code:"BO",name:"Bolivia",card_id:2917808},{code:"BQ",name:"Bonaire, Sint Eustatius and Saba",card_id:2917809},{code:"BR",name:"Brazil",card_id:12379},{code:"BS",name:"Bahamas",card_id:2917810},{code:"BT",name:"Bhutan",card_id:2917811},{code:"BV",name:"Bouvet Island",card_id:2917812},{code:"BW",name:"Botswana",card_id:2917813},{code:"BY",name:"Belarus",card_id:2917814},{code:"BZ",name:"Belize",card_id:2917815},{code:"CA",name:"Canada",card_id:14965},{code:"CC",name:"Cocos (Keeling) Islands",card_id:2917828},{code:"CD",name:"Democratic Republic of the Congo",card_id:2917829},{code:"CF",name:"Central African Republic",card_id:2917830},{code:"CG",name:"Congo",card_id:38190},{code:"CH",name:"Switzerland",card_id:15220},{code:"CI",name:"C\xf4te d'Ivoire",card_id:2917831},{code:"CK",name:"Cook Islands",card_id:2917832},{code:"CL",name:"Chile",card_id:14404},{code:"CM",name:"Cameroon",card_id:2917833},{code:"CN",name:"China",card_id:12378},{code:"CO",name:"Colombia",card_id:12320},{code:"CR",name:"Costa Rica",card_id:2917834},{code:"CU",name:"Cuba",card_id:19542},{code:"CV",name:"Cape Verde",card_id:2917835},{code:"CW",name:"Cura\xe7ao",card_id:2917836},{code:"CX",name:"Christmas Island",card_id:2917837},{code:"CY",name:"Cyprus",card_id:2917838},{code:"CZ",name:"Czech Republic",card_id:45425},{code:"DE",name:"Germany",card_id:15272},{code:"DJ",name:"Djibouti",card_id:2917839},{code:"DK",name:"Denmark",card_id:21425},{code:"DM",name:"Dominica",card_id:2917840},{code:"DO",name:"Dominican Republic",card_id:18543},{code:"DZ",name:"Algeria",card_id:2917841},{code:"EC",name:"Ecuador",card_id:2917842},{code:"EE",name:"Estonia",card_id:2917843},{code:"EG",name:"Egypt",card_id:2917844},{code:"EH",name:"Western Sahara",card_id:2917845},{code:"ER",name:"Eritrea",card_id:2917846},{code:"ES",name:"Spain",card_id:12333},{code:"ET",name:"Ethiopia",card_id:14424},{code:"FI",name:"Finland",card_id:2917847},{code:"FJ",name:"Fiji",card_id:2917848},{code:"FK",name:"Falkland Islands (Malvinas)",card_id:2917849},{code:"FM",name:"Micronesia, Federated States of",card_id:2917850},{code:"FO",name:"Faroe Islands",card_id:2917851},{code:"FR",name:"France",card_id:19365},{code:"GA",name:"Gabon",card_id:2917852},{code:"GB",name:"United Kingdom",card_id:14908},{code:"GD",name:"Grenada",card_id:2917853},{code:"GE",name:"Georgia",card_id:2917854},{code:"GF",name:"French Guiana",card_id:2917855},{code:"GG",name:"Guernsey",card_id:2917856},{code:"GH",name:"Ghana",card_id:18541},{code:"GI",name:"Gibraltar",card_id:2917857},{code:"GL",name:"Greenland",card_id:2917858},{code:"GM",name:"Gambia",card_id:2917859},{code:"GN",name:"Guinea",card_id:2917860},{code:"GP",name:"Guadeloupe",card_id:2917861},{code:"GQ",name:"Equatorial Guinea",card_id:2917862},{code:"GR",name:"Greece",card_id:34142},{code:"GS",name:"South Georgia and the South Sandwich Islands",card_id:2917863},{code:"GT",name:"Guatemala",card_id:2917864},{code:"GU",name:"Guam",card_id:2917865},{code:"GW",name:"Guinea-Bissau",card_id:2917866},{code:"GY",name:"Guyana",card_id:2917867},{code:"HK",name:"Hong Kong",card_id:2917868},{code:"HM",name:"Heard Island and McDonald Islands",card_id:2917869},{code:"HN",name:"Honduras",card_id:18094},{code:"HR",name:"Croatia",card_id:2917870},{code:"HT",name:"Haiti",card_id:2917871},{code:"HU",name:"Hungary",card_id:45424},{code:"ID",name:"Indonesia",card_id:14371},{code:"IE",name:"Ireland",card_id:14394},{code:"IL",name:"Israel",card_id:14701},{code:"IM",name:"Isle of Man",card_id:2917872},{code:"IN",name:"India",card_id:14389},{code:"IO",name:"British Indian Ocean Territory",card_id:2917873},{code:"IQ",name:"Iraq",card_id:3913},{code:"IR",name:"Iran",card_id:2917874},{code:"IS",name:"Iceland",card_id:2917875},{code:"IT",name:"Italy",card_id:16175},{code:"JE",name:"Jersey",card_id:2917876},{code:"JM",name:"Jamaica",card_id:2917877},{code:"JO",name:"Jordan",card_id:1812107},{code:"JP",name:"Japan",card_id:14387},{code:"KE",name:"Kenya",card_id:21392},{code:"KG",name:"Kyrgyzstan",card_id:2917878},{code:"KH",name:"Cambodia",card_id:13908},{code:"KI",name:"Kiribati",card_id:2917879},{code:"KM",name:"Comoros",card_id:2917880},{code:"KN",name:"Saint Kitts and Nevis",card_id:2917881},{code:"KP",name:"Korea, Democratic People's Republic of",card_id:2917882},{code:"KR",name:"Korea, Republic of",card_id:2917883},{code:"KW",name:"Kuwait",card_id:2917884},{code:"KY",name:"Cayman Islands",card_id:2917885},{code:"KZ",name:"Kazakhstan",card_id:2917886},{code:"LA",name:"Laos",card_id:2917887},{code:"LB",name:"Lebanon",card_id:2917888},{code:"LC",name:"Saint Lucia",card_id:2917889},{code:"LI",name:"Liechtenstein",card_id:2917890},{code:"LK",name:"Sri Lanka",card_id:2917891},{code:"LR",name:"Liberia",card_id:2917892},{code:"LS",name:"Lesotho",card_id:2917893},{code:"LT",name:"Lithuania",card_id:2917894},{code:"LU",name:"Luxembourg",card_id:20766},{code:"LV",name:"Latvia",card_id:2917895},{code:"LY",name:"Libya",card_id:2917896},{code:"MA",name:"Morocco",card_id:14426},{code:"MC",name:"Monaco",card_id:2917897},{code:"MD",name:"Moldova",card_id:2917898},{code:"ME",name:"Montenegro",card_id:2917899},{code:"MF",name:"Saint Martin (French part)",card_id:2917900},{code:"MG",name:"Madagascar",card_id:40709},{code:"MH",name:"Marshall Islands",card_id:2917901},{code:"MK",name:"North Macedonia",card_id:2917902},{code:"ML",name:"Mali",card_id:20033},{code:"MM",name:"Myanmar",card_id:2917903},{code:"MN",name:"Mongolia",card_id:2917904},{code:"MO",name:"Macao",card_id:2917905},{code:"MP",name:"Northern Mariana Islands",card_id:2917906},{code:"MQ",name:"Martinique",card_id:2917907},{code:"MR",name:"Mauritania",card_id:2917908},{code:"MS",name:"Montserrat",card_id:2917909},{code:"MT",name:"Malta",card_id:2917910},{code:"MU",name:"Mauritius",card_id:2917911},{code:"MV",name:"Maldives",card_id:2917912},{code:"MW",name:"Malawi",card_id:14410},{code:"MX",name:"Mexico",card_id:14403},{code:"MY",name:"Malaysia",card_id:16948},{code:"MZ",name:"Mozambique",card_id:2917913},{code:"NA",name:"Namibia",card_id:2917914},{code:"NC",name:"New Caledonia",card_id:2917915},{code:"NE",name:"Niger",card_id:2917916},{code:"NF",name:"Norfolk Island",card_id:2917917},{code:"NG",name:"Nigeria",card_id:14384},{code:"NI",name:"Nicaragua",card_id:2917918},{code:"NL",name:"Netherlands",card_id:2917919},{code:"NO",name:"Norway",card_id:2917920},{code:"NP",name:"Nepal",card_id:45091},{code:"NR",name:"Nauru",card_id:2917921},{code:"NU",name:"Niue",card_id:2917922},{code:"NZ",name:"New Zealand",card_id:2917923},{code:"OM",name:"Oman",card_id:2917924},{code:"PA",name:"Panama",card_id:2917925},{code:"PE",name:"Peru",card_id:16184},{code:"PF",name:"French Polynesia",card_id:2917926},{code:"PG",name:"Papua New Guinea",card_id:16949},{code:"PH",name:"Philippines",card_id:37238},{code:"PK",name:"Pakistan",card_id:36162},{code:"PL",name:"Poland",card_id:37189},{code:"PM",name:"Saint Pierre and Miquelon",card_id:2917927},{code:"PN",name:"Pitcairn",card_id:2917928},{code:"PR",name:"Puerto Rico",card_id:2917929},{code:"PS",name:"Palestinian Territory",card_id:2917930},{code:"PT",name:"Portugal",card_id:2917931},{code:"PW",name:"Palau",card_id:2917932},{code:"PY",name:"Paraguay",card_id:2917933},{code:"QA",name:"Qatar",card_id:168817},{code:"RE",name:"R\xe9union",card_id:2917934},{code:"RO",name:"Romania",card_id:13974},{code:"RS",name:"Serbia",card_id:2917935},{code:"RU",name:"Russia",card_id:35176},{code:"RW",name:"Rwanda",card_id:2917936},{code:"SA",name:"Saudi Arabia",card_id:43202},{code:"SB",name:"Solomon Islands",card_id:2917937},{code:"SC",name:"Seychelles",card_id:2917938},{code:"SD",name:"Sudan",card_id:14149},{code:"SE",name:"Sweden",card_id:43201},{code:"SG",name:"Singapore",card_id:2917939},{code:"SH",name:"Saint Helena, Ascension and Tristan da Cunha",card_id:2917940},{code:"SI",name:"Slovenia",card_id:20157},{code:"SJ",name:"Svalbard and Jan Mayen",card_id:2917941},{code:"SK",name:"Slovakia",card_id:2917942},{code:"SL",name:"Sierra Leone",card_id:2917943},{code:"SM",name:"San Marino",card_id:2917944},{code:"SN",name:"Senegal",card_id:15492},{code:"SO",name:"Somalia",card_id:2917945},{code:"SR",name:"Suriname",card_id:2917946},{code:"SS",name:"South Sudan",card_id:2917947},{code:"ST",name:"Sao Tome and Principe",card_id:2917948},{code:"SV",name:"El Salvador",card_id:33639},{code:"SX",name:"Sint Maarten (Dutch part)",card_id:2917949},{code:"SY",name:"Syrian Arab Republic",card_id:2917950},{code:"SZ",name:"Swaziland",card_id:2917951},{code:"TC",name:"Turks and Caicos Islands",card_id:2917952},{code:"TD",name:"Chad",card_id:2917953},{code:"TF",name:"French Southern Territories",card_id:2917954},{code:"TG",name:"Togo",card_id:2917955},{code:"TH",name:"Thailand",card_id:14214},{code:"TJ",name:"Tajikistan",card_id:2917956},{code:"TK",name:"Tokelau",card_id:2917957},{code:"TL",name:"Timor-Leste",card_id:2917958},{code:"TM",name:"Turkmenistan",card_id:2917959},{code:"TN",name:"Tunisia",card_id:2917960},{code:"TO",name:"Tonga",card_id:2917961},{code:"TR",name:"Turkey",card_id:13972},{code:"TT",name:"Trinidad and Tobago",card_id:2917962},{code:"TV",name:"Tuvalu",card_id:2917963},{code:"TW",name:"Taiwan, Province of China",card_id:2917964},{code:"TZ",name:"Tanzania",card_id:16808},{code:"UA",name:"Ukraine",card_id:2917965},{code:"UG",name:"Uganda",card_id:40396},{code:"UM",name:"United States Minor Outlying Islands",card_id:2917966},{code:"US",name:"United States",card_id:14551},{code:"UY",name:"Uruguay",card_id:2918018},{code:"UZ",name:"Uzbekistan",card_id:14412},{code:"VA",name:"Holy See (Vatican City State)",card_id:2918019},{code:"VC",name:"Saint Vincent and the Grenadines",card_id:2918020},{code:"VE",name:"Venezuela",card_id:2918021},{code:"VG",name:"British Virgin Islands",card_id:2918022},{code:"VI",name:"U.S. Virgin Islands",card_id:2918023},{code:"VN",name:"Vietnam",card_id:2918024},{code:"VU",name:"Vanuatu",card_id:2918025},{code:"WF",name:"Wallis and Futuna",card_id:2918026},{code:"WS",name:"Samoa",card_id:2918027},{code:"XK",name:"Kosovo",card_id:2918028},{code:"YE",name:"Yemen",card_id:2918029},{code:"YT",name:"Mayotte",card_id:2918030},{code:"ZA",name:"South Africa",card_id:14938},{code:"ZM",name:"Zambia",card_id:2918031},{code:"ZW",name:"Zimbabwe",card_id:2918032}]},{name:"country_codes",values:[{name:"Afghanistan","alpha-2":"AF","country-code":"004"},{name:"\xc5land Islands","alpha-2":"AX","country-code":"248"},{name:"Albania","alpha-2":"AL","country-code":"008"},{name:"Algeria","alpha-2":"DZ","country-code":"012"},{name:"American Samoa","alpha-2":"AS","country-code":"016"},{name:"Andorra","alpha-2":"AD","country-code":"020"},{name:"Angola","alpha-2":"AO","country-code":"024"},{name:"Anguilla","alpha-2":"AI","country-code":"660"},{name:"Antarctica","alpha-2":"AQ","country-code":"010"},{name:"Antigua and Barbuda","alpha-2":"AG","country-code":"028"},{name:"Argentina","alpha-2":"AR","country-code":"032"},{name:"Armenia","alpha-2":"AM","country-code":"051"},{name:"Aruba","alpha-2":"AW","country-code":"533"},{name:"Australia","alpha-2":"AU","country-code":"036"},{name:"Austria","alpha-2":"AT","country-code":"040"},{name:"Azerbaijan","alpha-2":"AZ","country-code":"031"},{name:"Bahamas","alpha-2":"BS","country-code":"044"},{name:"Bahrain","alpha-2":"BH","country-code":"048"},{name:"Bangladesh","alpha-2":"BD","country-code":"050"},{name:"Barbados","alpha-2":"BB","country-code":"052"},{name:"Belarus","alpha-2":"BY","country-code":"112"},{name:"Belgium","alpha-2":"BE","country-code":"056"},{name:"Belize","alpha-2":"BZ","country-code":"084"},{name:"Benin","alpha-2":"BJ","country-code":"204"},{name:"Bermuda","alpha-2":"BM","country-code":"060"},{name:"Bhutan","alpha-2":"BT","country-code":"064"},{name:"Bolivia (Plurinational State of)","alpha-2":"BO","country-code":"068"},{name:"Bonaire, Sint Eustatius and Saba","alpha-2":"BQ","country-code":"535"},{name:"Bosnia and Herzegovina","alpha-2":"BA","country-code":"070"},{name:"Botswana","alpha-2":"BW","country-code":"072"},{name:"Bouvet Island","alpha-2":"BV","country-code":"074"},{name:"Brazil","alpha-2":"BR","country-code":"076"},{name:"British Indian Ocean Territory","alpha-2":"IO","country-code":"086"},{name:"Brunei Darussalam","alpha-2":"BN","country-code":"096"},{name:"Bulgaria","alpha-2":"BG","country-code":"100"},{name:"Burkina Faso","alpha-2":"BF","country-code":"854"},{name:"Burundi","alpha-2":"BI","country-code":"108"},{name:"Cabo Verde","alpha-2":"CV","country-code":"132"},{name:"Cambodia","alpha-2":"KH","country-code":"116"},{name:"Cameroon","alpha-2":"CM","country-code":"120"},{name:"Canada","alpha-2":"CA","country-code":"124"},{name:"Cayman Islands","alpha-2":"KY","country-code":"136"},{name:"Central African Republic","alpha-2":"CF","country-code":"140"},{name:"Chad","alpha-2":"TD","country-code":"148"},{name:"Chile","alpha-2":"CL","country-code":"152"},{name:"China","alpha-2":"CN","country-code":"156"},{name:"Christmas Island","alpha-2":"CX","country-code":"162"},{name:"Cocos (Keeling) Islands","alpha-2":"CC","country-code":"166"},{name:"Colombia","alpha-2":"CO","country-code":"170"},{name:"Comoros","alpha-2":"KM","country-code":"174"},{name:"Congo","alpha-2":"CG","country-code":"178"},{name:"Congo, Democratic Republic of the","alpha-2":"CD","country-code":"180"},{name:"Cook Islands","alpha-2":"CK","country-code":"184"},{name:"Costa Rica","alpha-2":"CR","country-code":"188"},{name:"C\xf4te d'Ivoire","alpha-2":"CI","country-code":"384"},{name:"Croatia","alpha-2":"HR","country-code":"191"},{name:"Cuba","alpha-2":"CU","country-code":"192"},{name:"Cura\xe7ao","alpha-2":"CW","country-code":"531"},{name:"Cyprus","alpha-2":"CY","country-code":"196"},{name:"Czechia","alpha-2":"CZ","country-code":"203"},{name:"Denmark","alpha-2":"DK","country-code":"208"},{name:"Djibouti","alpha-2":"DJ","country-code":"262"},{name:"Dominica","alpha-2":"DM","country-code":"212"},{name:"Dominican Republic","alpha-2":"DO","country-code":"214"},{name:"Ecuador","alpha-2":"EC","country-code":"218"},{name:"Egypt","alpha-2":"EG","country-code":"818"},{name:"El Salvador","alpha-2":"SV","country-code":"222"},{name:"Equatorial Guinea","alpha-2":"GQ","country-code":"226"},{name:"Eritrea","alpha-2":"ER","country-code":"232"},{name:"Estonia","alpha-2":"EE","country-code":"233"},{name:"Eswatini","alpha-2":"SZ","country-code":"748"},{name:"Ethiopia","alpha-2":"ET","country-code":"231"},{name:"Falkland Islands (Malvinas)","alpha-2":"FK","country-code":"238"},{name:"Faroe Islands","alpha-2":"FO","country-code":"234"},{name:"Fiji","alpha-2":"FJ","country-code":"242"},{name:"Finland","alpha-2":"FI","country-code":"246"},{name:"France","alpha-2":"FR","country-code":"250"},{name:"French Guiana","alpha-2":"GF","country-code":"254"},{name:"French Polynesia","alpha-2":"PF","country-code":"258"},{name:"French Southern Territories","alpha-2":"TF","country-code":"260"},{name:"Gabon","alpha-2":"GA","country-code":"266"},{name:"Gambia","alpha-2":"GM","country-code":"270"},{name:"Georgia","alpha-2":"GE","country-code":"268"},{name:"Germany","alpha-2":"DE","country-code":"276"},{name:"Ghana","alpha-2":"GH","country-code":"288"},{name:"Gibraltar","alpha-2":"GI","country-code":"292"},{name:"Greece","alpha-2":"GR","country-code":"300"},{name:"Greenland","alpha-2":"GL","country-code":"304"},{name:"Grenada","alpha-2":"GD","country-code":"308"},{name:"Guadeloupe","alpha-2":"GP","country-code":"312"},{name:"Guam","alpha-2":"GU","country-code":"316"},{name:"Guatemala","alpha-2":"GT","country-code":"320"},{name:"Guernsey","alpha-2":"GG","country-code":"831"},{name:"Guinea","alpha-2":"GN","country-code":"324"},{name:"Guinea-Bissau","alpha-2":"GW","country-code":"624"},{name:"Guyana","alpha-2":"GY","country-code":"328"},{name:"Haiti","alpha-2":"HT","country-code":"332"},{name:"Heard Island and McDonald Islands","alpha-2":"HM","country-code":"334"},{name:"Holy See","alpha-2":"VA","country-code":"336"},{name:"Honduras","alpha-2":"HN","country-code":"340"},{name:"Hong Kong","alpha-2":"HK","country-code":"344"},{name:"Hungary","alpha-2":"HU","country-code":"348"},{name:"Iceland","alpha-2":"IS","country-code":"352"},{name:"India","alpha-2":"IN","country-code":"356"},{name:"Indonesia","alpha-2":"ID","country-code":"360"},{name:"Iran (Islamic Republic of)","alpha-2":"IR","country-code":"364"},{name:"Iraq","alpha-2":"IQ","country-code":"368"},{name:"Ireland","alpha-2":"IE","country-code":"372"},{name:"Isle of Man","alpha-2":"IM","country-code":"833"},{name:"Israel","alpha-2":"IL","country-code":"376"},{name:"Italy","alpha-2":"IT","country-code":"380"},{name:"Jamaica","alpha-2":"JM","country-code":"388"},{name:"Japan","alpha-2":"JP","country-code":"392"},{name:"Jersey","alpha-2":"JE","country-code":"832"},{name:"Jordan","alpha-2":"JO","country-code":"400"},{name:"Kazakhstan","alpha-2":"KZ","country-code":"398"},{name:"Kenya","alpha-2":"KE","country-code":"404"},{name:"Kiribati","alpha-2":"KI","country-code":"296"},{name:"Korea (Democratic People's Republic of)","alpha-2":"KP","country-code":"408"},{name:"Korea, Republic of","alpha-2":"KR","country-code":"410"},{name:"Kuwait","alpha-2":"KW","country-code":"414"},{name:"Kyrgyzstan","alpha-2":"KG","country-code":"417"},{name:"Lao People's Democratic Republic","alpha-2":"LA","country-code":"418"},{name:"Latvia","alpha-2":"LV","country-code":"428"},{name:"Lebanon","alpha-2":"LB","country-code":"422"},{name:"Lesotho","alpha-2":"LS","country-code":"426"},{name:"Liberia","alpha-2":"LR","country-code":"430"},{name:"Libya","alpha-2":"LY","country-code":"434"},{name:"Liechtenstein","alpha-2":"LI","country-code":"438"},{name:"Lithuania","alpha-2":"LT","country-code":"440"},{name:"Luxembourg","alpha-2":"LU","country-code":"442"},{name:"Macao","alpha-2":"MO","country-code":"446"},{name:"Madagascar","alpha-2":"MG","country-code":"450"},{name:"Malawi","alpha-2":"MW","country-code":"454"},{name:"Malaysia","alpha-2":"MY","country-code":"458"},{name:"Maldives","alpha-2":"MV","country-code":"462"},{name:"Mali","alpha-2":"ML","country-code":"466"},{name:"Malta","alpha-2":"MT","country-code":"470"},{name:"Marshall Islands","alpha-2":"MH","country-code":"584"},{name:"Martinique","alpha-2":"MQ","country-code":"474"},{name:"Mauritania","alpha-2":"MR","country-code":"478"},{name:"Mauritius","alpha-2":"MU","country-code":"480"},{name:"Mayotte","alpha-2":"YT","country-code":"175"},{name:"Mexico","alpha-2":"MX","country-code":"484"},{name:"Micronesia (Federated States of)","alpha-2":"FM","country-code":"583"},{name:"Moldova, Republic of","alpha-2":"MD","country-code":"498"},{name:"Monaco","alpha-2":"MC","country-code":"492"},{name:"Mongolia","alpha-2":"MN","country-code":"496"},{name:"Montenegro","alpha-2":"ME","country-code":"499"},{name:"Montserrat","alpha-2":"MS","country-code":"500"},{name:"Morocco","alpha-2":"MA","country-code":"504"},{name:"Mozambique","alpha-2":"MZ","country-code":"508"},{name:"Myanmar","alpha-2":"MM","country-code":"104"},{name:"Namibia","alpha-2":"NA","country-code":"516"},{name:"Nauru","alpha-2":"NR","country-code":"520"},{name:"Nepal","alpha-2":"NP","country-code":"524"},{name:"Netherlands","alpha-2":"NL","country-code":"528"},{name:"New Caledonia","alpha-2":"NC","country-code":"540"},{name:"New Zealand","alpha-2":"NZ","country-code":"554"},{name:"Nicaragua","alpha-2":"NI","country-code":"558"},{name:"Niger","alpha-2":"NE","country-code":"562"},{name:"Nigeria","alpha-2":"NG","country-code":"566"},{name:"Niue","alpha-2":"NU","country-code":"570"},{name:"Norfolk Island","alpha-2":"NF","country-code":"574"},{name:"North Macedonia","alpha-2":"MK","country-code":"807"},{name:"Northern Mariana Islands","alpha-2":"MP","country-code":"580"},{name:"Norway","alpha-2":"NO","country-code":"578"},{name:"Oman","alpha-2":"OM","country-code":"512"},{name:"Pakistan","alpha-2":"PK","country-code":"586"},{name:"Palau","alpha-2":"PW","country-code":"585"},{name:"Palestine, State of","alpha-2":"PS","country-code":"275"},{name:"Panama","alpha-2":"PA","country-code":"591"},{name:"Papua New Guinea","alpha-2":"PG","country-code":"598"},{name:"Paraguay","alpha-2":"PY","country-code":"600"},{name:"Peru","alpha-2":"PE","country-code":"604"},{name:"Philippines","alpha-2":"PH","country-code":"608"},{name:"Pitcairn","alpha-2":"PN","country-code":"612"},{name:"Poland","alpha-2":"PL","country-code":"616"},{name:"Portugal","alpha-2":"PT","country-code":"620"},{name:"Puerto Rico","alpha-2":"PR","country-code":"630"},{name:"Qatar","alpha-2":"QA","country-code":"634"},{name:"R\xe9union","alpha-2":"RE","country-code":"638"},{name:"Romania","alpha-2":"RO","country-code":"642"},{name:"Russian Federation","alpha-2":"RU","country-code":"643"},{name:"Rwanda","alpha-2":"RW","country-code":"646"},{name:"Saint Barth\xe9lemy","alpha-2":"BL","country-code":"652"},{name:"Saint Helena, Ascension and Tristan da Cunha","alpha-2":"SH","country-code":"654"},{name:"Saint Kitts and Nevis","alpha-2":"KN","country-code":"659"},{name:"Saint Lucia","alpha-2":"LC","country-code":"662"},{name:"Saint Martin (French part)","alpha-2":"MF","country-code":"663"},{name:"Saint Pierre and Miquelon","alpha-2":"PM","country-code":"666"},{name:"Saint Vincent and the Grenadines","alpha-2":"VC","country-code":"670"},{name:"Samoa","alpha-2":"WS","country-code":"882"},{name:"San Marino","alpha-2":"SM","country-code":"674"},{name:"Sao Tome and Principe","alpha-2":"ST","country-code":"678"},{name:"Saudi Arabia","alpha-2":"SA","country-code":"682"},{name:"Senegal","alpha-2":"SN","country-code":"686"},{name:"Serbia","alpha-2":"RS","country-code":"688"},{name:"Seychelles","alpha-2":"SC","country-code":"690"},{name:"Sierra Leone","alpha-2":"SL","country-code":"694"},{name:"Singapore","alpha-2":"SG","country-code":"702"},{name:"Sint Maarten (Dutch part)","alpha-2":"SX","country-code":"534"},{name:"Slovakia","alpha-2":"SK","country-code":"703"},{name:"Slovenia","alpha-2":"SI","country-code":"705"},{name:"Solomon Islands","alpha-2":"SB","country-code":"090"},{name:"Somalia","alpha-2":"SO","country-code":"706"},{name:"South Africa","alpha-2":"ZA","country-code":"710"},{name:"South Georgia and the South Sandwich Islands","alpha-2":"GS","country-code":"239"},{name:"South Sudan","alpha-2":"SS","country-code":"728"},{name:"Spain","alpha-2":"ES","country-code":"724"},{name:"Sri Lanka","alpha-2":"LK","country-code":"144"},{name:"Sudan","alpha-2":"SD","country-code":"729"},{name:"Suriname","alpha-2":"SR","country-code":"740"},{name:"Svalbard and Jan Mayen","alpha-2":"SJ","country-code":"744"},{name:"Sweden","alpha-2":"SE","country-code":"752"},{name:"Switzerland","alpha-2":"CH","country-code":"756"},{name:"Syrian Arab Republic","alpha-2":"SY","country-code":"760"},{name:"Taiwan, Province of China","alpha-2":"TW","country-code":"158"},{name:"Tajikistan","alpha-2":"TJ","country-code":"762"},{name:"Tanzania, United Republic of","alpha-2":"TZ","country-code":"834"},{name:"Thailand","alpha-2":"TH","country-code":"764"},{name:"Timor-Leste","alpha-2":"TL","country-code":"626"},{name:"Togo","alpha-2":"TG","country-code":"768"},{name:"Tokelau","alpha-2":"TK","country-code":"772"},{name:"Tonga","alpha-2":"TO","country-code":"776"},{name:"Trinidad and Tobago","alpha-2":"TT","country-code":"780"},{name:"Tunisia","alpha-2":"TN","country-code":"788"},{name:"Turkey","alpha-2":"TR","country-code":"792"},{name:"Turkmenistan","alpha-2":"TM","country-code":"795"},{name:"Turks and Caicos Islands","alpha-2":"TC","country-code":"796"},{name:"Tuvalu","alpha-2":"TV","country-code":"798"},{name:"Uganda","alpha-2":"UG","country-code":"800"},{name:"Ukraine","alpha-2":"UA","country-code":"804"},{name:"United Arab Emirates","alpha-2":"AE","country-code":"784"},{name:"United Kingdom of Great Britain and Northern Ireland","alpha-2":"GB","country-code":"826"},{name:"United States of America","alpha-2":"US","country-code":"840"},{name:"United States Minor Outlying Islands","alpha-2":"UM","country-code":"581"},{name:"Uruguay","alpha-2":"UY","country-code":"858"},{name:"Uzbekistan","alpha-2":"UZ","country-code":"860"},{name:"Vanuatu","alpha-2":"VU","country-code":"548"},{name:"Venezuela (Bolivarian Republic of)","alpha-2":"VE","country-code":"862"},{name:"Viet Nam","alpha-2":"VN","country-code":"704"},{name:"Virgin Islands (British)","alpha-2":"VG","country-code":"092"},{name:"Virgin Islands (U.S.)","alpha-2":"VI","country-code":"850"},{name:"Wallis and Futuna","alpha-2":"WF","country-code":"876"},{name:"Western Sahara","alpha-2":"EH","country-code":"732"},{name:"Yemen","alpha-2":"YE","country-code":"887"},{name:"Zambia","alpha-2":"ZM","country-code":"894"},{name:"Zimbabwe","alpha-2":"ZW","country-code":"716"}],format:{type:"json",parse:{"country-code":"number"}}},{name:"suppliers_per_country",source:"suppliers",transform:[{type:"aggregate",groupby:["country"],fields:["name"],ops:["count"],as:["companies"]},{type:"lookup",from:"wikirate_countries",key:"name",fields:["country"],values:["code"],as:["country_code"]},{type:"lookup",from:"country_codes",key:"alpha-2",fields:["country_code"],values:["country-code"],as:["country_number"]},{type:"lookup",from:"world",key:"id",fields:["country_number"],as:["geo"]},{type:"filter",expr:"datum.geo"},{type:"formula",as:"centroid",expr:"geoCentroid('projection', datum.geo)"}]},{name:"graticule",transform:[{type:"graticule"}]}],projections:[{name:"projection",type:{signal:"type"},scale:{signal:"scale"},rotate:[{signal:"rotate0"},{signal:"rotate1"},{signal:"rotate2"}],center:[{signal:"center0"},{signal:"center1"}],translate:[{signal:"translate0"},{signal:"translate1"}]}],scales:[{name:"size",domain:{data:"suppliers_per_country",field:"companies"},zero:!1,range:[50,2e3]},{name:"color",type:"linear",nice:!0,domain:{data:"suppliers_per_country",field:"companies"},range:["#fef1eb","#F7733D"]}],marks:[{type:"shape",from:{data:"graticule"},encode:{update:{strokeWidth:{value:1},stroke:{signal:"'#ddd'"},fill:{value:null}}},transform:[{type:"geoshape",projection:"projection"}]},{type:"shape",from:{data:"world"},encode:{update:{strokeWidth:{signal:"+borderWidth"},fill:{value:"#171832"},zindex:{value:0}}},transform:[{type:"geoshape",projection:"projection"}]},{name:"circles",type:"symbol",from:{data:"suppliers_per_country"},encode:{enter:{x:{field:"centroid[0]"},y:{field:"centroid[1]"},size:{scale:"size",field:"companies"},strokeWidth:{value:.7},tooltip:{signal:"{'title': datum.country, 'Number of Companies': datum.companies}"}},update:{fill:{scale:"color",field:"companies"},stroke:{value:"#171832"}},hover:{fill:{value:"#912E06"},stroke:{value:"#171832"}}},transform:[{type:"force",static:!0,forces:[{force:"collide",radius:{expr:"1 + sqrt(datum.size) / 2"}},{force:"x",x:"datum.centroid[0]"},{force:"y",y:"datum.centroid[1]"}]}]}],legends:[{fill:"color",orient:"bottom-left",title:"No. of Suppliers"}]},{renderer:"svg",actions:{source:!1,editor:!1}}))},i=>{})}onSelectYear(){this.updateChart()}onSelectCompany(){this.company=this.apparelService.getCompany(this.selectedCompany),this.title=0!=this.company.id?this.company.name:"The top 100 apparel companies'",this.updateChart()}static{this.\u0275fac=function(i){return new(i||e)(ee(ww),ee(sm),ee(aa))}}static{this.\u0275cmp=Cn({type:e,selectors:[["app-suppliers-map"]],viewQuery:function(i,r){if(1&i&&ua(ept,5),2&i){let o;Wt(o=qt())&&(r.mapElement=o.first)}},decls:31,vars:14,consts:[["map",""],[1,"wikirate-creme-box"],[1,"wikirate-container"],[1,"row"],[1,"col-md-8"],[1,"showcase-title"],[1,"showcase-subtitle"],[3,"ngStyle"],[4,"ngIf"],[1,"filters","col-md-4"],[1,"row","col","justify-content-md-end"],[1,"company-filter","mt-1","mr-1"],["id","inputCompany",1,"form-control","form-control-sm",3,"ngModelChange","change","ngModel"],[3,"ngValue",4,"ngFor","ngForOf"],[1,"year-filter","mt-1"],["id","inputYear",1,"form-control","form-control-sm",3,"ngModelChange","change","ngModel"],["selected","",3,"ngValue"],[3,"ngValue"],[1,"row","mb-2","no-gutters","mt-2","col-12"],[1,"col-md"],["id","no_data","class","mt-4 text-center",4,"ngIf"],["id","no_data",1,"mt-4","text-center"],["src","assets/moon.svg","width","60px",1,"mb-1"],[1,"mt-2","showcase-main-text"]],template:function(i,r){if(1&i){const o=$o();U(0,"div",1)(1,"div",2)(2,"div",3)(3,"div",4)(4,"h2",5),X(5," Suppliers per country "),z(),U(6,"h3",6)(7,"span",7),X(8),z(),X(9," suppliers' locations "),mt(10,npt,2,1,"i",8)(11,ipt,2,1,"span",8),z()(),U(12,"div",9)(13,"div",10)(14,"div",11)(15,"select",12),kc("ngModelChange",function(a){return Fn(o),zu(r.selectedCompany,a)||(r.selectedCompany=a),Pn(a)}),nt("change",function(){return Fn(o),Pn(r.onSelectCompany())}),mt(16,rpt,2,2,"option",13),z()(),U(17,"div",14)(18,"select",15),kc("ngModelChange",function(a){return Fn(o),zu(r.selectedYear,a)||(r.selectedYear=a),Pn(a)}),nt("change",function(){return Fn(o),Pn(r.updateChart())}),U(19,"option",16),X(20,"latest"),z(),U(21,"option",17),X(22,"2020"),z(),U(23,"option",17),X(24,"2019"),z(),U(25,"option",17),X(26,"2018"),z()()()()(),U(27,"div",18,0)(29,"div",19),mt(30,opt,4,0,"div",20),z()()()()()}2&i&&(re(7),Ae("ngStyle",function Vg(e,t,n,i){return Oq(Q(),Mr(),e,t,n,i)}(12,tpt,0!=r.selectedCompany?"italic":"normal")),re(),kr(r.title),re(2),Ae("ngIf","latest"!==r.selectedYear),re(),Ae("ngIf","latest"===r.selectedYear),re(4),Ic("ngModel",r.selectedCompany),re(),Ae("ngForOf",r.apparelTop100),re(2),Ic("ngModel",r.selectedYear),re(),Ae("ngValue","latest"),re(2),Ae("ngValue",2020),re(2),Ae("ngValue",2019),re(2),Ae("ngValue",2018),re(5),Ae("ngIf",r.suppliers&&0==r.suppliers.length))},dependencies:[dm,fm,Qu,am,Qf,oD,J0,vK]})}}return e})(),apt=(()=>{class e{transform(n,i){return"string"==typeof n?n:Number.isNaN(n)?null:n<1e3?n:(r=Math.floor(Math.log(n)/Math.log(1e3)),(n/Math.pow(1e3,r)).toFixed(i)+["k","M","B","T","P","E"][r-1]);var r}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275pipe=lr({name:"bigNumSuff",type:e,pure:!0})}}return e})(),lpt=(()=>{class e{constructor(n){this.http=n,this.total_market_cap="unknown",this.total_employees="Unknown",this.number_of_suppliers="Unknown",this.workers_in_supply_chain="Unknown",this.selectedYear="latest"}ngOnInit(){this.updateSection()}ngAfterViewInit(){}updateSection(){this.http.get("https://wikirate.org/Core+Market_Cap+Answer.json?filter[not_ids]=&filter[year]="+this.selectedYear+"&filter[company_group][]=Apparel%20100%20Companies&limit=0&view=answer_list").subscribe(s=>{this.total_market_cap=this.getSum(s),gy("div#vis",{$schema:"https://vega.github.io/schema/vega/v5.json",description:"Market Cap of Apparel Top 100 Companies",width:900,height:560,autosize:"none",signals:[{name:"type",value:"equalEarth"},{name:"rotate0",value:-15},{name:"rotate1",value:0},{name:"rotate2",value:0},{name:"center0",value:0},{name:"center1",value:0},{name:"translate0",update:"width / 2"},{name:"translate1",update:"height / 2"},{name:"borderWidth",value:1},{name:"hover",value:null,on:[{events:"@circles:mouseover",update:"datum"},{events:"@circles:mouseout",update:"null"}]},{name:"title",value:"Market Cap of Apparel Top 100 Companies",update:"hover ? hover.name + ' (' + hover.market_cap_text + ')' : 'Market Cap of Apparel Top 100 Companies'"},{name:"cell_stroke",value:null,on:[{events:"dblclick",update:"cell_stroke ? null : 'brown'"},{events:"mousedown!",update:"cell_stroke"}]},{name:"tx",update:"width / 2"},{name:"ty",update:"height / 2"}],data:[{name:"world",url:"assets/world-110m.json",format:{type:"topojson",feature:"countries"},transform:[{type:"geopath",projection:"projection"}]},{name:"market_cap",values:s,format:{type:"json",parse:{value:"number"}}},{name:"apparel_top_100_geo",values:[{company:"Puma",lat:49.5755269,lng:10.8714149},{company:"H&M",lat:59.3317973,lng:18.0583112},{company:"Gap inc.",lat:37.79081085,lng:-122.3909804},{company:"Marks and Spencer Group plc",lat:51.51865225,lng:-.175000995},{company:"Asos",lat:51.5333888,lng:-.139905636},{company:"Nike Inc.",lat:45.507191,lng:-122.827393},{company:"Adidas AG",lat:49.58253265,lng:10.91048856},{company:"Louis Vuitton Malletier SA (LVMH)",lat:48.8586162,lng:2.3429393},{company:"Burberry Group plc",lat:51.49437555,lng:-.126392473},{company:"Guess? Inc",lat:34.02410214,lng:-118.2391726},{company:"Zalando SE",lat:52.50655705,lng:13.44148723},{company:"Nordstrom",lat:47.614361,lng:-122.335852},{company:"Fossil Group, Inc.",lat:32.939486,lng:-96.745425},{company:"Inditex",lat:43.32307,lng:-8.49019},{company:"American Eagle Outfitters",lat:40.4282854,lng:-79.9606724},{company:"Hugo Boss AG",lat:48.54694115,lng:9.271591308},{company:"Urban Outfitters",lat:39.9046154,lng:-75.1739344},{company:"Skechers USA Inc",lat:33.88490024,lng:-118.4100629},{company:"Ralph Lauren Corporation",lat:40.7638797,lng:-73.97161599},{company:"Prada",lat:43.5463209,lng:11.5707173},{company:"Under Armour",lat:39.27516635,lng:-76.5903856},{company:"Tapestry Inc",lat:40.75274965,lng:-74.00152052},{company:"Columbia Sportswear",lat:45.52966955,lng:-122.8248874},{company:"Foot Locker Inc.",lat:40.7526738,lng:-73.9950505},{company:"Abercrombie & Fitch",lat:40.0904919,lng:-82.7755106},{company:"Macy's",lat:40.7509149,lng:-73.98933149},{company:"DSW Inc.",lat:39.98864,lng:-82.89824},{company:"Esprit Holdings Limited",lat:22.2924077,lng:114.20294},{company:"Moncler",lat:45.4540887,lng:9.1588378},{company:"Asics Corporation",lat:34.6913,lng:135.183},{company:"Ross Stores",lat:37.7079277,lng:-121.8881302},{company:"Chico's FAS Inc",lat:28.75054,lng:-82.5001},{company:"Gildan Activewear Inc.",lat:45.504205,lng:-73.571125},{company:"Boohoo.com",lat:53.480813,lng:-2.2326412},{company:"Anta Sports Products",lat:24.66745455,lng:118.5540534},{company:"Gerry Weber",lat:52.0603355,lng:8.3615619},{company:"Brunello Cucinelli",lat:43.0830538,lng:12.277156},{company:"Next",lat:52.6071351,lng:-1.2418189},{company:"Salvatore Ferragamo SpA",lat:43.7722809,lng:11.2513491},{company:"Express Inc",lat:40.001342,lng:-83.094886},{company:"Tiffany & Co.",lat:42.7158328,lng:-73.7079487},{company:"Hermes International",lat:48.8688993,lng:2.3217376},{company:"Hudson's Bay Company",lat:43.7823924,lng:-79.7718789},{company:"United Arrows",lat:35.706766,lng:139.7616265},{company:"Canada Goose",lat:43.6954839,lng:-79.46397981},{company:"Bosideng International Holdings Limited",lat:31.2322758,lng:121.4692071},{company:"Metersbonwe",lat:31.2322758,lng:121.4692071},{company:"Dick's Sporting Goods",lat:40.465624,lng:-80.205892},{company:"Capri Holdings Ltd (formerly Michael Kors)",lat:51.51414,lng:-.11828},{company:"Buckle Inc",lat:40.699424,lng:-99.105033},{company:"TOD'S",lat:43.2627,lng:13.7203},{company:"Dillard's, Inc.",lat:34.753373,lng:-92.287569},{company:"Li-Ning",lat:39.812904,lng:116.547259},{company:"Children's Place Inc",lat:40.78885,lng:-74.056035},{company:"Steve Madden",lat:40.75017166,lng:-73.91508484},{company:"lululemon athletica",lat:49.272004,lng:-123.147121},{company:"PVH",lat:40.74969101,lng:-73.98155975},{company:"Ted Baker",lat:51.537667,lng:-.132265},{company:"Fast Retailing",lat:34.0372,lng:131.3577},{company:"JD Sports Fashion plc",lat:53.573908,lng:-2.278928},{company:"Burlington Stores Inc",lat:40.094145,lng:-74.812232},{company:"Sports Direct",lat:53.2063042,lng:-1.2205319},{company:"Superdry plc",lat:51.9202605,lng:-2.0968209},{company:"VF",lat:39.751618,lng:-105.002998},{company:"Christian Dior",lat:48.8697044,lng:2.325038},{company:"Semir",lat:27.9963899,lng:120.695345},{company:"L Brands",lat:39.981797,lng:-83.033627},{company:"Deckers Outdoor Corporation",lat:34.4314978,lng:-119.8635551},{company:"Hanesbrands",lat:36.18900595,lng:-80.2640623},{company:"Carter's Inc",lat:33.848681,lng:-84.366387},{company:"TJX",lat:42.308755,lng:-71.382745},{company:"Oxford Industries Inc",lat:33.7811172,lng:-84.3837092},{company:"Cato Corp",lat:35.128699,lng:-80.87873},{company:"JC Penney",lat:33.0136764,lng:-96.6925096},{company:"G-III Apparel Group, LTD.",lat:40.6256945,lng:-73.9870861},{company:"Lojas Renner S.A.",lat:-30.0324999,lng:-51.2303767},{company:"Kering",lat:48.8464177,lng:2.3153025},{company:"Caleres Inc",lat:38.6526865,lng:-90.3477704},{company:"Genesco Inc.",lat:36.114742,lng:-86.693776},{company:"Ascena Retail Group Inc",lat:41.07202702,lng:-74.17060403},{company:"Wolverine World Wide",lat:43.13425389,lng:-85.54185089},{company:"Mulberry Group Plc",lat:51.50370825,lng:-.191581413},{company:"Luxottica Group SpA",lat:45.4673878,lng:9.1775777},{company:"Arvind Limited",lat:23.0583877,lng:72.6371753},{company:"Aditya Birla Fashion & Retail Ltd",lat:19.0652797,lng:72.8793805},{company:"Vipshop Holdings",lat:23.1025812,lng:113.2245207},{company:"Geox SpA",lat:45.7883555,lng:12.0476363},{company:"Alpargatas - Havaianas",lat:-23.5506507,lng:-46.6333824},{company:"Onward Holdings",lat:35.666255,lng:139.775565},{company:"Lao Feng Xiang Jewelry",lat:31.2322758,lng:121.4692071},{company:"Richemont",lat:46.2587,lng:6.1351},{company:"Cia Hering",lat:-7.33561,lng:-47.46218},{company:"Vera Bradley Inc.",lat:40.9570408,lng:-85.3015323},{company:"Boot Barn Holdings Inc.",lat:33.6596704,lng:-117.7380569},{company:"Swatch Group",lat:47.1354263,lng:7.234641},{company:"Francesca's",lat:29.83278726,lng:-95.51077112},{company:"Chow Tai Fook",lat:22.28365,lng:114.15494},{company:"Van de Velde",lat:51.01324,lng:3.9258203},{company:"YOOX NET-A-PORTER Group SpA",lat:45.4450409,lng:9.1514221},{company:"Grendene",lat:-3.68611,lng:-40.34972}]},{name:"apparel_top_100_companies",url:"../../assets/content/Apparel-100-Companies.json",format:{type:"json",property:"items"},transform:[{type:"lookup",from:"market_cap",key:"company",fields:["id"],values:["value"],as:["market_cap"],default:0},{type:"lookup",from:"apparel_top_100_geo",key:"company",fields:["name"],values:["lat","lng"],as:["lat","lng"],default:0},{type:"geopoint",projection:"projection",fields:["lng","lat"]},{type:"formula",as:"market_cap_text",expr:"replace(format(datum.market_cap,'$,.4s'), 'G', 'B')"}]},{name:"graticule",transform:[{type:"graticule",step:[15,15]}]}],projections:[{name:"projection",type:"mercator"}],scales:[{name:"size",domain:{data:"apparel_top_100_companies",field:"market_cap"},zero:!1,range:[30,500]},{name:"color",type:"linear",nice:!0,domain:{data:"apparel_top_100_companies",field:"market_cap"},range:["#fef1eb","#F7733D"]}],marks:[{type:"shape",from:{data:"graticule"},encode:{update:{strokeWidth:{value:1},fill:{value:null}}},transform:[{type:"geoshape",projection:"projection"}]},{type:"shape",from:{data:"world"},encode:{update:{fill:{value:"#1D1E3F"},stroke:{value:"rgba(247,247,248, 0.8)"},strokeWidth:{signal:"+borderWidth"},zindex:{value:0}}},transform:[{type:"geoshape",projection:"projection"}]},{name:"circles",type:"symbol",from:{data:"apparel_top_100_companies"},encode:{enter:{x:{field:"x"},y:{field:"y"},size:{scale:"size",field:"market_cap"},fillOpacity:{value:1},stroke:{value:"white"},strokeWidth:{value:.5},tooltip:{signal:"{'title': datum.name,'Headquarters': datum.headquarters, 'Market Cap': datum.market_cap_text}"}},update:{fill:{scale:"color",field:"market_cap"},stroke:{value:"#171832"}},hover:{fill:{value:"#912E06"},stroke:{value:"#171832"}}},transform:[{type:"force",static:!0,forces:[{force:"collide",radius:{expr:"1 + sqrt(datum.size) / 2"}},{force:"x",x:"datum.x"},{force:"y",y:"datum.y"}]}]},{type:"text",interactive:!1,encode:{enter:{x:{value:895},y:{value:550},fill:{value:"#F7F7F8"},fontSize:{value:12},align:{value:"right"}},update:{text:{signal:"title"}}}}],legends:[{fill:"color",orient:"bottom-left",title:"Market Cap (in USD$)",labelColor:"#F7F7F8",titleColor:"#F7F7F8"}]},{renderer:"svg",actions:{source:!1,editor:!1}}).catch(console.warn)}),this.http.get("https://wikirate.org/Commons+Employee+Answer.json?filter[not_ids]=&filter[company_name]=&filter[year]="+this.selectedYear+"&filter[company_group][]=Apparel%20100%20Companies&limit=0&view=answer_list").subscribe(s=>{this.total_employees=this.getSum(s)}),this.http.get("https://wikirate.org/Commons+Supplied_By+Answers.json?filter[not_ids]=&filter[company_name]=&filter[company_group][]=Apparel%20100%20Companies&filter[year]="+this.selectedYear+"&limit=100&view=answer_list").subscribe(s=>{this.number_of_suppliers=this.getSum(s)}),this.http.get("https://wikirate.org/Clean_Clothes_Campaign+Number_of_Workers+Answers.json?filter[not_ids]=&filter[company_name]=&filter[company_group][]=Supplier of Apparel 100&view=answer_list").subscribe(s=>{this.workers_in_supply_chain=this.getSum(s)})}getSum(n){let i=0;for(var r=0;r{class e{constructor(){}ngOnInit(){this.createChart()}createChart(){gy("div#line-chart",{$schema:"https://vega.github.io/schema/vega/v5.json",description:"Apparel Top 100 Companies Reporting their Suppliers.",width:500,height:200,padding:5,signals:[{name:"interpolate",value:"cardinal"}],data:[{name:"supplier_lists",url:"https://wikirate.org/Commons+Supplier_List_all+Answer.json?filter[not_ids]=&filter[company_name]=&filter[value][]=Yes&filter[company_group][]=Apparel%20100%20Companies&limit=0&view=answer_list",format:{type:"json",property:"items"},transform:[{type:"aggregate",groupby:["year"],fields:["company"],ops:["count"],as:["number_of_lists"]},{type:"filter",expr:"datum.year > 2016 && datum.year < 2021"}]}],scales:[{name:"x",type:"linear",range:"width",nice:!0,zero:!1,round:!0,domain:[2016,2021]},{name:"y",type:"linear",domain:[0,100],range:"height",nice:!0,zero:!1,round:!0},{name:"align",type:"ordinal",domain:["left","right","top","bottom"],range:["right","left","center","center"]},{name:"base",type:"ordinal",domain:["left","right","top","bottom"],range:["middle","middle","bottom","top"]},{name:"dx",type:"ordinal",domain:["left","right","top","bottom"],range:[-7,6,0,0]},{name:"dy",type:"ordinal",domain:["left","right","top","bottom"],range:[1,1,-5,8]}],axes:[{orient:"bottom",scale:"x",tickMinStep:1,format:""},{orient:"left",scale:"y",tickMinStep:2}],marks:[{type:"line",from:{data:"supplier_lists"},encode:{enter:{interpolate:{value:"linear"},x:{scale:"x",field:"year"},y:{scale:"y",field:"number_of_lists"},stroke:{value:"#000"},strokeWidth:{value:3}}}},{type:"symbol",from:{data:"supplier_lists"},encode:{enter:{x:{scale:"x",field:"year"},y:{scale:"y",field:"number_of_lists"},fill:{value:"#fff"},stroke:{value:"#000"},strokeWidth:{value:1},size:{value:60},tooltip:{signal:"{'Number of Companies': datum.number_of_lists, 'Year': datum.year}"}},update:{fill:{value:"#fff"},stroke:{value:"#000"}},hover:{fill:{value:"#000"},stroke:{value:"#fff"}}}}]},{renderer:"svg",actions:{source:!1,editor:!1}})}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275cmp=Cn({type:e,selectors:[["app-supplier-lists-on-wikirate"]],decls:20,vars:0,consts:[[1,"wikirate-container"],[1,"row"],[1,"col-md-8"],[1,"showcase-title"],[1,"showcase-subtitle"],[1,"col-md"],[1,"wikirate","chart-container","mt-2"],["id","line-chart",1,"m-2"],[1,"col-md-9"],[1,"showcase-main-text","mt-2"],[1,"col-md-3","d-flex","align-items-end"],[1,"explore","mt-1","d-none","d-md-block","ml-auto"],["target","_blank","href","https://wikirate.org/Apparel_100_Analysis?filter%5Bnot_ids%5D=&filter%5Bcompany_name%5D=&filter%5Bmetric_name%5D=Supplier%20List%20(all)"],[1,"bi","bi-arrow-right","ml-1"]],template:function(i,r){1&i&&(U(0,"div",0)(1,"div",1)(2,"div",2)(3,"h2",3),X(4," Companies reporting their suppliers "),z(),U(5,"h3",4),X(6," Number of the top 100 apparel companies publishing their list of suppliers "),z()()(),U(7,"div",1)(8,"div",5)(9,"div",6),Ke(10,"div",7),z()()(),U(11,"div",1)(12,"div",8)(13,"div",9),X(14," The number of the top 100 apparel companies reporting their suppliers more than doubled from 10 to 23 between 2017 and 2020. "),z()(),U(15,"div",10)(16,"div",11)(17,"a",12),X(18,"Dive Deeper"),Ke(19,"i",13),z()()()()())},styles:[".explore[_ngcontent-%COMP%]{font-family:IBMPlexSans;font-style:normal;font-weight:700;font-size:14px;line-height:16px;letter-spacing:.3px;color:#484c9d;text-transform:uppercase;text-align:center}a[_ngcontent-%COMP%]{color:inherit;text-decoration:inherit}"]})}}return e})(),upt=(()=>{class e{transform(n,i){return"string"==typeof n?n:Number.isNaN(n)?null:n<1e3?n:n.toString().slice(0,n.toString().length-3)+","+n.toString().slice(-3)}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275pipe=lr({name:"numFormat",type:e,pure:!0})}}return e})();function dpt(e,t){if(1&e&&(U(0,"span")(1,"i"),X(2),z()()),2&e){const n=Qe();re(2),kr("For "+n.selectedYear)}}function fpt(e,t){1&e&&(U(0,"i"),X(1,"For the most recent years"),z())}let hpt=(()=>{class e{constructor(n,i){this.http=n,this.route=i,this.number_of_reporting_companies="Unknown",this.unique_suppliers="Unknown",this.selectedYear="latest"}ngOnInit(){this.updateSection(),this.updateChart()}ngAfterViewInit(){}updateChart(){gy("div#bar-chart",{$schema:"https://vega.github.io/schema/vega/v5.json",description:"Number of Published Supplier Lists",width:750,height:510,padding:5,autosize:"fit",data:[{name:"companies",url:"../../assets/content/Apparel-100-Companies.json",format:{type:"json",property:"items"}},{name:"published_supplier_lists",url:"https://wikirate.org/Commons+Supplier_List_all+Answers.json?filter[not_ids]=&filter[company_name]=&filter[value][]=Yes&filter[company_group][]=Apparel%20100%20Companies&view=answer_list&limit=0",transform:[{type:"lookup",from:"companies",key:"id",fields:["company"],values:["name","headquarters"],as:["company_name","headquarters"],default:0},{type:"aggregate",groupby:["company_name","headquarters"]}]}],marks:[{type:"rect",from:{data:"published_supplier_lists"},encode:{update:{y:{scale:"y",value:0},y2:{scale:"y",field:"count"},x:{scale:"x",field:"company_name"},width:{scale:"x",band:1},tooltip:{signal:"{'Company':datum.company_name, 'Headquarters':datum.headquarters , 'No. of Supplier Lists':datum.count}"},fill:{scale:"color",field:"count"},cornerRadiusTopRight:{value:5},cornerRadiusTopLeft:{value:5}},hover:{fill:{value:"#912E06"}}}}],scales:[{name:"y",type:"linear",domain:{data:"published_supplier_lists",field:"count"},range:"height",nice:!0},{name:"x",type:"band",domain:{data:"published_supplier_lists",field:"company_name",sort:{op:"max",field:"count",order:"descending"}},range:"width",padding:.1},{name:"color",type:"linear",nice:!0,domain:{data:"published_supplier_lists",field:"count"},range:["#fef1eb","#F7733D"]}],axes:[{scale:"y",orient:"left",format:",d",tickCount:5,labelFontSize:14,tickColor:"#F7F7F8",labelColor:"#F7F7F8",domainColor:"#F7F7F8"},{scale:"x",orient:"bottom",labelAngle:55,labelAlign:"left",labelLimit:100,labelFontSize:14,tickColor:"#F7F7F8",labelColor:"#F7F7F8",domainColor:"#F7F7F8"}]},{renderer:"svg",actions:{source:!1,editor:!1}})}updateSection(){this.http.get("https://wikirate.org/Commons+Supplied_By+Answer.json?filter[not_ids]=&filter[company_name]=&filter[company_group][]=Apparel%20100%20Companies&view=answer_list&limit=0&filter[year]="+this.selectedYear).subscribe(r=>{this.number_of_reporting_companies=0;for(var o=0;o{this.unique_suppliers=r.length})}static{this.\u0275fac=function(i){return new(i||e)(ee(ww),ee(Cl))}}static{this.\u0275cmp=Cn({type:e,selectors:[["app-number-of-suppliers-per-company"]],decls:43,vars:12,consts:[[1,"wikirate-navy-box"],[1,"wikirate-container"],[1,"row"],[1,"col-md-8"],[1,"showcase-title","text-white"],[1,"showcase-subtitle-white"],[1,"col-md-4","mt-2","mb-2"],[1,"year-filter","col-md-5","ml-md-auto"],["id","inputYear",1,"form-control-navy","form-control-sm",3,"ngModelChange","change","ngModel"],["selected","","value","latest",3,"ngValue"],["value","2020",3,"ngValue"],["value","2019",3,"ngValue"],["value","2018",3,"ngValue"],[1,"row","mt-2"],[1,"col-md"],[1,"wikirate-box","chart-container"],["id","bar-chart",1,"m-2"],[1,"showcase-main-text-white","col-md-9"],[4,"ngIf"],[1,"col-md-3","d-flex","align-items-end"],[1,"explore","mt-1","d-none","d-md-block","ml-auto"],["target","_blank","href","https://wikirate.org/Apparel_100_Analysis?filter%5Bnot_ids%5D=&filter%5Bcompany_name%5D=&filter%5Bmetric_name%5D=Supplied%20By&filter%5Byear%5D=latest"],[1,"bi","bi-arrow-right","ml-1"]],template:function(i,r){1&i&&(U(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"h2",4),X(5," Published supplier lists "),z(),U(6,"h3",5),X(7,"Number of published supplier lists per company since 2017"),z()(),U(8,"div",6)(9,"div",7)(10,"select",8),kc("ngModelChange",function(s){return zu(r.selectedYear,s)||(r.selectedYear=s),s}),nt("change",function(){return r.updateSection()}),U(11,"option",9),X(12,"latest"),z(),U(13,"option",10),X(14,"2020"),z(),U(15,"option",11),X(16,"2019"),z(),U(17,"option",12),X(18,"2018"),z()()()()(),U(19,"div",13)(20,"div",14)(21,"div",15),Ke(22,"div",16),z()()(),U(23,"div",13)(24,"div",17),mt(25,dpt,3,1,"span",18)(26,fpt,2,0,"i",18),X(27," Wikirate's researchers retrieved the supplier lists of "),U(28,"i"),X(29),z(),X(30," out of the top 100 companies. In total, these "),U(31,"i"),X(32),z(),X(33," were supplied by "),U(34,"i"),X(35),Ug(36,"numFormat"),z(),X(37,". "),z(),U(38,"div",19)(39,"div",20)(40,"a",21),X(41,"Dive Deeper"),Ke(42,"i",22),z()()()()()()),2&i&&(re(10),Ic("ngModel",r.selectedYear),re(),Ae("ngValue","latest"),re(2),Ae("ngValue",2020),re(2),Ae("ngValue",2019),re(2),Ae("ngValue",2018),re(8),Ae("ngIf","latest"!==r.selectedYear),re(),Ae("ngIf","latest"===r.selectedYear),re(3),Or("",r.number_of_reporting_companies," companies"),re(3),Or("",r.number_of_reporting_companies," companies"),re(3),Or("",function $q(e,t,n){const i=e+Ie,r=Q(),o=Tf(r,i);return V0(r,i)?Oq(r,Mr(),t,o.transform,n,o):o.transform(n)}(36,10,r.unique_suppliers)," different suppliers"))},dependencies:[dm,fm,Qu,am,Qf,J0,upt],styles:[".explore[_ngcontent-%COMP%]{font-family:IBMPlexSans;font-style:normal;font-weight:700;font-size:14px;line-height:16px;letter-spacing:.3px;color:#f7f7f8;text-transform:uppercase;text-align:center}a[_ngcontent-%COMP%]{color:inherit;text-decoration:inherit}"]})}}return e})(),ppt=(()=>{class e{constructor(n){this.router=n}ngOnInit(){}static{this.\u0275fac=function(i){return new(i||e)(ee(Uo))}}static{this.\u0275cmp=Cn({type:e,selectors:[["more-data"]],decls:12,vars:0,consts:[[1,"wikirate-box"],[1,"wikirate-container","align-content-center"],[1,"row","justify-content-center"],[1,"showcase-title","call-to-action-title","text-center","mb-2","col-8"],[1,"mini-text","col-8"],[1,"row","justify-content-center","mt-4"],[1,"explore","mt-1"],["target","_blank","href","https://docs.google.com/forms/d/e/1FAIpQLSf4vZZ25-LQ1_xxriPxFH-Iwm6Mgok6exzAe1B3Hus1Yj8ifg/viewform"],[1,"bi","bi-arrow-right","ml-1"]],template:function(i,r){1&i&&(U(0,"div",0)(1,"div",1)(2,"div",2)(3,"h2",3),X(4,"We need more open data"),z(),U(5,"div",4),X(6," The top 100 apparel companies in the world disclose only half of key environmental, social and governance indicators assessed here. To create systemic change and achieve the environmental and societal goals of the 21st century, we need more comparable, open data! "),z()(),U(7,"div",5)(8,"div",6)(9,"a",7),X(10,"Learn More"),Ke(11,"i",8),z()()()()())},styles:[".explore[_ngcontent-%COMP%]{font-family:IBMPlexSans;font-style:normal;font-weight:700;font-size:14px;line-height:16px;letter-spacing:.3px;color:#484c9d;text-transform:uppercase;text-align:center}a[_ngcontent-%COMP%]{cursor:pointer;color:inherit;text-decoration:inherit}"]})}}return e})();const gpt=["radarChartContainer"];function mpt(e,t){if(1&e&&(U(0,"option",16),X(1),z()),2&e){const n=t.$implicit;Ae("ngValue",n.id),re(),kr(n.name)}}function _pt(e,t){1&e&&(U(0,"div",21),Ke(1,"img",22),U(2,"p",23),X(3,"You explored unresearched areas, no data available."),z()())}let ypt=(()=>{class e{constructor(n,i,r,o){this.http=n,this.route=i,this.apparelService=r,this.renderer=o,this.environmental_disclosure_rate=0,this.social_disclosure_rate=0,this.governance_disclosure_rate=0,this.nodata=!0,this.selectedYear="latest",this.selectedCompany=0,this.apparelTop100=[],this.apparelTop100=r.getCompanies()}ngOnInit(){this.updateSection()}updateSection(){null!=this.radarChart&&this.renderer.removeChild(this.radarChartContainer.nativeElement,this.radarChart),this.nodata=!0,0!=this.selectedCompany?this.http.get("https://wikirate.org/Apparel_Research_Group+Environmental_Disclosure_Rate+~"+this.selectedCompany+"+Answer.json?filter[not_ids]=&filter[company_name]=&filter[year]="+this.selectedYear+"&limit=0&view=answer_list").subscribe(n=>{n.length>0&&(this.environmental_disclosure_rate=n[0].value,this.http.get("https://wikirate.org/Apparel_Research_Group+Social_Disclosure_Rate+~"+this.selectedCompany+"+Answer.json?filter[not_ids]=&filter[company_name]=&filter[year]="+this.selectedYear+"&limit=0&view=answer_list").subscribe(i=>{i.length>0&&(this.social_disclosure_rate=i[0].value,this.http.get("https://wikirate.org/Apparel_Research_Group+Governance_Disclosure_Rate+~"+this.selectedCompany+"+Answer.json?filter[not_ids]=&filter[company_name]=&filter[year]="+this.selectedYear+"&limit=0&view=answer_list").subscribe(r=>{r.length>0&&(this.governance_disclosure_rate=r[0].value,this.nodata=!1,this.radarChart=this.renderer.createElement("div"),this.radarChart.id="esg-performance",this.radarChart.class="radar-chart-container m-2",this.renderer.appendChild(this.radarChartContainer.nativeElement,this.radarChart),this.updateRadarChart("of "+this.apparelService.getCompany(+this.selectedCompany).name))}))}))}):this.http.get("https://wikirate.org/Apparel_Research_Group+Environmental_Disclosure_Rate+Answer.json?filter[not_ids]=&filter[company_name]=&filter[year]="+this.selectedYear+"&limit=0&view=answer_list").subscribe(n=>{this.environmental_disclosure_rate=0;for(var i=0;i{this.social_disclosure_rate=0;for(var o=0;o{this.governance_disclosure_rate=0;for(var a=0;a PI / 2",value:"right"},{value:"left"}],baseline:[{test:"scale('angular', datum.key) > 0",value:"top"},{test:"scale('angular', datum.key) == 0",value:"middle"},{value:"bottom"}],fill:{value:"#F7F7F8"},fontWeight:{value:"bold"}}}},{type:"line",name:"outer-line",from:{data:"radial-grid"},encode:{enter:{interpolate:{value:"linear-closed"},x:{field:"x2"},y:{field:"y2"},stroke:{value:"#F7F7F8"},strokeWidth:{value:1}}}}]},{renderer:"svg",actions:{source:!1,editor:!1}})}static{this.\u0275fac=function(i){return new(i||e)(ee(ww),ee(Cl),ee(sm),ee(aa))}}static{this.\u0275cmp=Cn({type:e,selectors:[["app-esg-performance"]],viewQuery:function(i,r){if(1&i&&ua(gpt,5),2&i){let o;Wt(o=qt())&&(r.radarChartContainer=o.first)}},decls:30,vars:8,consts:[["radarChartContainer",""],[1,"wikirate-navy-box"],[1,"wikirate-container"],[1,"row"],[1,"col-md-8","vertical-center"],[1,"content-container"],[1,"showcase-title","text-white"],[1,"showcase-subtitle-white"],[1,"filters","col-md-4"],[1,"row","col","justify-content-md-end"],[1,"company-filter","mt-1","mr-1"],["id","inputCompany",1,"form-control-navy","form-control-sm",3,"ngModelChange","change","ngModel"],[3,"ngValue",4,"ngFor","ngForOf"],[1,"year-filter","mt-1"],["id","inputYear",1,"form-control-navy","form-control-sm",3,"ngModelChange","change","ngModel"],["selected","",3,"ngValue"],[3,"ngValue"],[1,"row","col-12","mt-2"],[1,"col-md"],[1,"chart-container"],["id","no_data","class","text-center mt-5",4,"ngIf"],["id","no_data",1,"text-center","mt-5"],["src","assets/moon-light.svg","width","60px",1,"mb-1"],[1,"mt-3","showcase-main-text","text-white"]],template:function(i,r){if(1&i){const o=$o();U(0,"div",1),Ke(1,"hr"),U(2,"div",2)(3,"div",3)(4,"div",4)(5,"div",5)(6,"h2",6),X(7," Broken-down company ESG disclosure rating "),z(),U(8,"h3",7),X(9," The top 100 apparel companies\u2019 ESG disclosure rates per axis by year "),z()()(),U(10,"div",8)(11,"div",9)(12,"div",10)(13,"select",11),kc("ngModelChange",function(a){return Fn(o),zu(r.selectedCompany,a)||(r.selectedCompany=a),Pn(a)}),nt("change",function(){return Fn(o),Pn(r.updateSection())}),mt(14,mpt,2,2,"option",12),z()(),U(15,"div",13)(16,"select",14),kc("ngModelChange",function(a){return Fn(o),zu(r.selectedYear,a)||(r.selectedYear=a),Pn(a)}),nt("change",function(){return Fn(o),Pn(r.updateSection())}),U(17,"option",15),X(18,"latest"),z(),U(19,"option",16),X(20,"2020"),z(),U(21,"option",16),X(22,"2019"),z(),U(23,"option",16),X(24,"2018"),z()()()()(),U(25,"div",17)(26,"div",18)(27,"div",19,0),mt(29,_pt,4,0,"div",20),z()()()()()()}2&i&&(re(13),Ic("ngModel",r.selectedCompany),re(),Ae("ngForOf",r.apparelTop100),re(2),Ic("ngModel",r.selectedYear),re(),Ae("ngValue","latest"),re(2),Ae("ngValue",2020),re(2),Ae("ngValue",2019),re(2),Ae("ngValue",2018),re(6),Ae("ngIf",r.nodata))},dependencies:[dm,fm,Qu,am,Qf,oD,J0],styles:[".radar-chart-container[_ngcontent-%COMP%]{width:470px;height:380px;border-radius:5px}"]})}}return e})(),vpt=(()=>{class e{constructor(){this.selectedYear="latest",this.innerWidth=0}ngOnInit(){this.innerWidth=window.innerWidth,console.log(this.innerWidth),this.updateBarChart()}updateBarChart(){let n=20;this.innerWidth>=1200?n=40:this.innerWidth>=800&&(n=30),gy("div#esg-overall-wikirating",{$schema:"https://vega.github.io/schema/vega/v5.json",description:"ESG Disclosure Rate",width:1080,height:510,padding:5,signals:[{name:"companies",value:n,bind:{input:"range",min:20,max:100,step:1}},{name:"order",value:"descending",bind:{input:"select",options:["ascending","descending"]}}],data:[{name:"apparel_companies",url:"../../assets/content/Apparel-100-Companies.json",format:{type:"json",property:"items"}},{name:"suppplier_info",url:"https://wikirate.org/Apparel_Research_Group+ESG_Disclosure_Rate+Answers.json?filter[not_ids]=&filter[company_name]=&filter[year]="+this.selectedYear+"&filter[company_group][]=Apparel%20100%20Companies&view=answer_list&limit=0",format:{type:"json",parse:{value:"number"}},transform:[{type:"lookup",from:"apparel_companies",key:"id",fields:["company"],values:["name","headquarters"],as:["company_name","headquarters"],default:0},{type:"window",sort:{field:"value",order:{signal:"order"}},ops:["row_number"],as:["rank"]},{type:"filter",expr:"datum.rank <= companies"},{type:"formula",as:"rate",expr:"format(datum.value,',.2f')"}]}],marks:[{type:"rect",from:{data:"suppplier_info"},encode:{update:{y:{scale:"y",value:0},y2:{scale:"y",field:"value"},x:{scale:"x",field:"company_name"},width:{scale:"x",band:1},tooltip:{signal:"{'Company':datum.company_name, 'Headquarters':datum.headquarters , 'ESG Disclosure Rate':datum.rate}"},fill:{scale:"color",field:"value"},cornerRadiusTopRight:{value:3},cornerRadiusTopLeft:{value:3}},hover:{fill:{value:"black"}}}}],scales:[{name:"y",type:"linear",domain:[0,10],range:"height",nice:!0},{name:"x",type:"band",domain:{data:"suppplier_info",field:"company_name",sort:{op:"max",field:"value",order:{signal:"order"}}},range:"width",padding:.1},{name:"color",type:"linear",nice:!0,domain:{data:"suppplier_info",field:"value"},range:["#fef1eb","#F7733D"]}],axes:[{scale:"y",orient:"left",format:",d",tickCount:5,labelFontSize:{signal:"10 + 300 / companies"}},{scale:"x",orient:"bottom",labelAngle:55,labelAlign:"left",labelLimit:130,labelFontSize:{signal:"10 + 300 / companies"}}]},{renderer:"svg",actions:{source:!1,editor:!1}})}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275cmp=Cn({type:e,selectors:[["app-esg-disclosure-rates"]],decls:29,vars:7,consts:[[1,"wikirate-box"],[1,"wikirate-container"],[1,"row"],[1,"col-md-8"],[1,"showcase-title"],[1,"showcase-subtitle"],[1,"filters","col-md-4","mt-1"],[1,"year-filter","col-md-5","ml-auto"],["id","inputYear",1,"form-control","form-control-sm",3,"ngModelChange","change","ngModel"],["selected","","value","latest",3,"ngValue"],["value","2020",3,"ngValue"],["value","2019",3,"ngValue"],[1,"col-12","mt-2"],[1,"bar-chart-container"],["id","esg-overall-wikirating",1,"m-2"],[1,"showcase-main-text","mt-2","col-md-9"],[1,"col-md-3","d-flex","align-items-end"],[1,"explore","mt-1","d-none","d-md-block","ml-auto"],["target","_blank",3,"href"],[1,"bi","bi-arrow-right","ml-1"]],template:function(i,r){1&i&&(U(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"h2",4),X(5),z(),U(6,"h3",5),X(7," Based on ESG data shared by companies publicly "),z()(),U(8,"div",6)(9,"div",7)(10,"select",8),kc("ngModelChange",function(s){return zu(r.selectedYear,s)||(r.selectedYear=s),s}),nt("change",function(){return r.updateBarChart()}),U(11,"option",9),X(12,"latest"),z(),U(13,"option",10),X(14,"2020"),z(),U(15,"option",11),X(16,"2019"),z()()()()(),U(17,"div",2)(18,"div",12)(19,"div",13),Ke(20,"div",14),z()()(),U(21,"div",2)(22,"div",15),X(23," Nearly a third of the top 100 apparel companies don\u2019t publish a recent report with sustainability information. For example, only half share information about their greenhouse gas (GHG) emissions. "),z(),U(24,"div",16)(25,"div",17)(26,"a",18),X(27,"Dive Deeper"),Ke(28,"i",19),z()()()()()()),2&i&&(re(5),Or(" Company ESG disclosure rating (",r.selectedYear,") "),re(5),Ic("ngModel",r.selectedYear),re(),Ae("ngValue","latest"),re(2),Ae("ngValue",2020),re(2),Ae("ngValue",2019),re(11),Uu("href","https://wikirate.org/Apparel_100_Analysis?filter%5Bnot_ids%5D=&filter%5Bcompany_name%5D=&filter%5Bmetric_name%5D=ESG%20Disclosure&filter%5Byear%5D=",r.selectedYear,"",Oo))},dependencies:[dm,fm,Qu,am,Qf],styles:[".explore[_ngcontent-%COMP%]{font-family:IBMPlexSans;font-style:normal;font-weight:700;font-size:14px;line-height:16px;letter-spacing:.3px;color:#484c9d;text-transform:uppercase;text-align:center}a[_ngcontent-%COMP%]{color:inherit;text-decoration:inherit}"]})}}return e})(),bpt=(()=>{class e{constructor(n,i,r,o){this.route=n,this.scroll=i,this.meta=r,this.titleService=o,o.setTitle("Apparel companies' ESG data disclosure ratings & supplier transparency"),r.addTags([{name:"keywords",content:"wikirate, esg data,apparel supply chain,apparel company esg ratings,manufacturing supply chain,supply chain,supply transparency,apparel esg data,fashion esg data,esg company,esg companies,esg company rating,esg rating,esg ratings,esg ranking,esg rankings,esg data ranking,esg data rating,environmental,environmental concerns,social concerns,environmental social corporate governance,adidas esg data,data visualizations,data infographics, Laureen van Breen"},{name:"description",content:"Discover ESG data disclosure ratings and supplier transparency of the biggest 100 apparel companies in infographics, charts, and maps by Wikirate."},{name:"author",content:"Theresa Heithaus, Tom Howie, Laureen van Breen, Melanie Twele, Vasiliki Gkatziaki"}])}ngOnInit(){this.route.params.subscribe(n=>{this.report_params={id:+n.id,year:n.year}}),this.scrollToTop()}scrollToTop(){this.scroll.scrollToPosition([0,0])}static{this.\u0275fac=function(i){return new(i||e)(ee(Cl),ee(tv),ee(qK),ee(MR))}}static{this.\u0275cmp=Cn({type:e,selectors:[["dynamic-report"]],decls:8,vars:0,consts:[["id","market-cap-map"]],template:function(i,r){1&i&&Ke(0,"intro")(1,"app-market-cap-map",0)(2,"app-esg-disclosure-rates")(3,"app-esg-performance")(4,"app-supplier-lists-on-wikirate")(5,"app-number-of-suppliers-per-company")(6,"app-suppliers-map")(7,"more-data")},dependencies:[MBe,spt,lpt,cpt,hpt,ppt,ypt,vpt]})}}return e})();function Gye(e,t,n){return void 0===n&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function Wye(e){return[Lr,Ho,zo,$r].some(function(t){return e[t]>=0})}const qye={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function wpt(e){var t=e.state,n=e.name,i=t.rects.reference,r=t.rects.popper,o=t.modifiersData.preventOverflow,s=vm(t,{elementContext:"reference"}),a=vm(t,{altBoundary:!0}),l=Gye(s,i),c=Gye(a,r,o),u=Wye(l),d=Wye(c);t.modifiersData[n]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:u,hasPopperEscaped:d},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":u,"data-popper-escaped":d})}};var kV=XD({defaultModifiers:[QF,ZF,JF,eP,tP,qF,KF,XF,qye]});const hf=new Map,OV={set(e,t,n){hf.has(e)||hf.set(e,new Map);const i=hf.get(e);i.has(t)||0===i.size?i.set(t,n):console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(i.keys())[0]}.`)},get:(e,t)=>hf.has(e)&&hf.get(e).get(t)||null,remove(e,t){if(!hf.has(e))return;const n=hf.get(e);n.delete(t),0===n.size&&hf.delete(e)}},RV="transitionend",Yye=e=>(e&&window.CSS&&window.CSS.escape&&(e=e.replace(/#([^\s"#']+)/g,(t,n)=>`#${CSS.escape(n)}`)),e),Kye=e=>{e.dispatchEvent(new Event(RV))},Cu=e=>!(!e||"object"!=typeof e)&&(typeof e.jquery<"u"&&(e=e[0]),typeof e.nodeType<"u"),pf=e=>Cu(e)?e.jquery?e[0]:e:"string"==typeof e&&e.length>0?document.querySelector(Yye(e)):null,_y=e=>{if(!Cu(e)||0===e.getClientRects().length)return!1;const t="visible"===getComputedStyle(e).getPropertyValue("visibility"),n=e.closest("details:not([open])");if(!n)return t;if(n!==e){const i=e.closest("summary");if(i&&i.parentNode!==n||null===i)return!1}return t},gf=e=>!(e&&e.nodeType===Node.ELEMENT_NODE&&!e.classList.contains("disabled"))||(typeof e.disabled<"u"?e.disabled:e.hasAttribute("disabled")&&"false"!==e.getAttribute("disabled")),Xye=e=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof e.getRootNode){const t=e.getRootNode();return t instanceof ShadowRoot?t:null}return e instanceof ShadowRoot?e:e.parentNode?Xye(e.parentNode):null},TN=()=>{},Qye=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,FV=[],Xs=()=>"rtl"===document.documentElement.dir,Qs=e=>{(e=>{"loading"===document.readyState?(FV.length||document.addEventListener("DOMContentLoaded",()=>{for(const t of FV)t()}),FV.push(e)):e()})(()=>{const t=Qye();if(t){const n=e.NAME,i=t.fn[n];t.fn[n]=e.jQueryInterface,t.fn[n].Constructor=e,t.fn[n].noConflict=()=>(t.fn[n]=i,e.jQueryInterface)}})},Ao=(e,t=[],n=e)=>"function"==typeof e?e(...t):n,Zye=(e,t,n=!0)=>{if(!n)return void Ao(e);const r=(e=>{if(!e)return 0;let{transitionDuration:t,transitionDelay:n}=window.getComputedStyle(e);const i=Number.parseFloat(t),r=Number.parseFloat(n);return i||r?(t=t.split(",")[0],n=n.split(",")[0],1e3*(Number.parseFloat(t)+Number.parseFloat(n))):0})(t)+5;let o=!1;const s=({target:a})=>{a===t&&(o=!0,t.removeEventListener(RV,s),Ao(e))};t.addEventListener(RV,s),setTimeout(()=>{o||Kye(t)},r)},PV=(e,t,n,i)=>{const r=e.length;let o=e.indexOf(t);return-1===o?!n&&i?e[r-1]:e[0]:(o+=n?1:-1,i&&(o=(o+r)%r),e[Math.max(0,Math.min(o,r-1))])},Mpt=/[^.]*(?=\..*)\.|.*/,Npt=/\..*/,Ipt=/::\d+$/,LV={};let Jye=1;const e0e={mouseenter:"mouseover",mouseleave:"mouseout"},kpt=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function t0e(e,t){return t&&`${t}::${Jye++}`||e.uidEvent||Jye++}function n0e(e){const t=t0e(e);return e.uidEvent=t,LV[t]=LV[t]||{},LV[t]}function i0e(e,t,n=null){return Object.values(e).find(i=>i.callable===t&&i.delegationSelector===n)}function r0e(e,t,n){const i="string"==typeof t,r=i?n:t||n;let o=s0e(e);return kpt.has(o)||(o=e),[i,r,o]}function o0e(e,t,n,i,r){if("string"!=typeof t||!e)return;let[o,s,a]=r0e(t,n,i);var p;t in e0e&&(p=s,s=function(g){if(!g.relatedTarget||g.relatedTarget!==g.delegateTarget&&!g.delegateTarget.contains(g.relatedTarget))return p.call(this,g)});const l=n0e(e),c=l[a]||(l[a]={}),u=i0e(c,s,o?n:null);if(u)return void(u.oneOff=u.oneOff&&r);const d=t0e(s,t.replace(Mpt,"")),f=o?function Rpt(e,t,n){return function i(r){const o=e.querySelectorAll(t);for(let{target:s}=r;s&&s!==this;s=s.parentNode)for(const a of o)if(a===s)return BV(r,{delegateTarget:s}),i.oneOff&&le.off(e,r.type,t,n),n.apply(s,[r])}}(e,n,s):function Opt(e,t){return function n(i){return BV(i,{delegateTarget:e}),n.oneOff&&le.off(e,i.type,t),t.apply(e,[i])}}(e,s);f.delegationSelector=o?n:null,f.callable=s,f.oneOff=r,f.uidEvent=d,c[d]=f,e.addEventListener(a,f,o)}function $V(e,t,n,i,r){const o=i0e(t[n],i,r);o&&(e.removeEventListener(n,o,!!r),delete t[n][o.uidEvent])}function Fpt(e,t,n,i){const r=t[n]||{};for(const[o,s]of Object.entries(r))o.includes(i)&&$V(e,t,n,s.callable,s.delegationSelector)}function s0e(e){return e=e.replace(Npt,""),e0e[e]||e}const le={on(e,t,n,i){o0e(e,t,n,i,!1)},one(e,t,n,i){o0e(e,t,n,i,!0)},off(e,t,n,i){if("string"!=typeof t||!e)return;const[r,o,s]=r0e(t,n,i),a=s!==t,l=n0e(e),c=l[s]||{},u=t.startsWith(".");if(typeof o<"u"){if(!Object.keys(c).length)return;$V(e,l,s,o,r?n:null)}else{if(u)for(const d of Object.keys(l))Fpt(e,l,d,t.slice(1));for(const[d,f]of Object.entries(c)){const h=d.replace(Ipt,"");(!a||t.includes(h))&&$V(e,l,s,f.callable,f.delegationSelector)}}},trigger(e,t,n){if("string"!=typeof t||!e)return null;const i=Qye();let s=null,a=!0,l=!0,c=!1;t!==s0e(t)&&i&&(s=i.Event(t,n),i(e).trigger(s),a=!s.isPropagationStopped(),l=!s.isImmediatePropagationStopped(),c=s.isDefaultPrevented());const u=BV(new Event(t,{bubbles:a,cancelable:!0}),n);return c&&u.preventDefault(),l&&e.dispatchEvent(u),u.defaultPrevented&&s&&s.preventDefault(),u}};function BV(e,t={}){for(const[n,i]of Object.entries(t))try{e[n]=i}catch{Object.defineProperty(e,n,{configurable:!0,get:()=>i})}return e}function a0e(e){if("true"===e)return!0;if("false"===e)return!1;if(e===Number(e).toString())return Number(e);if(""===e||"null"===e)return null;if("string"!=typeof e)return e;try{return JSON.parse(decodeURIComponent(e))}catch{return e}}function jV(e){return e.replace(/[A-Z]/g,t=>`-${t.toLowerCase()}`)}const Du={setDataAttribute(e,t,n){e.setAttribute(`data-bs-${jV(t)}`,n)},removeDataAttribute(e,t){e.removeAttribute(`data-bs-${jV(t)}`)},getDataAttributes(e){if(!e)return{};const t={},n=Object.keys(e.dataset).filter(i=>i.startsWith("bs")&&!i.startsWith("bsConfig"));for(const i of n){let r=i.replace(/^bs/,"");r=r.charAt(0).toLowerCase()+r.slice(1,r.length),t[r]=a0e(e.dataset[i])}return t},getDataAttribute:(e,t)=>a0e(e.getAttribute(`data-bs-${jV(t)}`))};class Dw{static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}_getConfig(t){return t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t}_mergeConfigObj(t,n){const i=Cu(n)?Du.getDataAttribute(n,"config"):{};return{...this.constructor.Default,..."object"==typeof i?i:{},...Cu(n)?Du.getDataAttributes(n):{},..."object"==typeof t?t:{}}}_typeCheckConfig(t,n=this.constructor.DefaultType){for(const[i,r]of Object.entries(n)){const o=t[i],s=Cu(o)?"element":null==(e=o)?`${e}`:Object.prototype.toString.call(e).match(/\s([a-z]+)/i)[1].toLowerCase();if(!new RegExp(r).test(s))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${i}" provided type "${s}" but expected type "${r}".`)}var e}}class el extends Dw{constructor(t,n){super(),(t=pf(t))&&(this._element=t,this._config=this._getConfig(n),OV.set(this._element,this.constructor.DATA_KEY,this))}dispose(){OV.remove(this._element,this.constructor.DATA_KEY),le.off(this._element,this.constructor.EVENT_KEY);for(const t of Object.getOwnPropertyNames(this))this[t]=null}_queueCallback(t,n,i=!0){Zye(t,n,i)}_getConfig(t){return t=this._mergeConfigObj(t,this._element),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}static getInstance(t){return OV.get(pf(t),this.DATA_KEY)}static getOrCreateInstance(t,n={}){return this.getInstance(t)||new this(t,"object"==typeof n?n:null)}static get VERSION(){return"5.3.3"}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}static eventName(t){return`${t}${this.EVENT_KEY}`}}const VV=e=>{let t=e.getAttribute("data-bs-target");if(!t||"#"===t){let n=e.getAttribute("href");if(!n||!n.includes("#")&&!n.startsWith("."))return null;n.includes("#")&&!n.startsWith("#")&&(n=`#${n.split("#")[1]}`),t=n&&"#"!==n?n.trim():null}return t?t.split(",").map(n=>Yye(n)).join(","):null},Ve={find:(e,t=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(t,e)),findOne:(e,t=document.documentElement)=>Element.prototype.querySelector.call(t,e),children:(e,t)=>[].concat(...e.children).filter(n=>n.matches(t)),parents(e,t){const n=[];let i=e.parentNode.closest(t);for(;i;)n.push(i),i=i.parentNode.closest(t);return n},prev(e,t){let n=e.previousElementSibling;for(;n;){if(n.matches(t))return[n];n=n.previousElementSibling}return[]},next(e,t){let n=e.nextElementSibling;for(;n;){if(n.matches(t))return[n];n=n.nextElementSibling}return[]},focusableChildren(e){const t=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map(n=>`${n}:not([tabindex^="-"])`).join(",");return this.find(t,e).filter(n=>!gf(n)&&_y(n))},getSelectorFromElement(e){const t=VV(e);return t&&Ve.findOne(t)?t:null},getElementFromSelector(e){const t=VV(e);return t?Ve.findOne(t):null},getMultipleElementsFromSelector(e){const t=VV(e);return t?Ve.find(t):[]}},xN=(e,t="hide")=>{const i=e.NAME;le.on(document,`click.dismiss${e.EVENT_KEY}`,`[data-bs-dismiss="${i}"]`,function(r){if(["A","AREA"].includes(this.tagName)&&r.preventDefault(),gf(this))return;const o=Ve.getElementFromSelector(this)||this.closest(`.${i}`);e.getOrCreateInstance(o)[t]()})};class AN extends el{static get NAME(){return"alert"}close(){if(le.trigger(this._element,"close.bs.alert").defaultPrevented)return;this._element.classList.remove("show");const n=this._element.classList.contains("fade");this._queueCallback(()=>this._destroyElement(),this._element,n)}_destroyElement(){this._element.remove(),le.trigger(this._element,"closed.bs.alert"),this.dispose()}static jQueryInterface(t){return this.each(function(){const n=AN.getOrCreateInstance(this);if("string"==typeof t){if(void 0===n[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);n[t](this)}})}}xN(AN,"close"),Qs(AN);const c0e='[data-bs-toggle="button"]';class MN extends el{static get NAME(){return"button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(t){return this.each(function(){const n=MN.getOrCreateInstance(this);"toggle"===t&&n[t]()})}}le.on(document,"click.bs.button.data-api",c0e,e=>{e.preventDefault();const t=e.target.closest(c0e);MN.getOrCreateInstance(t).toggle()}),Qs(MN);const yy=".bs.swipe",Ypt=`touchstart${yy}`,Kpt=`touchmove${yy}`,Xpt=`touchend${yy}`,Qpt=`pointerdown${yy}`,Zpt=`pointerup${yy}`,igt={endCallback:null,leftCallback:null,rightCallback:null},rgt={endCallback:"(function|null)",leftCallback:"(function|null)",rightCallback:"(function|null)"};class NN extends Dw{constructor(t,n){super(),this._element=t,t&&NN.isSupported()&&(this._config=this._getConfig(n),this._deltaX=0,this._supportPointerEvents=!!window.PointerEvent,this._initEvents())}static get Default(){return igt}static get DefaultType(){return rgt}static get NAME(){return"swipe"}dispose(){le.off(this._element,yy)}_start(t){this._supportPointerEvents?this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX):this._deltaX=t.touches[0].clientX}_end(t){this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX-this._deltaX),this._handleSwipe(),Ao(this._config.endCallback)}_move(t){this._deltaX=t.touches&&t.touches.length>1?0:t.touches[0].clientX-this._deltaX}_handleSwipe(){const t=Math.abs(this._deltaX);if(t<=40)return;const n=t/this._deltaX;this._deltaX=0,n&&Ao(n>0?this._config.rightCallback:this._config.leftCallback)}_initEvents(){this._supportPointerEvents?(le.on(this._element,Qpt,t=>this._start(t)),le.on(this._element,Zpt,t=>this._end(t)),this._element.classList.add("pointer-event")):(le.on(this._element,Ypt,t=>this._start(t)),le.on(this._element,Kpt,t=>this._move(t)),le.on(this._element,Xpt,t=>this._end(t)))}_eventIsPointerPenTouch(t){return this._supportPointerEvents&&("pen"===t.pointerType||"touch"===t.pointerType)}static isSupported(){return"ontouchstart"in document.documentElement||navigator.maxTouchPoints>0}}const mf=".bs.carousel",sgt="ArrowLeft",agt="ArrowRight",Sw="next",vy="prev",by="left",IN="right",cgt=`slide${mf}`,UV=`slid${mf}`,ugt=`keydown${mf}`,dgt=`mouseenter${mf}`,fgt=`mouseleave${mf}`,hgt=`dragstart${mf}`,pgt=`load${mf}.data-api`,ggt=`click${mf}.data-api`,kN="active",h0e=".carousel-item",wgt=".active"+h0e,Tgt={[sgt]:IN,[agt]:by},xgt={interval:5e3,keyboard:!0,pause:"hover",ride:!1,touch:!0,wrap:!0},Agt={interval:"(number|boolean)",keyboard:"boolean",pause:"(string|boolean)",ride:"(boolean|string)",touch:"boolean",wrap:"boolean"};class Tw extends el{constructor(t,n){super(t,n),this._interval=null,this._activeElement=null,this._isSliding=!1,this.touchTimeout=null,this._swipeHelper=null,this._indicatorsElement=Ve.findOne(".carousel-indicators",this._element),this._addEventListeners(),"carousel"===this._config.ride&&this.cycle()}static get Default(){return xgt}static get DefaultType(){return Agt}static get NAME(){return"carousel"}next(){this._slide(Sw)}nextWhenVisible(){!document.hidden&&_y(this._element)&&this.next()}prev(){this._slide(vy)}pause(){this._isSliding&&Kye(this._element),this._clearInterval()}cycle(){this._clearInterval(),this._updateInterval(),this._interval=setInterval(()=>this.nextWhenVisible(),this._config.interval)}_maybeEnableCycle(){if(this._config.ride){if(this._isSliding)return void le.one(this._element,UV,()=>this.cycle());this.cycle()}}to(t){const n=this._getItems();if(t>n.length-1||t<0)return;if(this._isSliding)return void le.one(this._element,UV,()=>this.to(t));const i=this._getItemIndex(this._getActive());i!==t&&this._slide(t>i?Sw:vy,n[t])}dispose(){this._swipeHelper&&this._swipeHelper.dispose(),super.dispose()}_configAfterMerge(t){return t.defaultInterval=t.interval,t}_addEventListeners(){this._config.keyboard&&le.on(this._element,ugt,t=>this._keydown(t)),"hover"===this._config.pause&&(le.on(this._element,dgt,()=>this.pause()),le.on(this._element,fgt,()=>this._maybeEnableCycle())),this._config.touch&&NN.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(const i of Ve.find(".carousel-item img",this._element))le.on(i,hgt,r=>r.preventDefault());this._swipeHelper=new NN(this._element,{leftCallback:()=>this._slide(this._directionToOrder(by)),rightCallback:()=>this._slide(this._directionToOrder(IN)),endCallback:()=>{"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout(()=>this._maybeEnableCycle(),500+this._config.interval))}})}_keydown(t){if(/input|textarea/i.test(t.target.tagName))return;const n=Tgt[t.key];n&&(t.preventDefault(),this._slide(this._directionToOrder(n)))}_getItemIndex(t){return this._getItems().indexOf(t)}_setActiveIndicatorElement(t){if(!this._indicatorsElement)return;const n=Ve.findOne(".active",this._indicatorsElement);n.classList.remove(kN),n.removeAttribute("aria-current");const i=Ve.findOne(`[data-bs-slide-to="${t}"]`,this._indicatorsElement);i&&(i.classList.add(kN),i.setAttribute("aria-current","true"))}_updateInterval(){const t=this._activeElement||this._getActive();if(!t)return;const n=Number.parseInt(t.getAttribute("data-bs-interval"),10);this._config.interval=n||this._config.defaultInterval}_slide(t,n=null){if(this._isSliding)return;const i=this._getActive(),r=t===Sw,o=n||PV(this._getItems(),i,r,this._config.wrap);if(o===i)return;const s=this._getItemIndex(o),a=h=>le.trigger(this._element,h,{relatedTarget:o,direction:this._orderToDirection(t),from:this._getItemIndex(i),to:s});if(a(cgt).defaultPrevented||!i||!o)return;const c=!!this._interval;this.pause(),this._isSliding=!0,this._setActiveIndicatorElement(s),this._activeElement=o;const u=r?"carousel-item-start":"carousel-item-end",d=r?"carousel-item-next":"carousel-item-prev";o.classList.add(d),i.classList.add(u),o.classList.add(u),this._queueCallback(()=>{o.classList.remove(u,d),o.classList.add(kN),i.classList.remove(kN,d,u),this._isSliding=!1,a(UV)},i,this._isAnimated()),c&&this.cycle()}_isAnimated(){return this._element.classList.contains("slide")}_getActive(){return Ve.findOne(wgt,this._element)}_getItems(){return Ve.find(h0e,this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(t){return Xs()?t===by?vy:Sw:t===by?Sw:vy}_orderToDirection(t){return Xs()?t===vy?by:IN:t===vy?IN:by}static jQueryInterface(t){return this.each(function(){const n=Tw.getOrCreateInstance(this,t);if("number"!=typeof t){if("string"==typeof t){if(void 0===n[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);n[t]()}}else n.to(t)})}}le.on(document,ggt,"[data-bs-slide], [data-bs-slide-to]",function(e){const t=Ve.getElementFromSelector(this);if(!t||!t.classList.contains("carousel"))return;e.preventDefault();const n=Tw.getOrCreateInstance(t),i=this.getAttribute("data-bs-slide-to");return i?(n.to(i),void n._maybeEnableCycle()):"next"===Du.getDataAttribute(this,"slide")?(n.next(),void n._maybeEnableCycle()):(n.prev(),void n._maybeEnableCycle())}),le.on(window,pgt,()=>{const e=Ve.find('[data-bs-ride="carousel"]');for(const t of e)Tw.getOrCreateInstance(t)}),Qs(Tw);const xw=".bs.collapse",Igt=`show${xw}`,kgt=`shown${xw}`,Ogt=`hide${xw}`,Rgt=`hidden${xw}`,Fgt=`click${xw}.data-api`,zV="show",wy="collapse",ON="collapsing",Lgt=`:scope .${wy} .${wy}`,HV='[data-bs-toggle="collapse"]',Ugt={parent:null,toggle:!0},zgt={parent:"(null|element)",toggle:"boolean"};class Aw extends el{constructor(t,n){super(t,n),this._isTransitioning=!1,this._triggerArray=[];const i=Ve.find(HV);for(const r of i){const o=Ve.getSelectorFromElement(r),s=Ve.find(o).filter(a=>a===this._element);null!==o&&s.length&&this._triggerArray.push(r)}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return Ugt}static get DefaultType(){return zgt}static get NAME(){return"collapse"}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let t=[];if(this._config.parent&&(t=this._getFirstLevelChildren(".collapse.show, .collapse.collapsing").filter(a=>a!==this._element).map(a=>Aw.getOrCreateInstance(a,{toggle:!1}))),t.length&&t[0]._isTransitioning||le.trigger(this._element,Igt).defaultPrevented)return;for(const a of t)a.hide();const i=this._getDimension();this._element.classList.remove(wy),this._element.classList.add(ON),this._element.style[i]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const s=`scroll${i[0].toUpperCase()+i.slice(1)}`;this._queueCallback(()=>{this._isTransitioning=!1,this._element.classList.remove(ON),this._element.classList.add(wy,zV),this._element.style[i]="",le.trigger(this._element,kgt)},this._element,!0),this._element.style[i]=`${this._element[s]}px`}hide(){if(this._isTransitioning||!this._isShown()||le.trigger(this._element,Ogt).defaultPrevented)return;const n=this._getDimension();this._element.style[n]=`${this._element.getBoundingClientRect()[n]}px`,this._element.classList.add(ON),this._element.classList.remove(wy,zV);for(const r of this._triggerArray){const o=Ve.getElementFromSelector(r);o&&!this._isShown(o)&&this._addAriaAndCollapsedClass([r],!1)}this._isTransitioning=!0,this._element.style[n]="",this._queueCallback(()=>{this._isTransitioning=!1,this._element.classList.remove(ON),this._element.classList.add(wy),le.trigger(this._element,Rgt)},this._element,!0)}_isShown(t=this._element){return t.classList.contains(zV)}_configAfterMerge(t){return t.toggle=!!t.toggle,t.parent=pf(t.parent),t}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const t=this._getFirstLevelChildren(HV);for(const n of t){const i=Ve.getElementFromSelector(n);i&&this._addAriaAndCollapsedClass([n],this._isShown(i))}}_getFirstLevelChildren(t){const n=Ve.find(Lgt,this._config.parent);return Ve.find(t,this._config.parent).filter(i=>!n.includes(i))}_addAriaAndCollapsedClass(t,n){if(t.length)for(const i of t)i.classList.toggle("collapsed",!n),i.setAttribute("aria-expanded",n)}static jQueryInterface(t){const n={};return"string"==typeof t&&/show|hide/.test(t)&&(n.toggle=!1),this.each(function(){const i=Aw.getOrCreateInstance(this,n);if("string"==typeof t){if(typeof i[t]>"u")throw new TypeError(`No method named "${t}"`);i[t]()}})}}le.on(document,Fgt,HV,function(e){("A"===e.target.tagName||e.delegateTarget&&"A"===e.delegateTarget.tagName)&&e.preventDefault();for(const t of Ve.getMultipleElementsFromSelector(this))Aw.getOrCreateInstance(t,{toggle:!1}).toggle()}),Qs(Aw);const Fp=".bs.dropdown",GV=".data-api",Ggt="ArrowUp",m0e="ArrowDown",qgt=`hide${Fp}`,Ygt=`hidden${Fp}`,Kgt=`show${Fp}`,Xgt=`shown${Fp}`,_0e=`click${Fp}${GV}`,y0e=`keydown${Fp}${GV}`,Qgt=`keyup${Fp}${GV}`,Ey="show",Pp='[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled)',imt=`${Pp}.${Ey}`,RN=".dropdown-menu",amt=Xs()?"top-end":"top-start",lmt=Xs()?"top-start":"top-end",cmt=Xs()?"bottom-end":"bottom-start",umt=Xs()?"bottom-start":"bottom-end",dmt=Xs()?"left-start":"right-start",fmt=Xs()?"right-start":"left-start",gmt={autoClose:!0,boundary:"clippingParents",display:"dynamic",offset:[0,2],popperConfig:null,reference:"toggle"},mmt={autoClose:"(boolean|string)",boundary:"(string|element)",display:"string",offset:"(array|string|function)",popperConfig:"(null|object|function)",reference:"(string|element|object)"};class gc extends el{constructor(t,n){super(t,n),this._popper=null,this._parent=this._element.parentNode,this._menu=Ve.next(this._element,RN)[0]||Ve.prev(this._element,RN)[0]||Ve.findOne(RN,this._parent),this._inNavbar=this._detectNavbar()}static get Default(){return gmt}static get DefaultType(){return mmt}static get NAME(){return"dropdown"}toggle(){return this._isShown()?this.hide():this.show()}show(){if(gf(this._element)||this._isShown())return;const t={relatedTarget:this._element};if(!le.trigger(this._element,Kgt,t).defaultPrevented){if(this._createPopper(),"ontouchstart"in document.documentElement&&!this._parent.closest(".navbar-nav"))for(const i of[].concat(...document.body.children))le.on(i,"mouseover",TN);this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add(Ey),this._element.classList.add(Ey),le.trigger(this._element,Xgt,t)}}hide(){!gf(this._element)&&this._isShown()&&this._completeHide({relatedTarget:this._element})}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(t){if(!le.trigger(this._element,qgt,t).defaultPrevented){if("ontouchstart"in document.documentElement)for(const i of[].concat(...document.body.children))le.off(i,"mouseover",TN);this._popper&&this._popper.destroy(),this._menu.classList.remove(Ey),this._element.classList.remove(Ey),this._element.setAttribute("aria-expanded","false"),Du.removeDataAttribute(this._menu,"popper"),le.trigger(this._element,Ygt,t)}}_getConfig(t){if("object"==typeof(t=super._getConfig(t)).reference&&!Cu(t.reference)&&"function"!=typeof t.reference.getBoundingClientRect)throw new TypeError(`${"dropdown".toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return t}_createPopper(){if(typeof $w>"u")throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");let t=this._element;"parent"===this._config.reference?t=this._parent:Cu(this._config.reference)?t=pf(this._config.reference):"object"==typeof this._config.reference&&(t=this._config.reference);const n=this._getPopperConfig();this._popper=kV(t,this._menu,n)}_isShown(){return this._menu.classList.contains(Ey)}_getPlacement(){const t=this._parent;if(t.classList.contains("dropend"))return dmt;if(t.classList.contains("dropstart"))return fmt;if(t.classList.contains("dropup-center"))return"top";if(t.classList.contains("dropdown-center"))return"bottom";const n="end"===getComputedStyle(this._menu).getPropertyValue("--bs-position").trim();return t.classList.contains("dropup")?n?lmt:amt:n?umt:cmt}_detectNavbar(){return null!==this._element.closest(".navbar")}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map(n=>Number.parseInt(n,10)):"function"==typeof t?n=>t(n,this._element):t}_getPopperConfig(){const t={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return(this._inNavbar||"static"===this._config.display)&&(Du.setDataAttribute(this._menu,"popper","static"),t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,...Ao(this._config.popperConfig,[t])}}_selectMenuItem({key:t,target:n}){const i=Ve.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter(r=>_y(r));i.length&&PV(i,n,t===m0e,!i.includes(n)).focus()}static jQueryInterface(t){return this.each(function(){const n=gc.getOrCreateInstance(this,t);if("string"==typeof t){if(typeof n[t]>"u")throw new TypeError(`No method named "${t}"`);n[t]()}})}static clearMenus(t){if(2===t.button||"keyup"===t.type&&"Tab"!==t.key)return;const n=Ve.find(imt);for(const i of n){const r=gc.getInstance(i);if(!r||!1===r._config.autoClose)continue;const o=t.composedPath(),s=o.includes(r._menu);if(o.includes(r._element)||"inside"===r._config.autoClose&&!s||"outside"===r._config.autoClose&&s||r._menu.contains(t.target)&&("keyup"===t.type&&"Tab"===t.key||/input|select|option|textarea|form/i.test(t.target.tagName)))continue;const a={relatedTarget:r._element};"click"===t.type&&(a.clickEvent=t),r._completeHide(a)}}static dataApiKeydownHandler(t){const n=/input|textarea/i.test(t.target.tagName),i="Escape"===t.key,r=[Ggt,m0e].includes(t.key);if(!r&&!i||n&&!i)return;t.preventDefault();const o=this.matches(Pp)?this:Ve.prev(this,Pp)[0]||Ve.next(this,Pp)[0]||Ve.findOne(Pp,t.delegateTarget.parentNode),s=gc.getOrCreateInstance(o);if(r)return t.stopPropagation(),s.show(),void s._selectMenuItem(t);s._isShown()&&(t.stopPropagation(),s.hide(),o.focus())}}le.on(document,y0e,Pp,gc.dataApiKeydownHandler),le.on(document,y0e,RN,gc.dataApiKeydownHandler),le.on(document,_0e,gc.clearMenus),le.on(document,Qgt,gc.clearMenus),le.on(document,_0e,Pp,function(e){e.preventDefault(),gc.getOrCreateInstance(this).toggle()}),Qs(gc);const w0e="mousedown.bs.backdrop",ymt={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:"body"},vmt={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"};class E0e extends Dw{constructor(t){super(),this._config=this._getConfig(t),this._isAppended=!1,this._element=null}static get Default(){return ymt}static get DefaultType(){return vmt}static get NAME(){return"backdrop"}show(t){if(!this._config.isVisible)return void Ao(t);this._append();this._getElement().classList.add("show"),this._emulateAnimation(()=>{Ao(t)})}hide(t){this._config.isVisible?(this._getElement().classList.remove("show"),this._emulateAnimation(()=>{this.dispose(),Ao(t)})):Ao(t)}dispose(){this._isAppended&&(le.off(this._element,w0e),this._element.remove(),this._isAppended=!1)}_getElement(){if(!this._element){const t=document.createElement("div");t.className=this._config.className,this._config.isAnimated&&t.classList.add("fade"),this._element=t}return this._element}_configAfterMerge(t){return t.rootElement=pf(t.rootElement),t}_append(){if(this._isAppended)return;const t=this._getElement();this._config.rootElement.append(t),le.on(t,w0e,()=>{Ao(this._config.clickCallback)}),this._isAppended=!0}_emulateAnimation(t){Zye(t,this._getElement(),this._config.isAnimated)}}const FN=".bs.focustrap",wmt=`focusin${FN}`,Emt=`keydown.tab${FN}`,Smt={autofocus:!0,trapElement:null},Tmt={autofocus:"boolean",trapElement:"element"};class D0e extends Dw{constructor(t){super(),this._config=this._getConfig(t),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return Smt}static get DefaultType(){return Tmt}static get NAME(){return"focustrap"}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),le.off(document,FN),le.on(document,wmt,t=>this._handleFocusin(t)),le.on(document,Emt,t=>this._handleKeydown(t)),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,le.off(document,FN))}_handleFocusin(t){const{trapElement:n}=this._config;if(t.target===document||t.target===n||n.contains(t.target))return;const i=Ve.focusableChildren(n);0===i.length?n.focus():"backward"===this._lastTabNavDirection?i[i.length-1].focus():i[0].focus()}_handleKeydown(t){"Tab"===t.key&&(this._lastTabNavDirection=t.shiftKey?"backward":"forward")}}const S0e=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",T0e=".sticky-top",PN="padding-right",x0e="margin-right";class WV{constructor(){this._element=document.body}getWidth(){const t=document.documentElement.clientWidth;return Math.abs(window.innerWidth-t)}hide(){const t=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,PN,n=>n+t),this._setElementAttributes(S0e,PN,n=>n+t),this._setElementAttributes(T0e,x0e,n=>n-t)}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,PN),this._resetElementAttributes(S0e,PN),this._resetElementAttributes(T0e,x0e)}isOverflowing(){return this.getWidth()>0}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(t,n,i){const r=this.getWidth();this._applyManipulationCallback(t,s=>{if(s!==this._element&&window.innerWidth>s.clientWidth+r)return;this._saveInitialAttribute(s,n);const a=window.getComputedStyle(s).getPropertyValue(n);s.style.setProperty(n,`${i(Number.parseFloat(a))}px`)})}_saveInitialAttribute(t,n){const i=t.style.getPropertyValue(n);i&&Du.setDataAttribute(t,n,i)}_resetElementAttributes(t,n){this._applyManipulationCallback(t,r=>{const o=Du.getDataAttribute(r,n);null!==o?(Du.removeDataAttribute(r,n),r.style.setProperty(n,o)):r.style.removeProperty(n)})}_applyManipulationCallback(t,n){if(Cu(t))n(t);else for(const i of Ve.find(t,this._element))n(i)}}const Zs=".bs.modal",Nmt=`hide${Zs}`,Imt=`hidePrevented${Zs}`,A0e=`hidden${Zs}`,M0e=`show${Zs}`,kmt=`shown${Zs}`,Omt=`resize${Zs}`,Rmt=`click.dismiss${Zs}`,Fmt=`mousedown.dismiss${Zs}`,Pmt=`keydown.dismiss${Zs}`,Lmt=`click${Zs}.data-api`,N0e="modal-open",qV="modal-static",zmt={backdrop:!0,focus:!0,keyboard:!0},Hmt={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"};class Cy extends el{constructor(t,n){super(t,n),this._dialog=Ve.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new WV,this._addEventListeners()}static get Default(){return zmt}static get DefaultType(){return Hmt}static get NAME(){return"modal"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||this._isTransitioning||le.trigger(this._element,M0e,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(N0e),this._adjustDialog(),this._backdrop.show(()=>this._showElement(t)))}hide(){!this._isShown||this._isTransitioning||le.trigger(this._element,Nmt).defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove("show"),this._queueCallback(()=>this._hideModal(),this._element,this._isAnimated()))}dispose(){le.off(window,Zs),le.off(this._dialog,Zs),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new E0e({isVisible:!!this._config.backdrop,isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new D0e({trapElement:this._element})}_showElement(t){document.body.contains(this._element)||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0;const n=Ve.findOne(".modal-body",this._dialog);n&&(n.scrollTop=0),this._element.classList.add("show"),this._queueCallback(()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,le.trigger(this._element,kmt,{relatedTarget:t})},this._dialog,this._isAnimated())}_addEventListeners(){le.on(this._element,Pmt,t=>{if("Escape"===t.key){if(this._config.keyboard)return void this.hide();this._triggerBackdropTransition()}}),le.on(window,Omt,()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()}),le.on(this._element,Fmt,t=>{le.one(this._element,Rmt,n=>{if(this._element===t.target&&this._element===n.target){if("static"===this._config.backdrop)return void this._triggerBackdropTransition();this._config.backdrop&&this.hide()}})})}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide(()=>{document.body.classList.remove(N0e),this._resetAdjustments(),this._scrollBar.reset(),le.trigger(this._element,A0e)})}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(le.trigger(this._element,Imt).defaultPrevented)return;const n=this._element.scrollHeight>document.documentElement.clientHeight,i=this._element.style.overflowY;"hidden"===i||this._element.classList.contains(qV)||(n||(this._element.style.overflowY="hidden"),this._element.classList.add(qV),this._queueCallback(()=>{this._element.classList.remove(qV),this._queueCallback(()=>{this._element.style.overflowY=i},this._dialog)},this._dialog),this._element.focus())}_adjustDialog(){const t=this._element.scrollHeight>document.documentElement.clientHeight,n=this._scrollBar.getWidth(),i=n>0;if(i&&!t){const r=Xs()?"paddingLeft":"paddingRight";this._element.style[r]=`${n}px`}if(!i&&t){const r=Xs()?"paddingRight":"paddingLeft";this._element.style[r]=`${n}px`}}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(t,n){return this.each(function(){const i=Cy.getOrCreateInstance(this,t);if("string"==typeof t){if(typeof i[t]>"u")throw new TypeError(`No method named "${t}"`);i[t](n)}})}}le.on(document,Lmt,'[data-bs-toggle="modal"]',function(e){const t=Ve.getElementFromSelector(this);["A","AREA"].includes(this.tagName)&&e.preventDefault(),le.one(t,M0e,r=>{r.defaultPrevented||le.one(t,A0e,()=>{_y(this)&&this.focus()})});const n=Ve.findOne(".modal.show");n&&Cy.getInstance(n).hide(),Cy.getOrCreateInstance(t).toggle(this)}),xN(Cy),Qs(Cy);const Su=".bs.offcanvas",Wmt=`load${Su}.data-api`,P0e=".offcanvas.show",Kmt=`show${Su}`,Xmt=`shown${Su}`,Qmt=`hide${Su}`,L0e=`hidePrevented${Su}`,$0e=`hidden${Su}`,Zmt=`resize${Su}`,Jmt=`click${Su}.data-api`,e_t=`keydown.dismiss${Su}`,n_t={backdrop:!0,keyboard:!0,scroll:!1},i_t={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"};class _f extends el{constructor(t,n){super(t,n),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get Default(){return n_t}static get DefaultType(){return i_t}static get NAME(){return"offcanvas"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||le.trigger(this._element,Kmt,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._backdrop.show(),this._config.scroll||(new WV).hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add("showing"),this._queueCallback(()=>{(!this._config.scroll||this._config.backdrop)&&this._focustrap.activate(),this._element.classList.add("show"),this._element.classList.remove("showing"),le.trigger(this._element,Xmt,{relatedTarget:t})},this._element,!0))}hide(){this._isShown&&!le.trigger(this._element,Qmt).defaultPrevented&&(this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add("hiding"),this._backdrop.hide(),this._queueCallback(()=>{this._element.classList.remove("show","hiding"),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._config.scroll||(new WV).reset(),le.trigger(this._element,$0e)},this._element,!0))}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){const n=!!this._config.backdrop;return new E0e({className:"offcanvas-backdrop",isVisible:n,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:n?()=>{"static"!==this._config.backdrop?this.hide():le.trigger(this._element,L0e)}:null})}_initializeFocusTrap(){return new D0e({trapElement:this._element})}_addEventListeners(){le.on(this._element,e_t,t=>{if("Escape"===t.key){if(this._config.keyboard)return void this.hide();le.trigger(this._element,L0e)}})}static jQueryInterface(t){return this.each(function(){const n=_f.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===n[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);n[t](this)}})}}le.on(document,Jmt,'[data-bs-toggle="offcanvas"]',function(e){const t=Ve.getElementFromSelector(this);if(["A","AREA"].includes(this.tagName)&&e.preventDefault(),gf(this))return;le.one(t,$0e,()=>{_y(this)&&this.focus()});const n=Ve.findOne(P0e);n&&n!==t&&_f.getInstance(n).hide(),_f.getOrCreateInstance(t).toggle(this)}),le.on(window,Wmt,()=>{for(const e of Ve.find(P0e))_f.getOrCreateInstance(e).show()}),le.on(window,Zmt,()=>{for(const e of Ve.find("[aria-modal][class*=show][class*=offcanvas-]"))"fixed"!==getComputedStyle(e).position&&_f.getOrCreateInstance(e).hide()}),xN(_f),Qs(_f);const B0e={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],dd:[],div:[],dl:[],dt:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},r_t=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),o_t=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i,s_t=(e,t)=>{const n=e.nodeName.toLowerCase();return t.includes(n)?!r_t.has(n)||!!o_t.test(e.nodeValue):t.filter(i=>i instanceof RegExp).some(i=>i.test(n))},c_t={allowList:B0e,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"
"},u_t={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},d_t={entry:"(string|element|function|null)",selector:"(string|element)"};class f_t extends Dw{constructor(t){super(),this._config=this._getConfig(t)}static get Default(){return c_t}static get DefaultType(){return u_t}static get NAME(){return"TemplateFactory"}getContent(){return Object.values(this._config.content).map(t=>this._resolvePossibleFunction(t)).filter(Boolean)}hasContent(){return this.getContent().length>0}changeContent(t){return this._checkContent(t),this._config.content={...this._config.content,...t},this}toHtml(){const t=document.createElement("div");t.innerHTML=this._maybeSanitize(this._config.template);for(const[r,o]of Object.entries(this._config.content))this._setContent(t,o,r);const n=t.children[0],i=this._resolvePossibleFunction(this._config.extraClass);return i&&n.classList.add(...i.split(" ")),n}_typeCheckConfig(t){super._typeCheckConfig(t),this._checkContent(t.content)}_checkContent(t){for(const[n,i]of Object.entries(t))super._typeCheckConfig({selector:n,entry:i},d_t)}_setContent(t,n,i){const r=Ve.findOne(i,t);if(r){if(!(n=this._resolvePossibleFunction(n)))return void r.remove();if(Cu(n))return void this._putElementInTemplate(pf(n),r);if(this._config.html)return void(r.innerHTML=this._maybeSanitize(n));r.textContent=n}}_maybeSanitize(t){return this._config.sanitize?function a_t(e,t,n){if(!e.length)return e;if(n&&"function"==typeof n)return n(e);const r=(new window.DOMParser).parseFromString(e,"text/html"),o=[].concat(...r.body.querySelectorAll("*"));for(const s of o){const a=s.nodeName.toLowerCase();if(!Object.keys(t).includes(a)){s.remove();continue}const l=[].concat(...s.attributes),c=[].concat(t["*"]||[],t[a]||[]);for(const u of l)s_t(u,c)||s.removeAttribute(u.nodeName)}return r.body.innerHTML}(t,this._config.allowList,this._config.sanitizeFn):t}_resolvePossibleFunction(t){return Ao(t,[this])}_putElementInTemplate(t,n){if(this._config.html)return n.innerHTML="",void n.append(t);n.textContent=t.textContent}}const p_t=new Set(["sanitize","allowList","sanitizeFn"]),YV="fade",LN="show",m_t=".tooltip-inner",V0e="hide.bs.modal",Mw="hover",KV="focus",M_t={AUTO:"auto",TOP:"top",RIGHT:Xs()?"left":"right",BOTTOM:"bottom",LEFT:Xs()?"right":"left"},N_t={allowList:B0e,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,6],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'',title:"",trigger:"hover focus"},I_t={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"};class Dy extends el{constructor(t,n){if(typeof $w>"u")throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t,n),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return N_t}static get DefaultType(){return I_t}static get NAME(){return"tooltip"}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){if(this._isEnabled){if(this._activeTrigger.click=!this._activeTrigger.click,this._isShown())return void this._leave();this._enter()}}dispose(){clearTimeout(this._timeout),le.off(this._element.closest(".modal"),V0e,this._hideModalHandler),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this._isWithContent()||!this._isEnabled)return;const t=le.trigger(this._element,this.constructor.eventName("show")),i=(Xye(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(t.defaultPrevented||!i)return;this._disposePopper();const r=this._getTipElement();this._element.setAttribute("aria-describedby",r.getAttribute("id"));const{container:o}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(o.append(r),le.trigger(this._element,this.constructor.eventName("inserted"))),this._popper=this._createPopper(r),r.classList.add(LN),"ontouchstart"in document.documentElement)for(const a of[].concat(...document.body.children))le.on(a,"mouseover",TN);this._queueCallback(()=>{le.trigger(this._element,this.constructor.eventName("shown")),!1===this._isHovered&&this._leave(),this._isHovered=!1},this.tip,this._isAnimated())}hide(){if(this._isShown()&&!le.trigger(this._element,this.constructor.eventName("hide")).defaultPrevented){if(this._getTipElement().classList.remove(LN),"ontouchstart"in document.documentElement)for(const r of[].concat(...document.body.children))le.off(r,"mouseover",TN);this._activeTrigger.click=!1,this._activeTrigger[KV]=!1,this._activeTrigger[Mw]=!1,this._isHovered=null,this._queueCallback(()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),le.trigger(this._element,this.constructor.eventName("hidden")))},this.tip,this._isAnimated())}}update(){this._popper&&this._popper.update()}_isWithContent(){return!!this._getTitle()}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(t){const n=this._getTemplateFactory(t).toHtml();if(!n)return null;n.classList.remove(YV,LN),n.classList.add(`bs-${this.constructor.NAME}-auto`);const i=(e=>{do{e+=Math.floor(1e6*Math.random())}while(document.getElementById(e));return e})(this.constructor.NAME).toString();return n.setAttribute("id",i),this._isAnimated()&&n.classList.add(YV),n}setContent(t){this._newContent=t,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(t){return this._templateFactory?this._templateFactory.changeContent(t):this._templateFactory=new f_t({...this._config,content:t,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{[m_t]:this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(t){return this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(YV)}_isShown(){return this.tip&&this.tip.classList.contains(LN)}_createPopper(t){const n=Ao(this._config.placement,[this,t,this._element]),i=M_t[n.toUpperCase()];return kV(this._element,t,this._getPopperConfig(i))}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map(n=>Number.parseInt(n,10)):"function"==typeof t?n=>t(n,this._element):t}_resolvePossibleFunction(t){return Ao(t,[this._element])}_getPopperConfig(t){const n={placement:t,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:i=>{this._getTipElement().setAttribute("data-popper-placement",i.state.placement)}}]};return{...n,...Ao(this._config.popperConfig,[n])}}_setListeners(){const t=this._config.trigger.split(" ");for(const n of t)if("click"===n)le.on(this._element,this.constructor.eventName("click"),this._config.selector,i=>{this._initializeOnDelegatedTarget(i).toggle()});else if("manual"!==n){const i=this.constructor.eventName(n===Mw?"mouseenter":"focusin"),r=this.constructor.eventName(n===Mw?"mouseleave":"focusout");le.on(this._element,i,this._config.selector,o=>{const s=this._initializeOnDelegatedTarget(o);s._activeTrigger["focusin"===o.type?KV:Mw]=!0,s._enter()}),le.on(this._element,r,this._config.selector,o=>{const s=this._initializeOnDelegatedTarget(o);s._activeTrigger["focusout"===o.type?KV:Mw]=s._element.contains(o.relatedTarget),s._leave()})}this._hideModalHandler=()=>{this._element&&this.hide()},le.on(this._element.closest(".modal"),V0e,this._hideModalHandler)}_fixTitle(){const t=this._element.getAttribute("title");t&&(!this._element.getAttribute("aria-label")&&!this._element.textContent.trim()&&this._element.setAttribute("aria-label",t),this._element.setAttribute("data-bs-original-title",t),this._element.removeAttribute("title"))}_enter(){this._isShown()||this._isHovered?this._isHovered=!0:(this._isHovered=!0,this._setTimeout(()=>{this._isHovered&&this.show()},this._config.delay.show))}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout(()=>{this._isHovered||this.hide()},this._config.delay.hide))}_setTimeout(t,n){clearTimeout(this._timeout),this._timeout=setTimeout(t,n)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(t){const n=Du.getDataAttributes(this._element);for(const i of Object.keys(n))p_t.has(i)&&delete n[i];return t={...n,..."object"==typeof t&&t?t:{}},t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t.container=!1===t.container?document.body:pf(t.container),"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),t}_getDelegateConfig(){const t={};for(const[n,i]of Object.entries(this._config))this.constructor.Default[n]!==i&&(t[n]=i);return t.selector=!1,t.trigger="manual",t}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(t){return this.each(function(){const n=Dy.getOrCreateInstance(this,t);if("string"==typeof t){if(typeof n[t]>"u")throw new TypeError(`No method named "${t}"`);n[t]()}})}}Qs(Dy);const O_t=".popover-header",R_t=".popover-body",F_t={...Dy.Default,content:"",offset:[0,8],placement:"right",template:'',trigger:"click"},P_t={...Dy.DefaultType,content:"(null|string|element|function)"};class XV extends Dy{static get Default(){return F_t}static get DefaultType(){return P_t}static get NAME(){return"popover"}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{[O_t]:this._getTitle(),[R_t]:this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(t){return this.each(function(){const n=XV.getOrCreateInstance(this,t);if("string"==typeof t){if(typeof n[t]>"u")throw new TypeError(`No method named "${t}"`);n[t]()}})}}Qs(XV);const QV=".bs.scrollspy",B_t=`activate${QV}`,U0e=`click${QV}`,j_t=`load${QV}.data-api`,Sy="active",ZV="[href]",q_t={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},Y_t={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"};class $N extends el{constructor(t,n){super(t,n),this._targetLinks=new Map,this._observableSections=new Map,this._rootElement="visible"===getComputedStyle(this._element).overflowY?null:this._element,this._activeTarget=null,this._observer=null,this._previousScrollData={visibleEntryTop:0,parentScrollTop:0},this.refresh()}static get Default(){return q_t}static get DefaultType(){return Y_t}static get NAME(){return"scrollspy"}refresh(){this._initializeTargetsAndObservables(),this._maybeEnableSmoothScroll(),this._observer?this._observer.disconnect():this._observer=this._getNewObserver();for(const t of this._observableSections.values())this._observer.observe(t)}dispose(){this._observer.disconnect(),super.dispose()}_configAfterMerge(t){return t.target=pf(t.target)||document.body,t.rootMargin=t.offset?`${t.offset}px 0px -30%`:t.rootMargin,"string"==typeof t.threshold&&(t.threshold=t.threshold.split(",").map(n=>Number.parseFloat(n))),t}_maybeEnableSmoothScroll(){this._config.smoothScroll&&(le.off(this._config.target,U0e),le.on(this._config.target,U0e,ZV,t=>{const n=this._observableSections.get(t.target.hash);if(n){t.preventDefault();const i=this._rootElement||window,r=n.offsetTop-this._element.offsetTop;if(i.scrollTo)return void i.scrollTo({top:r,behavior:"smooth"});i.scrollTop=r}}))}_getNewObserver(){return new IntersectionObserver(n=>this._observerCallback(n),{root:this._rootElement,threshold:this._config.threshold,rootMargin:this._config.rootMargin})}_observerCallback(t){const n=s=>this._targetLinks.get(`#${s.target.id}`),i=s=>{this._previousScrollData.visibleEntryTop=s.target.offsetTop,this._process(n(s))},r=(this._rootElement||document.documentElement).scrollTop,o=r>=this._previousScrollData.parentScrollTop;this._previousScrollData.parentScrollTop=r;for(const s of t){if(!s.isIntersecting){this._activeTarget=null,this._clearActiveClass(n(s));continue}const a=s.target.offsetTop>=this._previousScrollData.visibleEntryTop;if(o&&a){if(i(s),!r)return}else!o&&!a&&i(s)}}_initializeTargetsAndObservables(){this._targetLinks=new Map,this._observableSections=new Map;const t=Ve.find(ZV,this._config.target);for(const n of t){if(!n.hash||gf(n))continue;const i=Ve.findOne(decodeURI(n.hash),this._element);_y(i)&&(this._targetLinks.set(decodeURI(n.hash),n),this._observableSections.set(n.hash,i))}}_process(t){this._activeTarget!==t&&(this._clearActiveClass(this._config.target),this._activeTarget=t,t.classList.add(Sy),this._activateParents(t),le.trigger(this._element,B_t,{relatedTarget:t}))}_activateParents(t){if(t.classList.contains("dropdown-item"))Ve.findOne(".dropdown-toggle",t.closest(".dropdown")).classList.add(Sy);else for(const n of Ve.parents(t,".nav, .list-group"))for(const i of Ve.prev(n,".nav-link, .nav-item > .nav-link, .list-group-item"))i.classList.add(Sy)}_clearActiveClass(t){t.classList.remove(Sy);const n=Ve.find(`${ZV}.${Sy}`,t);for(const i of n)i.classList.remove(Sy)}static jQueryInterface(t){return this.each(function(){const n=$N.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===n[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);n[t]()}})}}le.on(window,j_t,()=>{for(const e of Ve.find('[data-bs-spy="scroll"]'))$N.getOrCreateInstance(e)}),Qs($N);const Lp=".bs.tab",X_t=`hide${Lp}`,Q_t=`hidden${Lp}`,Z_t=`show${Lp}`,J_t=`shown${Lp}`,eyt=`click${Lp}`,tyt=`keydown${Lp}`,nyt=`load${Lp}`,iyt="ArrowLeft",H0e="ArrowRight",ryt="ArrowUp",G0e="ArrowDown",JV="Home",W0e="End",$p="active",eU="show",Y0e=".dropdown-toggle",tU=`:not(${Y0e})`,K0e='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',nU=`.nav-link${tU}, .list-group-item${tU}, [role="tab"]${tU}, ${K0e}`,uyt=`.${$p}[data-bs-toggle="tab"], .${$p}[data-bs-toggle="pill"], .${$p}[data-bs-toggle="list"]`;class Ty extends el{constructor(t){super(t),this._parent=this._element.closest('.list-group, .nav, [role="tablist"]'),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),le.on(this._element,tyt,n=>this._keydown(n)))}static get NAME(){return"tab"}show(){const t=this._element;if(this._elemIsActive(t))return;const n=this._getActiveElem(),i=n?le.trigger(n,X_t,{relatedTarget:t}):null;le.trigger(t,Z_t,{relatedTarget:n}).defaultPrevented||i&&i.defaultPrevented||(this._deactivate(n,t),this._activate(t,n))}_activate(t,n){t&&(t.classList.add($p),this._activate(Ve.getElementFromSelector(t)),this._queueCallback(()=>{"tab"===t.getAttribute("role")?(t.removeAttribute("tabindex"),t.setAttribute("aria-selected",!0),this._toggleDropDown(t,!0),le.trigger(t,J_t,{relatedTarget:n})):t.classList.add(eU)},t,t.classList.contains("fade")))}_deactivate(t,n){t&&(t.classList.remove($p),t.blur(),this._deactivate(Ve.getElementFromSelector(t)),this._queueCallback(()=>{"tab"===t.getAttribute("role")?(t.setAttribute("aria-selected",!1),t.setAttribute("tabindex","-1"),this._toggleDropDown(t,!1),le.trigger(t,Q_t,{relatedTarget:n})):t.classList.remove(eU)},t,t.classList.contains("fade")))}_keydown(t){if(![iyt,H0e,ryt,G0e,JV,W0e].includes(t.key))return;t.stopPropagation(),t.preventDefault();const n=this._getChildren().filter(r=>!gf(r));let i;if([JV,W0e].includes(t.key))i=n[t.key===JV?0:n.length-1];else{const r=[H0e,G0e].includes(t.key);i=PV(n,t.target,r,!0)}i&&(i.focus({preventScroll:!0}),Ty.getOrCreateInstance(i).show())}_getChildren(){return Ve.find(nU,this._parent)}_getActiveElem(){return this._getChildren().find(t=>this._elemIsActive(t))||null}_setInitialAttributes(t,n){this._setAttributeIfNotExists(t,"role","tablist");for(const i of n)this._setInitialAttributesOnChild(i)}_setInitialAttributesOnChild(t){t=this._getInnerElement(t);const n=this._elemIsActive(t),i=this._getOuterElement(t);t.setAttribute("aria-selected",n),i!==t&&this._setAttributeIfNotExists(i,"role","presentation"),n||t.setAttribute("tabindex","-1"),this._setAttributeIfNotExists(t,"role","tab"),this._setInitialAttributesOnTargetPanel(t)}_setInitialAttributesOnTargetPanel(t){const n=Ve.getElementFromSelector(t);n&&(this._setAttributeIfNotExists(n,"role","tabpanel"),t.id&&this._setAttributeIfNotExists(n,"aria-labelledby",`${t.id}`))}_toggleDropDown(t,n){const i=this._getOuterElement(t);if(!i.classList.contains("dropdown"))return;const r=(o,s)=>{const a=Ve.findOne(o,i);a&&a.classList.toggle(s,n)};r(Y0e,$p),r(".dropdown-menu",eU),i.setAttribute("aria-expanded",n)}_setAttributeIfNotExists(t,n,i){t.hasAttribute(n)||t.setAttribute(n,i)}_elemIsActive(t){return t.classList.contains($p)}_getInnerElement(t){return t.matches(nU)?t:Ve.findOne(nU,t)}_getOuterElement(t){return t.closest(".nav-item, .list-group-item")||t}static jQueryInterface(t){return this.each(function(){const n=Ty.getOrCreateInstance(this);if("string"==typeof t){if(void 0===n[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);n[t]()}})}}le.on(document,eyt,K0e,function(e){["A","AREA"].includes(this.tagName)&&e.preventDefault(),!gf(this)&&Ty.getOrCreateInstance(this).show()}),le.on(window,nyt,()=>{for(const e of Ve.find(uyt))Ty.getOrCreateInstance(e)}),Qs(Ty);const yf=".bs.toast",fyt=`mouseover${yf}`,hyt=`mouseout${yf}`,pyt=`focusin${yf}`,gyt=`focusout${yf}`,myt=`hide${yf}`,_yt=`hidden${yf}`,yyt=`show${yf}`,vyt=`shown${yf}`,BN="show",jN="showing",wyt={animation:"boolean",autohide:"boolean",delay:"number"},Eyt={animation:!0,autohide:!0,delay:5e3};class VN extends el{constructor(t,n){super(t,n),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return Eyt}static get DefaultType(){return wyt}static get NAME(){return"toast"}show(){le.trigger(this._element,yyt).defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove("hide"),this._element.classList.add(BN,jN),this._queueCallback(()=>{this._element.classList.remove(jN),le.trigger(this._element,vyt),this._maybeScheduleHide()},this._element,this._config.animation))}hide(){this.isShown()&&!le.trigger(this._element,myt).defaultPrevented&&(this._element.classList.add(jN),this._queueCallback(()=>{this._element.classList.add("hide"),this._element.classList.remove(jN,BN),le.trigger(this._element,_yt)},this._element,this._config.animation))}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove(BN),super.dispose()}isShown(){return this._element.classList.contains(BN)}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout(()=>{this.hide()},this._config.delay)))}_onInteraction(t,n){switch(t.type){case"mouseover":case"mouseout":this._hasMouseInteraction=n;break;case"focusin":case"focusout":this._hasKeyboardInteraction=n}if(n)return void this._clearTimeout();const i=t.relatedTarget;this._element===i||this._element.contains(i)||this._maybeScheduleHide()}_setListeners(){le.on(this._element,fyt,t=>this._onInteraction(t,!0)),le.on(this._element,hyt,t=>this._onInteraction(t,!1)),le.on(this._element,pyt,t=>this._onInteraction(t,!0)),le.on(this._element,gyt,t=>this._onInteraction(t,!1))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each(function(){const n=VN.getOrCreateInstance(this,t);if("string"==typeof t){if(typeof n[t]>"u")throw new TypeError(`No method named "${t}"`);n[t](this)}})}}xN(VN),Qs(VN);const Cyt=["carousel"];function Dyt(e,t){if(1&e&&(U(0,"div",51)(1,"div",52)(2,"div",53),Ke(3,"img",54),z(),U(4,"div",55),X(5),z()()()),2&e){const n=t.$implicit;re(3),Mc("src",n.logo,Oo),Mc("alt",n.contributor),re(2),Or(" ",n.contributor," ")}}const Syt=[{path:"apparel_top_100/reports/0/latest",redirectTo:"/apparel_top_100/home",pathMatch:"full"},{path:"apparel_top_100/home",component:bpt},{path:"apparel_top_100/about",component:(()=>{class e{constructor(n,i,r){this.scroll=n,this.meta=i,this.titleService=r,this.images=[944,1011,984].map(o=>`https://picsum.photos/id/${o}/900/500`),this.currentIndex=1,this.contributors=[{contributor:"Fashion Revolution",logo:"https://dq06ugkuram52.cloudfront.net/files/3765463/22301376-medium.jpg"},{contributor:"Open Supply Hub",logo:"https://dq06ugkuram52.cloudfront.net/files/5661929/40040943-medium.jpeg"},{contributor:"AMD Akademie Mode & Design Berlin",logo:"https://dq06ugkuram52.cloudfront.net/files/5467212/20834915-medium.jpg"},{contributor:"Walk Free Initiative",logo:"https://dq06ugkuram52.cloudfront.net/files/1831839/12602420-medium.png"},{contributor:"Clean Clothes Campaign",logo:"https://dq06ugkuram52.cloudfront.net/files/564260/12604027-medium.png"},{contributor:"Columbia University SIPA",logo:"https://dq06ugkuram52.cloudfront.net/files/8104623/26042255-medium.png"},{contributor:"University of Wollongong",logo:"https://dq06ugkuram52.cloudfront.net/files/2549498/12602498-medium.png"},{contributor:"Glasgow Caledonian University",logo:"https://dq06ugkuram52.cloudfront.net/files/2381047/12602618-medium.png"},{contributor:"Nottingham Trent University",logo:"https://dq06ugkuram52.cloudfront.net/files/3700624/14894897-medium.png"},{contributor:"Universidad EAFIT",logo:"https://dq06ugkuram52.cloudfront.net/files/2593569/15069279-medium.png"},{contributor:"Ewha Womans University",logo:"https://dq06ugkuram52.cloudfront.net/files/2718582/12716390-medium.jpeg"},{contributor:"University of Connecticut",logo:"https://dq06ugkuram52.cloudfront.net/files/2877060/13099154-medium.png"},{contributor:"Australian National University",logo:"https://dq06ugkuram52.cloudfront.net/files/5295432/20444349-medium.png"},{contributor:"University of Nottingham",logo:"https://dq06ugkuram52.cloudfront.net/files/3149947/13561221-medium.png"},{contributor:"Global Reporting Initiative",logo:"https://dq06ugkuram52.cloudfront.net/files/801180/12603989-medium.jpg"},{contributor:"Ellen MacArthur Foundation",logo:"https://dq06ugkuram52.cloudfront.net/files/5405942/20706304-medium.png"},{contributor:"Textile Exchange",logo:"https://dq06ugkuram52.cloudfront.net/files/5406497/20709161-medium.jpg"},{contributor:"Science Based Targets Initiative",logo:"../../assets/SBTI-logo.jpg"},{contributor:"Poverty Footprint",logo:"https://dq06ugkuram52.cloudfront.net/files/1828145/12602552-medium.png"},{contributor:"Business & Human Rights Resource Center",logo:"../../assets/BHRRC-logo.png"},{logo:"https://dq06ugkuram52.cloudfront.net/files/5663399/21715396-medium.jpeg",contributor:"As You Sow"},{contributor:"Responsible Sourcing Network",logo:"https://dq06ugkuram52.cloudfront.net/files/5340655/20553116-medium.jpg"},{contributor:"Accord on Fire and Building Safety in Bangladesh",logo:"https://dq06ugkuram52.cloudfront.net/files/5424763/20734161-medium.png"},{contributor:"Ethical Trading Initiative",logo:"https://dq06ugkuram52.cloudfront.net/files/168320/20704071-medium.jpeg"},{contributor:"Fair Labor Association",logo:"https://dq06ugkuram52.cloudfront.net/files/61327/12604154-medium.gif"},{contributor:"ACT Action, Collaboration, Transformation",logo:"https://dq06ugkuram52.cloudfront.net/files/5417974/20726868-medium.png"},{contributor:"ShareAction",logo:"https://dq06ugkuram52.cloudfront.net/files/3763173/15057247-medium.png"},{contributor:"SustainoMetric",logo:"https://dq06ugkuram52.cloudfront.net/files/8126858/26084088-medium.png"}],r.setTitle("Who made Apparel 100 and why?"),i.addTags([{name:"keywords",content:"wikirate, esg data,apparel supply chain,apparel company esg ratings,manufacturing supply chain,supply chain,supply transparency,apparel esg data,fashion esg data,esg company,esg companies,esg company rating,esg rating,esg ratings,esg ranking,esg rankings,esg data ranking,esg data rating,environmental,environmental concerns,social concerns,environmental social corporate governance,adidas esg data,data visualizations,data infographics, Laureen van Breen"},{name:"description",content:"Apparel 100 was made by Wikirate to showcase supply chain transparency and ESG data in an engaging and accessible way. These maps and infographics create a sector snapshot that tells a story the world deserves to know."}]),i.updateTag({name:"og:title",content:"Behind Apparel 100"},"property='og:title'"),i.updateTag({name:"og:url",content:"//showcase.wikirate.org/#/apparel_top_100/about"},"property='og:url'"),i.updateTag({name:"og:description",content:"Apparel 100 was made by Wikirate.org to showcase our supply chain transparency and ESG data in an engaging and accessible way."},"property='og:description'"),i.updateTag({name:"twitter:description",content:"Apparel 100 was made by Wikirate.org to showcase our supply chain transparency and ESG data in an engaging and accessible way."},"property='twitter:description'"),i.updateTag({name:"twitter:title",content:"Behind Apparel 100"},"property='twitter:title'")}ngOnInit(){this.scrollToTop()}scrollToTop(){this.scroll.scrollToPosition([0,0])}static{this.\u0275fac=function(i){return new(i||e)(ee(tv),ee(qK),ee(MR))}}static{this.\u0275cmp=Cn({type:e,selectors:[["app-about"]],viewQuery:function(i,r){if(1&i&&ua(Cyt,7),2&i){let o;Wt(o=qt())&&(r.carousel=o.first)}},decls:152,vars:1,consts:[[1,"wikirate-creme-box"],[1,"wikirate-container"],[1,"row"],[1,"col","mt-2","text-center"],[1,"mini-title","text-center"],[1,"showcase-main-text","mt-3"],[1,"row","mt-4"],[1,"col-4","text-center","mb-4"],[1,"primary-info-navy"],[1,"secondary-info-navy","mt-1"],[1,"col-4","text-center"],[1,"wikirate-navy-box"],[1,"col-md-8"],[1,"showcase-title","text-white","mt-2","mb-2"],[1,"showcase-main-text-white"],[1,"col-md-4","vertical-center","justify-content-center"],["onclick","window.open('https://forms.gle/8ru3Wh8QMoJ8NZ8Y7','_blank')",1,"btn","btn-highlight","pr-4","pl-4","mt-2"],[1,"wikirate-box"],[1,"mini-title","text-center","mt-4"],[1,"row","mt-5","mb-4"],[1,"secondary-info-navy"],["id","quotes","data-ride","carousel",1,"carousel","slide","pointer-event"],[1,"carousel-inner"],[1,"carousel-item","mt-4","mb-4","active"],[1,"row","justify-content-center"],[1,"col-9"],[1,"image-box","col-3","vertical-center","justify-content-center","d-none","d-md-inline-flex"],["src","https://dq06ugkuram52.cloudfront.net/files/3765463/22301376-medium.jpg"],[1,"showcase-main-text","font-italic"],[1,"note","mt-3"],[1,"note"],[1,"carousel-item","mt-4","mb-4"],["src","https://dq06ugkuram52.cloudfront.net/files/564260/12604027-medium.png"],["src","https://dq06ugkuram52.cloudfront.net/files/5467212/20834915-medium.jpg"],[1,"col-3","image-box","vertical-center","justify-content-center","d-none","d-md-inline-flex"],["src","https://dq06ugkuram52.cloudfront.net/files/2549498/12602498-medium.png"],["src","https://dq06ugkuram52.cloudfront.net/files/1831839/12602420-medium.png"],["type","button","data-bs-target","#quotes","data-bs-slide","prev",1,"carousel-control-prev"],["aria-hidden","true",1,"carousel-control-prev-icon"],[1,"visually-hidden"],["type","button","data-bs-target","#quotes","data-bs-slide","next",1,"carousel-control-next"],["aria-hidden","true",1,"carousel-control-next-icon"],[1,"wikirate-box","wikirate-container","d-none","d-md-block"],["id","partners-logos","data-ride","carousel",1,"carousel","slide"],[1,"container","mt-4","mb-4"],[1,"section"],[1,"col-lg-12","p-3"],[1,"mb-3"],[1,"slider","mt-3"],[1,"slide-track"],["class","slide",4,"ngFor","ngForOf"],[1,"slide"],[1,"row","col-12","justify-content-center"],[1,"image-box","d-flex","justify-content-center","align-items-center","m-2"],[3,"src","alt"],[1,"contributor-name","m3","text-center"]],template:function(i,r){1&i&&(U(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"div",4),X(5," Who made Apparel 100 and why? "),z(),U(6,"div",5)(7,"p"),X(8,"Apparel 100 was made by Wikirate to showcase supply chain transparency and ESG data in an engaging and accessible way. These maps and infographics create a sector snapshot that tells a story the world deserves to know. "),z(),U(9,"p"),X(10," This showcase came together with the support of the Wikirate community. "),z()(),U(11,"div",6)(12,"div",7)(13,"div",8),X(14,"335"),z(),U(15,"div",9),X(16,"RESEARCHERS"),z()(),U(17,"div",10)(18,"div",8),X(19,"10"),z(),U(20,"div",9),X(21,"UNIVERSITIES"),z()(),U(22,"div",10)(23,"div",8),X(24,"17"),z(),U(25,"div",9),X(26,"NGOs"),z()()()()()()(),U(27,"div",11)(28,"div",1)(29,"div",2)(30,"div",12)(31,"h2",13),X(32,"Create your own open data showcase "),z(),U(33,"div",14)(34,"p"),X(35,"With our flexible data infrastructure and committed community we have created an open data ecosystem that you can be part of. "),z()()(),U(36,"div",15)(37,"button",16),X(38," Contact Us "),z()()()()(),U(39,"div",17)(40,"div",1)(41,"p",18),X(42," The research in numbers "),z(),U(43,"div",19)(44,"div",10)(45,"div",8),X(46,"31K+"),z(),U(47,"div",20),X(48,"DATA POINTS"),z()(),U(49,"div",10)(50,"div",8),X(51,"171"),z(),U(52,"div",20),X(53,"METRICS"),z()(),U(54,"div",10)(55,"div",8),X(56,"30K+"),z(),U(57,"div",20),X(58,"CORPORATE RELATIONSHIPS"),z()()()()(),U(59,"div",0)(60,"div",1)(61,"div",21)(62,"div",22)(63,"div",23)(64,"div",24)(65,"div",25)(66,"div",24)(67,"div",26),Ke(68,"img",27),z(),U(69,"div",12)(70,"div",28),X(71,'"We believe in collaborating to improve the fashion industry and are delighted to be continuing our partnership with Wikirate into 2022. Using the Wikirate platform to host FTI research has made our work more accessible and impactful across a range of stakeholders who use our data to enable their activism and research." '),z(),U(72,"div",29)(73,"b"),X(74," Fashion Revolution "),z()(),Ke(75,"div",30),z()()()()(),U(76,"div",31)(77,"div",24)(78,"div",25)(79,"div",2)(80,"div",26),Ke(81,"img",32),z(),U(82,"div",12)(83,"div",28),X(84,'"Wikirate has proven an invaluable partner for our Fashion Checker campaign. The platform\u2019s sophisticated functionalities and open data approach has given us the flexibility we needed to bring our data to the public so that it can be used by advocates to create real change." '),z(),U(85,"div",29)(86,"b"),X(87," Anne Bienias "),z()(),U(88,"div",30),X(89,"Clean Clothes Campaign"),z()()()()()(),U(90,"div",31)(91,"div",24)(92,"div",25)(93,"div",2)(94,"div",26),Ke(95,"img",33),z(),U(96,"div",12)(97,"div",28),X(98,'"This collaborative project was a great opportunity to further develop our research skills which in turn allowed us to be more critical and analytical of fashion labels. Working with Wikirate made us understand the importance of finding the right and accurate information that backs up or contradicts the image that a fashion label is trying to portray" '),z(),U(99,"div",29)(100,"b"),X(101," Student of Akademie Mode & Design (AMD) Berlin "),z()(),Ke(102,"div",30),z()()()()(),U(103,"div",31)(104,"div",24)(105,"div",25)(106,"div",2)(107,"div",34),Ke(108,"img",35),z(),U(109,"div",12)(110,"div",28),X(111,'"Wikirate provides the opportunity for students to get a real-life experience with CSR, which helps develop their social awareness, problem-solving and critical thinking skills" '),z(),U(112,"div",29)(113,"b"),X(114," Dr. Stephanie Perkiss "),z()(),U(115,"div",30),X(116,"University of Wollongong, Australia"),z()()()()()(),U(117,"div",31)(118,"div",24)(119,"div",25)(120,"div",2)(121,"div",26),Ke(122,"img",36),z(),U(123,"div",12)(124,"div",28),X(125,'"We\'ve worked with the Wikirate for the last five years to scale our research on modern slavery. The Wikirate team maintains our methodology on their platform and each year coordinates hundreds of university students to contribute new data for analysis that we use to improve legislation to end modern slavery." '),z(),U(126,"div",29)(127,"b"),X(128," Katharine Bryant "),z()(),U(129,"div",30),X(130,"Walk Free Initiative"),z()()()()()()(),U(131,"button",37),Ke(132,"span",38),U(133,"span",39),X(134,"Previous"),z()(),U(135,"button",40),Ke(136,"span",41),U(137,"span",39),X(138,"Next"),z()()()()(),U(139,"div",42)(140,"div",43)(141,"div",44)(142,"div",45)(143,"div",2)(144,"div",46)(145,"h3",47),X(146,"Research Contributors"),z(),U(147,"p"),X(148,"This research was performed with the contribution of the following organisations"),z(),U(149,"div",48)(150,"div",49),mt(151,Dyt,6,3,"div",50),z()()()()()()()()),2&i&&(re(151),Ae("ngForOf",r.contributors))},dependencies:[oD],styles:[".roadmap[_ngcontent-%COMP%]{height:500px}.showcase-circle-purple[_ngcontent-%COMP%]{width:4.25rem;height:4.25rem;background-color:#484c9d!important}.showcase-circle-orange[_ngcontent-%COMP%]{width:4.25rem;height:4.25rem;background-color:#f7733d!important}.img[_ngcontent-%COMP%]{width:250px!important;height:250px!important;min-width:250px!important;min-height:250px!important}.image-box[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{max-width:100%!important;max-height:100%!important;height:auto!important}.contributor-name[_ngcontent-%COMP%]{text-transform:uppercase;font-size:.6em}.image-box[_ngcontent-%COMP%]{width:140px!important;height:140px!important}.image-box-small-screen[_ngcontent-%COMP%]{height:auto!important;max-width:200px!important}@keyframes _ngcontent-%COMP%_scroll{0%{transform:translate(0)}to{transform:translate(-1750px)}}.slider[_ngcontent-%COMP%]{height:200px;margin:auto;overflow:hidden;position:relative;width:auto}.slider[_ngcontent-%COMP%] .slide-track[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_scroll 60s linear infinite;display:flex;width:3500px}.slider[_ngcontent-%COMP%] .slide[_ngcontent-%COMP%]{height:100px;width:250px}"]})}}return e})()},{path:"**",redirectTo:"/apparel_top_100/home",pathMatch:"full"}];let Tyt=(()=>{class e{static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275mod=zt({type:e})}static{this.\u0275inj=Lt({providers:[{provide:Gu,useClass:iR}],imports:[dF.forRoot(Syt,{anchorScrolling:"enabled"}),dF]})}}return e})();const xyt=["search_text"];let Ayt=(()=>{class e{constructor(n,i,r){this.route=n,this.router=i,this.apparelService=r,this.exploreMore=!1,this.apparelTop100=[],this.apparelTop100=r.getCompanies()}ngOnInit(){this.report_params={id:0,year:"latest"},this.router.events.pipe(Wn(n=>n instanceof qR&&Object.keys(n.snapshot.params).length>0),at(n=>n instanceof qR?n.snapshot.params:{})).subscribe(n=>{this.report_params.id=n.id,this.report_params.year=n.year,this.selectedCompany=this.apparelService.getCompany(+this.report_params.id).name}),this.apparelService.exploreMore.subscribe(n=>{this.exploreMore=n})}setValue(n){this.search_text.nativeElement.value=n.name,this.report_params.id=n.id,null===n&&(this.search_text.nativeElement.value="overview",this.report_params.id=0)}navigateToYear(n){let i=n.target.value;i&&(null===this.report_params.id&&(this.report_params.id=0),this.router.navigate(["/apparel_top_100/reports/"+this.report_params.id+"/"+i]))}navigateToCompany(n){this.router.navigate(["/apparel_top_100/reports/"+n.id+"/"+this.report_params.year])}static{this.\u0275fac=function(i){return new(i||e)(ee(Cl),ee(Uo),ee(sm))}}static{this.\u0275cmp=Cn({type:e,selectors:[["header-component"]],viewQuery:function(i,r){if(1&i&&ua(xyt,5),2&i){let o;Wt(o=qt())&&(r.search_text=o.first)}},decls:9,vars:0,consts:[[1,"wikirate-box","bg-navy"],[1,"container"],[1,"navbar","bg-navy","navbar-expand","nomargin","drop-shadow","navbar-light"],["routerLink","apparel_top_100/home",1,"navbar-brand","title","mr-3"],[1,"navbar-nav","mr-auto"],[1,"nav-item"],["routerLink","apparel_top_100/about",1,"nav-link","ml-3","mr-3"]],template:function(i,r){1&i&&(U(0,"div",0)(1,"div",1)(2,"nav",2)(3,"a",3),X(4,"Apparel 100"),z(),U(5,"ul",4)(6,"li",5)(7,"a",6),X(8,"ABOUT"),z()()()()()())},dependencies:[OD],styles:["a[_ngcontent-%COMP%]{color:#000}hr[_ngcontent-%COMP%]{margin:.5em}.nav[_ngcontent-%COMP%]{margin-top:.5em;background:#fff}.title[_ngcontent-%COMP%]{font-weight:700;letter-spacing:0em;text-align:left;color:#fff!important}.dropdown-menu[_ngcontent-%COMP%]{max-height:280px;overflow-y:auto}.dropdown-toggle[_ngcontent-%COMP%]:after{content:none!important}"]})}}return e})(),Myt=(()=>{class e{constructor(){this.current_year=2022,this.current_year=(new Date).getFullYear()}ngOnInit(){}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275cmp=Cn({type:e,selectors:[["footer"]],decls:32,vars:1,consts:[[1,"wikirate-creme-purple-box"],[1,"wikirate-container"],[1,"row","text-center"],[1,"col-12"],[1,"row","justify-content-center","mb-3"],[1,"tiny-text"],[1,"row","justify-content-center"],["href","https://wikirate.org","target","_blank"],["src","assets/wikirate_logo.svg",1,"logo"],[1,"col-sm-7","mini-text","mt-3","justify-content-center"],[1,"wikirate-navy-box"],[1,"footer-container"],[1,"row"],[1,"col-11"],[1,"note","mt-3","text-light-white","mb-3"],["href","https://wikirate.org/~8079639","target","_blank"],["href","https://wikirate.org/~836561","target","_blank"],["href","https://creativecommons.org/licenses/by/4.0","target","_blank"]],template:function(i,r){1&i&&(U(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"div",4)(5,"div",5),X(6,"Powered by "),z()(),U(7,"div",6)(8,"a",7),Ke(9,"img",8),z()(),U(10,"div",6)(11,"div",9),X(12," Wikirate is an open data platform that brings corporate ESG data together in one place, making it accessible, comparable, and free for all. "),z()()()()()(),U(13,"div",10)(14,"div",11)(15,"div",12)(16,"div",13)(17,"div",14),X(18," This showcase was created by using data from "),U(19,"a",7),X(20,"Wikirate.org"),z(),X(21,", '"),U(22,"a",15),X(23,"Apparel 100 Analysis"),z(),X(24,"' by "),U(25,"a",16),X(26,"theresah"),z(),X(27,", licensed under "),U(28,"a",17),X(29,"CC BY 4.0"),z()(),U(30,"div",14),X(31),z()()()()()),2&i&&(re(31),Or(" Copyright \xa9 ",r.current_year," Wikirate.org All rights reserved "))},styles:[".nopadding[_ngcontent-%COMP%]{padding:0!important}.text-light-white[_ngcontent-%COMP%]{color:#f7f7f8!important}"]})}}return e})();function Nyt(e,t){if(1&e){const n=$o();U(0,"div",2),nt("click",function(){return Fn(n),Pn(Qe().scrollToTop())}),U(1,"button",3),nt("click",function(){return Fn(n),Pn(Qe().scrollToTop())}),Ke(2,"i",4),z()()}}let Iyt=(()=>{class e{onScroll(n){this.pageYoffset=window.pageYOffset}constructor(n,i){this.scroll=n,this.router=i,this.pageYoffset=0}ngOnInit(){this.setUpAnalytics()}scrollToTop(){this.scroll.scrollToPosition([0,0])}setUpAnalytics(){this.router.events.pipe(Wn(n=>n instanceof El)).subscribe(n=>{gtag("config","UA-34941429-8",{page_path:n.urlAfterRedirects})})}static{this.\u0275fac=function(i){return new(i||e)(ee(tv),ee(Uo))}}static{this.\u0275cmp=Cn({type:e,selectors:[["app-root"]],hostBindings:function(i,r){1&i&&nt("scroll",function(s){return r.onScroll(s)},0,Mz)},decls:6,vars:1,consts:[["report",""],["class","scroll-to-top show-scrollTop",3,"click",4,"ngIf"],[1,"scroll-to-top","show-scrollTop",3,"click"],[1,"btn","btn-highlight","btn-circle",3,"click"],[1,"bi","bi-chevron-up"]],template:function(i,r){1&i&&(U(0,"div",null,0),Ke(2,"header-component")(3,"router-outlet"),mt(4,Nyt,3,0,"div",1),z(),Ke(5,"footer")),2&i&&(re(4),Ae("ngIf",r.pageYoffset>0))},dependencies:[J0,eF,Ayt,Myt],styles:[".scroll-to-top[_ngcontent-%COMP%]{position:fixed;bottom:15px;right:15px;opacity:0;transition:all .2s ease-in-out}.show-scrollTop[_ngcontent-%COMP%]{opacity:1;transition:all .2s ease-in-out}"]})}}return e})(),kyt=(()=>{class e{constructor(n){this.apparelService=n}resolve(n,i){return this.apparelService.getCompany(+n.params.id)}static{this.\u0275fac=function(i){return new(i||e)(Ne(sm))}}static{this.\u0275prov=pe({token:e,factory:e.\u0275fac})}}return e})();function Q0e(e){return new q(3e3,!1)}function vf(e){switch(e.length){case 0:return new Dv;case 1:return e[0];default:return new CQ(e)}}function Z0e(e,t,n=new Map,i=new Map){const r=[],o=[];let s=-1,a=null;if(t.forEach(l=>{const c=l.get("offset"),u=c==s,d=u&&a||new Map;l.forEach((f,h)=>{let p=h,g=f;if("offset"!==h)switch(p=e.normalizePropertyName(p,r),g){case"!":g=n.get(h);break;case Bc:g=i.get(h);break;default:g=e.normalizeStyleValue(h,p,g,r)}d.set(p,g)}),u||o.push(d),a=d,s=c}),r.length)throw function t0t(){return new q(3502,!1)}();return o}function iU(e,t,n,i){switch(t){case"start":e.onStart(()=>i(n&&rU(n,"start",e)));break;case"done":e.onDone(()=>i(n&&rU(n,"done",e)));break;case"destroy":e.onDestroy(()=>i(n&&rU(n,"destroy",e)))}}function rU(e,t,n){const o=oU(e.element,e.triggerName,e.fromState,e.toState,t||e.phaseName,n.totalTime??e.totalTime,!!n.disabled),s=e._data;return null!=s&&(o._data=s),o}function oU(e,t,n,i,r="",o=0,s){return{element:e,triggerName:t,fromState:n,toState:i,phaseName:r,totalTime:o,disabled:!!s}}function fs(e,t,n){let i=e.get(t);return i||e.set(t,i=n),i}function J0e(e){const t=e.indexOf(":");return[e.substring(1,t),e.slice(t+1)]}const h0t=typeof document>"u"?null:document.documentElement;function sU(e){const t=e.parentNode||e.host||null;return t===h0t?null:t}let Bp=null,eve=!1;function tve(e,t){for(;t;){if(t===e)return!0;t=sU(t)}return!1}function nve(e,t,n){if(n)return Array.from(e.querySelectorAll(t));const i=e.querySelector(t);return i?[i]:[]}let aU=(()=>{class e{validateStyleProperty(n){return function g0t(e){Bp||(Bp=function m0t(){return typeof document<"u"?document.body:null}()||{},eve=!!Bp.style&&"WebkitAppearance"in Bp.style);let t=!0;return Bp.style&&!function p0t(e){return"ebkit"==e.substring(1,6)}(e)&&(t=e in Bp.style,!t&&eve&&(t="Webkit"+e.charAt(0).toUpperCase()+e.slice(1)in Bp.style)),t}(n)}containsElement(n,i){return tve(n,i)}getParentElement(n){return sU(n)}query(n,i,r){return nve(n,i,r)}computeStyle(n,i,r){return r||""}animate(n,i,r,o,s,a=[],l){return new Dv(r,o)}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275prov=pe({token:e,factory:e.\u0275fac})}}return e})();class lU{static{this.NOOP=new aU}}class cU{}const y0t=1e3,uU="ng-enter",UN="ng-leave",zN="ng-trigger",HN=".ng-trigger",rve="ng-animating",dU=".ng-animating";function Tu(e){if("number"==typeof e)return e;const t=e.match(/^(-?[\.\d]+)(m?s)/);return!t||t.length<2?0:fU(parseFloat(t[1]),t[2])}function fU(e,t){return"s"===t?e*y0t:e}function GN(e,t,n){return e.hasOwnProperty("duration")?e:function b0t(e,t,n){let r,o=0,s="";if("string"==typeof e){const a=e.match(/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i);if(null===a)return t.push(Q0e()),{duration:0,delay:0,easing:""};r=fU(parseFloat(a[1]),a[2]);const l=a[3];null!=l&&(o=fU(parseFloat(l),a[4]));const c=a[5];c&&(s=c)}else r=e;if(!n){let a=!1,l=t.length;r<0&&(t.push(function Oyt(){return new q(3100,!1)}()),a=!0),o<0&&(t.push(function Ryt(){return new q(3101,!1)}()),a=!0),a&&t.splice(l,0,Q0e())}return{duration:r,delay:o,easing:s}}(e,t,n)}function mc(e,t,n){t.forEach((i,r)=>{const o=pU(r);n&&!n.has(r)&&n.set(r,e.style[o]),e.style[o]=i})}function jp(e,t){t.forEach((n,i)=>{const r=pU(i);e.style[r]=""})}function Nw(e){return Array.isArray(e)?1==e.length?e[0]:function yFe(e,t=null){return{type:Xe.Sequence,steps:e,options:t}}(e):e}const hU=new RegExp("{{\\s*(.+?)\\s*}}","g");function sve(e){let t=[];if("string"==typeof e){let n;for(;n=hU.exec(e);)t.push(n[1]);hU.lastIndex=0}return t}function Iw(e,t,n){const i=`${e}`,r=i.replace(hU,(o,s)=>{let a=t[s];return null==a&&(n.push(function Pyt(){return new q(3003,!1)}()),a=""),a.toString()});return r==i?e:r}const C0t=/-+([a-z0-9])/g;function pU(e){return e.replace(C0t,(...t)=>t[1].toUpperCase())}function hs(e,t,n){switch(t.type){case Xe.Trigger:return e.visitTrigger(t,n);case Xe.State:return e.visitState(t,n);case Xe.Transition:return e.visitTransition(t,n);case Xe.Sequence:return e.visitSequence(t,n);case Xe.Group:return e.visitGroup(t,n);case Xe.Animate:return e.visitAnimate(t,n);case Xe.Keyframes:return e.visitKeyframes(t,n);case Xe.Style:return e.visitStyle(t,n);case Xe.Reference:return e.visitReference(t,n);case Xe.AnimateChild:return e.visitAnimateChild(t,n);case Xe.AnimateRef:return e.visitAnimateRef(t,n);case Xe.Query:return e.visitQuery(t,n);case Xe.Stagger:return e.visitStagger(t,n);default:throw function Lyt(){return new q(3004,!1)}()}}function gU(e,t){return window.getComputedStyle(e)[t]}const T0t=new Set(["width","height","minWidth","minHeight","maxWidth","maxHeight","left","top","bottom","right","fontSize","outlineWidth","outlineOffset","paddingTop","paddingLeft","paddingBottom","paddingRight","marginTop","marginLeft","marginBottom","marginRight","borderRadius","borderWidth","borderTopWidth","borderLeftWidth","borderRightWidth","borderBottomWidth","textIndent","perspective"]);class ave extends cU{normalizePropertyName(t,n){return pU(t)}normalizeStyleValue(t,n,i,r){let o="";const s=i.toString().trim();if(T0t.has(n)&&0!==i&&"0"!==i)if("number"==typeof i)o="px";else{const a=i.match(/^[+-]?[\d\.]+([a-z]*)$/);a&&0==a[1].length&&r.push(function $yt(){return new q(3005,!1)}())}return s+o}}const WN="*";const qN=new Set(["true","1"]),YN=new Set(["false","0"]);function lve(e,t){const n=qN.has(e)||YN.has(e),i=qN.has(t)||YN.has(t);return(r,o)=>{let s=e==WN||e==r,a=t==WN||t==o;return!s&&n&&"boolean"==typeof r&&(s=r?qN.has(e):YN.has(e)),!a&&i&&"boolean"==typeof o&&(a=o?qN.has(t):YN.has(t)),s&&a}}const N0t=new RegExp("s*:selfs*,?","g");function mU(e,t,n,i){return new I0t(e).build(t,n,i)}class I0t{constructor(t){this._driver=t}build(t,n,i){const r=new R0t(n);return this._resetContextStyleTimingState(r),hs(this,Nw(t),r)}_resetContextStyleTimingState(t){t.currentQuerySelector="",t.collectedStyles=new Map,t.collectedStyles.set("",new Map),t.currentTime=0}visitTrigger(t,n){let i=n.queryCount=0,r=n.depCount=0;const o=[],s=[];return"@"==t.name.charAt(0)&&n.errors.push(function Byt(){return new q(3006,!1)}()),t.definitions.forEach(a=>{if(this._resetContextStyleTimingState(n),a.type==Xe.State){const l=a,c=l.name;c.toString().split(/\s*,\s*/).forEach(u=>{l.name=u,o.push(this.visitState(l,n))}),l.name=c}else if(a.type==Xe.Transition){const l=this.visitTransition(a,n);i+=l.queryCount,r+=l.depCount,s.push(l)}else n.errors.push(function jyt(){return new q(3007,!1)}())}),{type:Xe.Trigger,name:t.name,states:o,transitions:s,queryCount:i,depCount:r,options:null}}visitState(t,n){const i=this.visitStyle(t.styles,n),r=t.options&&t.options.params||null;if(i.containsDynamicStyles){const o=new Set,s=r||{};i.styles.forEach(a=>{a instanceof Map&&a.forEach(l=>{sve(l).forEach(c=>{s.hasOwnProperty(c)||o.add(c)})})}),o.size&&n.errors.push(function Vyt(){return new q(3008,!1)}(0,o.values()))}return{type:Xe.State,name:t.name,style:i,options:r?{params:r}:null}}visitTransition(t,n){n.queryCount=0,n.depCount=0;const i=hs(this,Nw(t.animation),n),r=function x0t(e,t){const n=[];return"string"==typeof e?e.split(/\s*,\s*/).forEach(i=>function A0t(e,t,n){if(":"==e[0]){const l=function M0t(e,t){switch(e){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(n,i)=>parseFloat(i)>parseFloat(n);case":decrement":return(n,i)=>parseFloat(i) *"}}(e,n);if("function"==typeof l)return void t.push(l);e=l}const i=e.match(/^(\*|[-\w]+)\s*()\s*(\*|[-\w]+)$/);if(null==i||i.length<4)return n.push(function Xyt(){return new q(3015,!1)}()),t;const r=i[1],o=i[2],s=i[3];t.push(lve(r,s)),"<"==o[0]&&(r!=WN||s!=WN)&&t.push(lve(s,r))}(i,n,t)):n.push(e),n}(t.expr,n.errors);return{type:Xe.Transition,matchers:r,animation:i,queryCount:n.queryCount,depCount:n.depCount,options:Vp(t.options)}}visitSequence(t,n){return{type:Xe.Sequence,steps:t.steps.map(i=>hs(this,i,n)),options:Vp(t.options)}}visitGroup(t,n){const i=n.currentTime;let r=0;const o=t.steps.map(s=>{n.currentTime=i;const a=hs(this,s,n);return r=Math.max(r,n.currentTime),a});return n.currentTime=r,{type:Xe.Group,steps:o,options:Vp(t.options)}}visitAnimate(t,n){const i=function P0t(e,t){if(e.hasOwnProperty("duration"))return e;if("number"==typeof e)return _U(GN(e,t).duration,0,"");const n=e;if(n.split(/\s+/).some(o=>"{"==o.charAt(0)&&"{"==o.charAt(1))){const o=_U(0,0,"");return o.dynamic=!0,o.strValue=n,o}const r=GN(n,t);return _U(r.duration,r.delay,r.easing)}(t.timings,n.errors);n.currentAnimateTimings=i;let r,o=t.styles?t.styles:Ds({});if(o.type==Xe.Keyframes)r=this.visitKeyframes(o,n);else{let s=t.styles,a=!1;if(!s){a=!0;const c={};i.easing&&(c.easing=i.easing),s=Ds(c)}n.currentTime+=i.duration+i.delay;const l=this.visitStyle(s,n);l.isEmptyStep=a,r=l}return n.currentAnimateTimings=null,{type:Xe.Animate,timings:i,style:r,options:null}}visitStyle(t,n){const i=this._makeStyleAst(t,n);return this._validateStyleAst(i,n),i}_makeStyleAst(t,n){const i=[],r=Array.isArray(t.styles)?t.styles:[t.styles];for(let a of r)"string"==typeof a?a===Bc?i.push(a):n.errors.push(new q(3002,!1)):i.push(new Map(Object.entries(a)));let o=!1,s=null;return i.forEach(a=>{if(a instanceof Map&&(a.has("easing")&&(s=a.get("easing"),a.delete("easing")),!o))for(let l of a.values())if(l.toString().indexOf("{{")>=0){o=!0;break}}),{type:Xe.Style,styles:i,easing:s,offset:t.offset,containsDynamicStyles:o,options:null}}_validateStyleAst(t,n){const i=n.currentAnimateTimings;let r=n.currentTime,o=n.currentTime;i&&o>0&&(o-=i.duration+i.delay),t.styles.forEach(s=>{"string"!=typeof s&&s.forEach((a,l)=>{const c=n.collectedStyles.get(n.currentQuerySelector),u=c.get(l);let d=!0;u&&(o!=r&&o>=u.startTime&&r<=u.endTime&&(n.errors.push(function zyt(){return new q(3010,!1)}()),d=!1),o=u.startTime),d&&c.set(l,{startTime:o,endTime:r}),n.options&&function E0t(e,t,n){const i=t.params||{},r=sve(e);r.length&&r.forEach(o=>{i.hasOwnProperty(o)||n.push(function Fyt(){return new q(3001,!1)}())})}(a,n.options,n.errors)})})}visitKeyframes(t,n){const i={type:Xe.Keyframes,styles:[],options:null};if(!n.currentAnimateTimings)return n.errors.push(function Hyt(){return new q(3011,!1)}()),i;let o=0;const s=[];let a=!1,l=!1,c=0;const u=t.steps.map(_=>{const y=this._makeStyleAst(_,n);let v=null!=y.offset?y.offset:function F0t(e){if("string"==typeof e)return null;let t=null;if(Array.isArray(e))e.forEach(n=>{if(n instanceof Map&&n.has("offset")){const i=n;t=parseFloat(i.get("offset")),i.delete("offset")}});else if(e instanceof Map&&e.has("offset")){const n=e;t=parseFloat(n.get("offset")),n.delete("offset")}return t}(y.styles),b=0;return null!=v&&(o++,b=y.offset=v),l=l||b<0||b>1,a=a||b0&&o{const v=f>0?y==h?1:f*y:s[y],b=v*m;n.currentTime=p+g.delay+b,g.duration=b,this._validateStyleAst(_,n),_.offset=v,i.styles.push(_)}),i}visitReference(t,n){return{type:Xe.Reference,animation:hs(this,Nw(t.animation),n),options:Vp(t.options)}}visitAnimateChild(t,n){return n.depCount++,{type:Xe.AnimateChild,options:Vp(t.options)}}visitAnimateRef(t,n){return{type:Xe.AnimateRef,animation:this.visitReference(t.animation,n),options:Vp(t.options)}}visitQuery(t,n){const i=n.currentQuerySelector,r=t.options||{};n.queryCount++,n.currentQuery=t;const[o,s]=function k0t(e){const t=!!e.split(/\s*,\s*/).find(n=>":self"==n);return t&&(e=e.replace(N0t,"")),e=e.replace(/@\*/g,HN).replace(/@\w+/g,n=>HN+"-"+n.slice(1)).replace(/:animating/g,dU),[e,t]}(t.selector);n.currentQuerySelector=i.length?i+" "+o:o,fs(n.collectedStyles,n.currentQuerySelector,new Map);const a=hs(this,Nw(t.animation),n);return n.currentQuery=null,n.currentQuerySelector=i,{type:Xe.Query,selector:o,limit:r.limit||0,optional:!!r.optional,includeSelf:s,animation:a,originalSelector:t.selector,options:Vp(t.options)}}visitStagger(t,n){n.currentQuery||n.errors.push(function Yyt(){return new q(3013,!1)}());const i="full"===t.timings?{duration:0,delay:0,easing:"full"}:GN(t.timings,n.errors,!0);return{type:Xe.Stagger,animation:hs(this,Nw(t.animation),n),timings:i,options:null}}}class R0t{constructor(t){this.errors=t,this.queryCount=0,this.depCount=0,this.currentTransition=null,this.currentQuery=null,this.currentQuerySelector=null,this.currentAnimateTimings=null,this.currentTime=0,this.collectedStyles=new Map,this.options=null,this.unsupportedCSSPropertiesFound=new Set}}function Vp(e){return e?(e={...e}).params&&(e.params=function O0t(e){return e?{...e}:null}(e.params)):e={},e}function _U(e,t,n){return{duration:e,delay:t,easing:n}}function yU(e,t,n,i,r,o,s=null,a=!1){return{type:1,element:e,keyframes:t,preStyleProps:n,postStyleProps:i,duration:r,delay:o,totalTime:r+o,easing:s,subTimeline:a}}class KN{constructor(){this._map=new Map}get(t){return this._map.get(t)||[]}append(t,n){let i=this._map.get(t);i||this._map.set(t,i=[]),i.push(...n)}has(t){return this._map.has(t)}clear(){this._map.clear()}}const B0t=new RegExp(":enter","g"),V0t=new RegExp(":leave","g");function vU(e,t,n,i,r,o=new Map,s=new Map,a,l,c=[]){return(new U0t).buildKeyframes(e,t,n,i,r,o,s,a,l,c)}class U0t{buildKeyframes(t,n,i,r,o,s,a,l,c,u=[]){c=c||new KN;const d=new bU(t,n,c,r,o,u,[]);d.options=l;const f=l.delay?Tu(l.delay):0;d.currentTimeline.delayNextStep(f),d.currentTimeline.setStyles([s],null,d.errors,l),hs(this,i,d);const h=d.timelines.filter(p=>p.containsAnimation());if(h.length&&a.size){let p;for(let g=h.length-1;g>=0;g--){const m=h[g];if(m.element===n){p=m;break}}p&&!p.allowOnlyTimelineStyles()&&p.setStyles([a],null,d.errors,l)}return h.length?h.map(p=>p.buildKeyframes()):[yU(n,[],[],[],0,f,"",!1)]}visitTrigger(t,n){}visitState(t,n){}visitTransition(t,n){}visitAnimateChild(t,n){const i=n.subInstructions.get(n.element);if(i){const r=n.createSubContext(t.options),o=n.currentTimeline.currentTime,s=this._visitSubInstructions(i,r,r.options);o!=s&&n.transformIntoNewTimeline(s)}n.previousNode=t}visitAnimateRef(t,n){const i=n.createSubContext(t.options);i.transformIntoNewTimeline(),this._applyAnimationRefDelays([t.options,t.animation.options],n,i),this.visitReference(t.animation,i),n.transformIntoNewTimeline(i.currentTimeline.currentTime),n.previousNode=t}_applyAnimationRefDelays(t,n,i){for(const r of t){const o=r?.delay;if(o){const s="number"==typeof o?o:Tu(Iw(o,r?.params??{},n.errors));i.delayNextStep(s)}}}_visitSubInstructions(t,n,i){let o=n.currentTimeline.currentTime;const s=null!=i.duration?Tu(i.duration):null,a=null!=i.delay?Tu(i.delay):null;return 0!==s&&t.forEach(l=>{const c=n.appendInstructionToTimeline(l,s,a);o=Math.max(o,c.duration+c.delay)}),o}visitReference(t,n){n.updateOptions(t.options,!0),hs(this,t.animation,n),n.previousNode=t}visitSequence(t,n){const i=n.subContextCount;let r=n;const o=t.options;if(o&&(o.params||o.delay)&&(r=n.createSubContext(o),r.transformIntoNewTimeline(),null!=o.delay)){r.previousNode.type==Xe.Style&&(r.currentTimeline.snapshotCurrentStyles(),r.previousNode=XN);const s=Tu(o.delay);r.delayNextStep(s)}t.steps.length&&(t.steps.forEach(s=>hs(this,s,r)),r.currentTimeline.applyStylesToKeyframe(),r.subContextCount>i&&r.transformIntoNewTimeline()),n.previousNode=t}visitGroup(t,n){const i=[];let r=n.currentTimeline.currentTime;const o=t.options&&t.options.delay?Tu(t.options.delay):0;t.steps.forEach(s=>{const a=n.createSubContext(t.options);o&&a.delayNextStep(o),hs(this,s,a),r=Math.max(r,a.currentTimeline.currentTime),i.push(a.currentTimeline)}),i.forEach(s=>n.currentTimeline.mergeTimelineCollectedStyles(s)),n.transformIntoNewTimeline(r),n.previousNode=t}_visitTiming(t,n){if(t.dynamic){const i=t.strValue;return GN(n.params?Iw(i,n.params,n.errors):i,n.errors)}return{duration:t.duration,delay:t.delay,easing:t.easing}}visitAnimate(t,n){const i=n.currentAnimateTimings=this._visitTiming(t.timings,n),r=n.currentTimeline;i.delay&&(n.incrementTime(i.delay),r.snapshotCurrentStyles());const o=t.style;o.type==Xe.Keyframes?this.visitKeyframes(o,n):(n.incrementTime(i.duration),this.visitStyle(o,n),r.applyStylesToKeyframe()),n.currentAnimateTimings=null,n.previousNode=t}visitStyle(t,n){const i=n.currentTimeline,r=n.currentAnimateTimings;!r&&i.hasCurrentStyleProperties()&&i.forwardFrame();const o=r&&r.easing||t.easing;t.isEmptyStep?i.applyEmptyStep(o):i.setStyles(t.styles,o,n.errors,n.options),n.previousNode=t}visitKeyframes(t,n){const i=n.currentAnimateTimings,r=n.currentTimeline.duration,o=i.duration,a=n.createSubContext().currentTimeline;a.easing=i.easing,t.styles.forEach(l=>{a.forwardTime((l.offset||0)*o),a.setStyles(l.styles,l.easing,n.errors,n.options),a.applyStylesToKeyframe()}),n.currentTimeline.mergeTimelineCollectedStyles(a),n.transformIntoNewTimeline(r+o),n.previousNode=t}visitQuery(t,n){const i=n.currentTimeline.currentTime,r=t.options||{},o=r.delay?Tu(r.delay):0;o&&(n.previousNode.type===Xe.Style||0==i&&n.currentTimeline.hasCurrentStyleProperties())&&(n.currentTimeline.snapshotCurrentStyles(),n.previousNode=XN);let s=i;const a=n.invokeQuery(t.selector,t.originalSelector,t.limit,t.includeSelf,!!r.optional,n.errors);n.currentQueryTotal=a.length;let l=null;a.forEach((c,u)=>{n.currentQueryIndex=u;const d=n.createSubContext(t.options,c);o&&d.delayNextStep(o),c===n.element&&(l=d.currentTimeline),hs(this,t.animation,d),d.currentTimeline.applyStylesToKeyframe(),s=Math.max(s,d.currentTimeline.currentTime)}),n.currentQueryIndex=0,n.currentQueryTotal=0,n.transformIntoNewTimeline(s),l&&(n.currentTimeline.mergeTimelineCollectedStyles(l),n.currentTimeline.snapshotCurrentStyles()),n.previousNode=t}visitStagger(t,n){const i=n.parentContext,r=n.currentTimeline,o=t.timings,s=Math.abs(o.duration),a=s*(n.currentQueryTotal-1);let l=s*n.currentQueryIndex;switch(o.duration<0?"reverse":o.easing){case"reverse":l=a-l;break;case"full":l=i.currentStaggerTime}const u=n.currentTimeline;l&&u.delayNextStep(l);const d=u.currentTime;hs(this,t.animation,n),n.previousNode=t,i.currentStaggerTime=r.currentTime-d+(r.startTime-i.currentTimeline.startTime)}}const XN={};class bU{constructor(t,n,i,r,o,s,a,l){this._driver=t,this.element=n,this.subInstructions=i,this._enterClassName=r,this._leaveClassName=o,this.errors=s,this.timelines=a,this.parentContext=null,this.currentAnimateTimings=null,this.previousNode=XN,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=l||new QN(this._driver,n,0),a.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(t,n){if(!t)return;const i=t;let r=this.options;null!=i.duration&&(r.duration=Tu(i.duration)),null!=i.delay&&(r.delay=Tu(i.delay));const o=i.params;if(o){let s=r.params;s||(s=this.options.params={}),Object.keys(o).forEach(a=>{(!n||!s.hasOwnProperty(a))&&(s[a]=Iw(o[a],s,this.errors))})}}_copyOptions(){const t={};if(this.options){const n=this.options.params;if(n){const i=t.params={};Object.keys(n).forEach(r=>{i[r]=n[r]})}}return t}createSubContext(t=null,n,i){const r=n||this.element,o=new bU(this._driver,r,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(r,i||0));return o.previousNode=this.previousNode,o.currentAnimateTimings=this.currentAnimateTimings,o.options=this._copyOptions(),o.updateOptions(t),o.currentQueryIndex=this.currentQueryIndex,o.currentQueryTotal=this.currentQueryTotal,o.parentContext=this,this.subContextCount++,o}transformIntoNewTimeline(t){return this.previousNode=XN,this.currentTimeline=this.currentTimeline.fork(this.element,t),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(t,n,i){const r={duration:n??t.duration,delay:this.currentTimeline.currentTime+(i??0)+t.delay,easing:""},o=new z0t(this._driver,t.element,t.keyframes,t.preStyleProps,t.postStyleProps,r,t.stretchStartingKeyframe);return this.timelines.push(o),r}incrementTime(t){this.currentTimeline.forwardTime(this.currentTimeline.duration+t)}delayNextStep(t){t>0&&this.currentTimeline.delayNextStep(t)}invokeQuery(t,n,i,r,o,s){let a=[];if(r&&a.push(this.element),t.length>0){t=(t=t.replace(B0t,"."+this._enterClassName)).replace(V0t,"."+this._leaveClassName);let c=this._driver.query(this.element,t,1!=i);0!==i&&(c=i<0?c.slice(c.length+i,c.length):c.slice(0,i)),a.push(...c)}return!o&&0==a.length&&s.push(function Kyt(){return new q(3014,!1)}()),a}}class QN{constructor(t,n,i,r){this._driver=t,this.element=n,this.startTime=i,this._elementTimelineStylesLookup=r,this.duration=0,this.easing=null,this._previousKeyframe=new Map,this._currentKeyframe=new Map,this._keyframes=new Map,this._styleSummary=new Map,this._localTimelineStyles=new Map,this._pendingStyles=new Map,this._backFill=new Map,this._currentEmptyStepKeyframe=null,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(n),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(n,this._localTimelineStyles)),this._loadKeyframe()}containsAnimation(){switch(this._keyframes.size){case 0:return!1;case 1:return this.hasCurrentStyleProperties();default:return!0}}hasCurrentStyleProperties(){return this._currentKeyframe.size>0}get currentTime(){return this.startTime+this.duration}delayNextStep(t){const n=1===this._keyframes.size&&this._pendingStyles.size;this.duration||n?(this.forwardTime(this.currentTime+t),n&&this.snapshotCurrentStyles()):this.startTime+=t}fork(t,n){return this.applyStylesToKeyframe(),new QN(this._driver,t,n||this.currentTime,this._elementTimelineStylesLookup)}_loadKeyframe(){this._currentKeyframe&&(this._previousKeyframe=this._currentKeyframe),this._currentKeyframe=this._keyframes.get(this.duration),this._currentKeyframe||(this._currentKeyframe=new Map,this._keyframes.set(this.duration,this._currentKeyframe))}forwardFrame(){this.duration+=1,this._loadKeyframe()}forwardTime(t){this.applyStylesToKeyframe(),this.duration=t,this._loadKeyframe()}_updateStyle(t,n){this._localTimelineStyles.set(t,n),this._globalTimelineStyles.set(t,n),this._styleSummary.set(t,{time:this.currentTime,value:n})}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(t){t&&this._previousKeyframe.set("easing",t);for(let[n,i]of this._globalTimelineStyles)this._backFill.set(n,i||Bc),this._currentKeyframe.set(n,Bc);this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(t,n,i,r){n&&this._previousKeyframe.set("easing",n);const o=r&&r.params||{},s=function H0t(e,t){const n=new Map;let i;return e.forEach(r=>{if("*"===r){i??=t.keys();for(let o of i)n.set(o,Bc)}else for(let[o,s]of r)n.set(o,s)}),n}(t,this._globalTimelineStyles);for(let[a,l]of s){const c=Iw(l,o,i);this._pendingStyles.set(a,c),this._localTimelineStyles.has(a)||this._backFill.set(a,this._globalTimelineStyles.get(a)??Bc),this._updateStyle(a,c)}}applyStylesToKeyframe(){0!=this._pendingStyles.size&&(this._pendingStyles.forEach((t,n)=>{this._currentKeyframe.set(n,t)}),this._pendingStyles.clear(),this._localTimelineStyles.forEach((t,n)=>{this._currentKeyframe.has(n)||this._currentKeyframe.set(n,t)}))}snapshotCurrentStyles(){for(let[t,n]of this._localTimelineStyles)this._pendingStyles.set(t,n),this._updateStyle(t,n)}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){const t=[];for(let n in this._currentKeyframe)t.push(n);return t}mergeTimelineCollectedStyles(t){t._styleSummary.forEach((n,i)=>{const r=this._styleSummary.get(i);(!r||n.time>r.time)&&this._updateStyle(i,n.value)})}buildKeyframes(){this.applyStylesToKeyframe();const t=new Set,n=new Set,i=1===this._keyframes.size&&0===this.duration;let r=[];this._keyframes.forEach((a,l)=>{const c=new Map([...this._backFill,...a]);c.forEach((u,d)=>{"!"===u?t.add(d):u===Bc&&n.add(d)}),i||c.set("offset",l/this.duration),r.push(c)});const o=[...t.values()],s=[...n.values()];if(i){const a=r[0],l=new Map(a);a.set("offset",0),l.set("offset",1),r=[a,l]}return yU(this.element,r,o,s,this.duration,this.startTime,this.easing,!1)}}class z0t extends QN{constructor(t,n,i,r,o,s,a=!1){super(t,n,s.delay),this.keyframes=i,this.preStyleProps=r,this.postStyleProps=o,this._stretchStartingKeyframe=a,this.timings={duration:s.duration,delay:s.delay,easing:s.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let t=this.keyframes,{delay:n,duration:i,easing:r}=this.timings;if(this._stretchStartingKeyframe&&n){const o=[],s=i+n,a=n/s,l=new Map(t[0]);l.set("offset",0),o.push(l);const c=new Map(t[0]);c.set("offset",dve(a)),o.push(c);const u=t.length-1;for(let d=1;d<=u;d++){let f=new Map(t[d]);const h=f.get("offset");f.set("offset",dve((n+h*i)/s)),o.push(f)}i=s,n=0,r="",t=o}return yU(this.element,t,this.preStyleProps,this.postStyleProps,i,n,r,!0)}}function dve(e,t=3){const n=Math.pow(10,t-1);return Math.round(e*n)/n}function fve(e,t,n,i,r,o,s,a,l,c,u,d,f){return{type:0,element:e,triggerName:t,isRemovalTransition:r,fromState:n,fromStyles:o,toState:i,toStyles:s,timelines:a,queriedElements:l,preStyleProps:c,postStyleProps:u,totalTime:d,errors:f}}const wU={};class hve{constructor(t,n,i){this._triggerName=t,this.ast=n,this._stateStyles=i}match(t,n,i,r){return function G0t(e,t,n,i,r){return e.some(o=>o(t,n,i,r))}(this.ast.matchers,t,n,i,r)}buildStyles(t,n,i){let r=this._stateStyles.get("*");return void 0!==t&&(r=this._stateStyles.get(t?.toString())||r),r?r.buildStyles(n,i):new Map}build(t,n,i,r,o,s,a,l,c,u){const d=[],f=this.ast.options&&this.ast.options.params||wU,p=this.buildStyles(i,a&&a.params||wU,d),g=l&&l.params||wU,m=this.buildStyles(r,g,d),_=new Set,y=new Map,v=new Map,b="void"===r,w={params:pve(g,f),delay:this.ast.options?.delay},C=u?[]:vU(t,n,this.ast.animation,o,s,p,m,w,c,d);let E=0;return C.forEach(D=>{E=Math.max(D.duration+D.delay,E)}),d.length?fve(n,this._triggerName,i,r,b,p,m,[],[],y,v,E,d):(C.forEach(D=>{const M=D.element,k=fs(y,M,new Set);D.preStyleProps.forEach(F=>k.add(F));const R=fs(v,M,new Set);D.postStyleProps.forEach(F=>R.add(F)),M!==n&&_.add(M)}),fve(n,this._triggerName,i,r,b,p,m,C,[..._.values()],y,v,E))}}function pve(e,t){const n={...t};return Object.entries(e).forEach(([i,r])=>{null!=r&&(n[i]=r)}),n}class W0t{constructor(t,n,i){this.styles=t,this.defaultParams=n,this.normalizer=i}buildStyles(t,n){const i=new Map,r=pve(t,this.defaultParams);return this.styles.styles.forEach(o=>{"string"!=typeof o&&o.forEach((s,a)=>{s&&(s=Iw(s,r,n));const l=this.normalizer.normalizePropertyName(a,n);s=this.normalizer.normalizeStyleValue(a,l,s,n),i.set(a,s)})}),i}}class Y0t{constructor(t,n,i){this.name=t,this.ast=n,this._normalizer=i,this.transitionFactories=[],this.states=new Map,n.states.forEach(r=>{this.states.set(r.name,new W0t(r.style,r.options&&r.options.params||{},i))}),gve(this.states,"true","1"),gve(this.states,"false","0"),n.transitions.forEach(r=>{this.transitionFactories.push(new hve(t,r,this.states))}),this.fallbackTransition=function K0t(e,t){return new hve(e,{type:Xe.Transition,animation:{type:Xe.Sequence,steps:[],options:null},matchers:[(s,a)=>!0],options:null,queryCount:0,depCount:0},t)}(t,this.states)}get containsQueries(){return this.ast.queryCount>0}matchTransition(t,n,i,r){return this.transitionFactories.find(s=>s.match(t,n,i,r))||null}matchStyles(t,n,i){return this.fallbackTransition.buildStyles(t,n,i)}}function gve(e,t,n){e.has(t)?e.has(n)||e.set(n,e.get(t)):e.has(n)&&e.set(t,e.get(n))}const X0t=new KN;class Q0t{constructor(t,n,i){this.bodyNode=t,this._driver=n,this._normalizer=i,this._animations=new Map,this._playersById=new Map,this.players=[]}register(t,n){const i=[],o=mU(this._driver,n,i,[]);if(i.length)throw function n0t(){return new q(3503,!1)}();this._animations.set(t,o)}_buildPlayer(t,n,i){const r=t.element,o=Z0e(this._normalizer,t.keyframes,n,i);return this._driver.animate(r,o,t.duration,t.delay,t.easing,[],!0)}create(t,n,i={}){const r=[],o=this._animations.get(t);let s;const a=new Map;if(o?(s=vU(this._driver,n,o,uU,UN,new Map,new Map,i,X0t,r),s.forEach(u=>{const d=fs(a,u.element,new Map);u.postStyleProps.forEach(f=>d.set(f,null))})):(r.push(function i0t(){return new q(3300,!1)}()),s=[]),r.length)throw function r0t(){return new q(3504,!1)}();a.forEach((u,d)=>{u.forEach((f,h)=>{u.set(h,this._driver.computeStyle(d,h,Bc))})});const c=vf(s.map(u=>{const d=a.get(u.element);return this._buildPlayer(u,new Map,d)}));return this._playersById.set(t,c),c.onDestroy(()=>this.destroy(t)),this.players.push(c),c}destroy(t){const n=this._getPlayer(t);n.destroy(),this._playersById.delete(t);const i=this.players.indexOf(n);i>=0&&this.players.splice(i,1)}_getPlayer(t){const n=this._playersById.get(t);if(!n)throw function o0t(){return new q(3301,!1)}();return n}listen(t,n,i,r){const o=oU(n,"","","");return iU(this._getPlayer(t),i,o,r),()=>{}}command(t,n,i,r){if("register"==i)return void this.register(t,r[0]);if("create"==i)return void this.create(t,n,r[0]||{});const o=this._getPlayer(t);switch(i){case"play":o.play();break;case"pause":o.pause();break;case"reset":o.reset();break;case"restart":o.restart();break;case"finish":o.finish();break;case"init":o.init();break;case"setPosition":o.setPosition(parseFloat(r[0]));break;case"destroy":this.destroy(t)}}}const mve="ng-animate-queued",EU="ng-animate-disabled",nvt=[],_ve={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},ivt={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},tl="__ng_removed";class CU{get params(){return this.options.params}constructor(t,n=""){this.namespaceId=n;const i=t&&t.hasOwnProperty("value");if(this.value=function avt(e){return e??null}(i?t.value:t),i){const{value:o,...s}=t;this.options=s}else this.options={};this.options.params||(this.options.params={})}absorbOptions(t){const n=t.params;if(n){const i=this.options.params;Object.keys(n).forEach(r=>{null==i[r]&&(i[r]=n[r])})}}}const kw="void",DU=new CU(kw);class rvt{constructor(t,n,i){this.id=t,this.hostElement=n,this._engine=i,this.players=[],this._triggers=new Map,this._queue=[],this._elementListeners=new Map,this._hostClassName="ng-tns-"+t,Js(n,this._hostClassName)}listen(t,n,i,r){if(!this._triggers.has(n))throw function s0t(){return new q(3302,!1)}();if(null==i||0==i.length)throw function a0t(){return new q(3303,!1)}();if(!function lvt(e){return"start"==e||"done"==e}(i))throw function l0t(){return new q(3400,!1)}();const o=fs(this._elementListeners,t,[]),s={name:n,phase:i,callback:r};o.push(s);const a=fs(this._engine.statesByElement,t,new Map);return a.has(n)||(Js(t,zN),Js(t,zN+"-"+n),a.set(n,DU)),()=>{this._engine.afterFlush(()=>{const l=o.indexOf(s);l>=0&&o.splice(l,1),this._triggers.has(n)||a.delete(n)})}}register(t,n){return!this._triggers.has(t)&&(this._triggers.set(t,n),!0)}_getTrigger(t){const n=this._triggers.get(t);if(!n)throw function c0t(){return new q(3401,!1)}();return n}trigger(t,n,i,r=!0){const o=this._getTrigger(n),s=new SU(this.id,n,t);let a=this._engine.statesByElement.get(t);a||(Js(t,zN),Js(t,zN+"-"+n),this._engine.statesByElement.set(t,a=new Map));let l=a.get(n);const c=new CU(i,this.id);if(!(i&&i.hasOwnProperty("value"))&&l&&c.absorbOptions(l.options),a.set(n,c),l||(l=DU),c.value!==kw&&l.value===c.value){if(!function dvt(e,t){const n=Object.keys(e),i=Object.keys(t);if(n.length!=i.length)return!1;for(let r=0;r{jp(t,m),mc(t,_)})}return}const f=fs(this._engine.playersByElement,t,[]);f.forEach(g=>{g.namespaceId==this.id&&g.triggerName==n&&g.queued&&g.destroy()});let h=o.matchTransition(l.value,c.value,t,c.params),p=!1;if(!h){if(!r)return;h=o.fallbackTransition,p=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:t,triggerName:n,transition:h,fromState:l,toState:c,player:s,isFallbackTransition:p}),p||(Js(t,mve),s.onStart(()=>{xy(t,mve)})),s.onDone(()=>{let g=this.players.indexOf(s);g>=0&&this.players.splice(g,1);const m=this._engine.playersByElement.get(t);if(m){let _=m.indexOf(s);_>=0&&m.splice(_,1)}}),this.players.push(s),f.push(s),s}deregister(t){this._triggers.delete(t),this._engine.statesByElement.forEach(n=>n.delete(t)),this._elementListeners.forEach((n,i)=>{this._elementListeners.set(i,n.filter(r=>r.name!=t))})}clearElementCache(t){this._engine.statesByElement.delete(t),this._elementListeners.delete(t);const n=this._engine.playersByElement.get(t);n&&(n.forEach(i=>i.destroy()),this._engine.playersByElement.delete(t))}_signalRemovalForInnerTriggers(t,n){const i=this._engine.driver.query(t,HN,!0);i.forEach(r=>{if(r[tl])return;const o=this._engine.fetchNamespacesByElement(r);o.size?o.forEach(s=>s.triggerLeaveAnimation(r,n,!1,!0)):this.clearElementCache(r)}),this._engine.afterFlushAnimationsDone(()=>i.forEach(r=>this.clearElementCache(r)))}triggerLeaveAnimation(t,n,i,r){const o=this._engine.statesByElement.get(t),s=new Map;if(o){const a=[];if(o.forEach((l,c)=>{if(s.set(c,l.value),this._triggers.has(c)){const u=this.trigger(t,c,kw,r);u&&a.push(u)}}),a.length)return this._engine.markElementAsRemoved(this.id,t,!0,n,s),i&&vf(a).onDone(()=>this._engine.processLeaveNode(t)),!0}return!1}prepareLeaveAnimationListeners(t){const n=this._elementListeners.get(t),i=this._engine.statesByElement.get(t);if(n&&i){const r=new Set;n.forEach(o=>{const s=o.name;if(r.has(s))return;r.add(s);const l=this._triggers.get(s).fallbackTransition,c=i.get(s)||DU,u=new CU(kw),d=new SU(this.id,s,t);this._engine.totalQueuedPlayers++,this._queue.push({element:t,triggerName:s,transition:l,fromState:c,toState:u,player:d,isFallbackTransition:!0})})}}removeNode(t,n){const i=this._engine;if(t.childElementCount&&this._signalRemovalForInnerTriggers(t,n),this.triggerLeaveAnimation(t,n,!0))return;let r=!1;if(i.totalAnimations){const o=i.players.length?i.playersByQueriedElement.get(t):[];if(o&&o.length)r=!0;else{let s=t;for(;s=s.parentNode;)if(i.statesByElement.get(s)){r=!0;break}}}if(this.prepareLeaveAnimationListeners(t),r)i.markElementAsRemoved(this.id,t,!1,n);else{const o=t[tl];(!o||o===_ve)&&(i.afterFlush(()=>this.clearElementCache(t)),i.destroyInnerAnimations(t),i._onRemovalComplete(t,n))}}insertNode(t,n){Js(t,this._hostClassName)}drainQueuedTransitions(t){const n=[];return this._queue.forEach(i=>{const r=i.player;if(r.destroyed)return;const o=i.element,s=this._elementListeners.get(o);s&&s.forEach(a=>{if(a.name==i.triggerName){const l=oU(o,i.triggerName,i.fromState.value,i.toState.value);l._data=t,iU(i.player,a.phase,l,a.callback)}}),r.markedForDestroy?this._engine.afterFlush(()=>{r.destroy()}):n.push(i)}),this._queue=[],n.sort((i,r)=>{const o=i.transition.ast.depCount,s=r.transition.ast.depCount;return 0==o||0==s?o-s:this._engine.driver.containsElement(i.element,r.element)?1:-1})}destroy(t){this.players.forEach(n=>n.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,t)}}class ovt{_onRemovalComplete(t,n){this.onRemovalComplete(t,n)}constructor(t,n,i){this.bodyNode=t,this.driver=n,this._normalizer=i,this.players=[],this.newHostElements=new Map,this.playersByElement=new Map,this.playersByQueriedElement=new Map,this.statesByElement=new Map,this.disabledNodes=new Set,this.totalAnimations=0,this.totalQueuedPlayers=0,this._namespaceLookup={},this._namespaceList=[],this._flushFns=[],this._whenQuietFns=[],this.namespacesByHostElement=new Map,this.collectedEnterElements=[],this.collectedLeaveElements=[],this.onRemovalComplete=(r,o)=>{}}get queuedPlayers(){const t=[];return this._namespaceList.forEach(n=>{n.players.forEach(i=>{i.queued&&t.push(i)})}),t}createNamespace(t,n){const i=new rvt(t,n,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,n)?this._balanceNamespaceList(i,n):(this.newHostElements.set(n,i),this.collectEnterElement(n)),this._namespaceLookup[t]=i}_balanceNamespaceList(t,n){const i=this._namespaceList,r=this.namespacesByHostElement;if(i.length-1>=0){let s=!1,a=this.driver.getParentElement(n);for(;a;){const l=r.get(a);if(l){const c=i.indexOf(l);i.splice(c+1,0,t),s=!0;break}a=this.driver.getParentElement(a)}s||i.unshift(t)}else i.push(t);return r.set(n,t),t}register(t,n){let i=this._namespaceLookup[t];return i||(i=this.createNamespace(t,n)),i}registerTrigger(t,n,i){let r=this._namespaceLookup[t];r&&r.register(n,i)&&this.totalAnimations++}destroy(t,n){t&&(this.afterFlush(()=>{}),this.afterFlushAnimationsDone(()=>{const i=this._fetchNamespace(t);this.namespacesByHostElement.delete(i.hostElement);const r=this._namespaceList.indexOf(i);r>=0&&this._namespaceList.splice(r,1),i.destroy(n),delete this._namespaceLookup[t]}))}_fetchNamespace(t){return this._namespaceLookup[t]}fetchNamespacesByElement(t){const n=new Set,i=this.statesByElement.get(t);if(i)for(let r of i.values())if(r.namespaceId){const o=this._fetchNamespace(r.namespaceId);o&&n.add(o)}return n}trigger(t,n,i,r){if(ZN(n)){const o=this._fetchNamespace(t);if(o)return o.trigger(n,i,r),!0}return!1}insertNode(t,n,i,r){if(!ZN(n))return;const o=n[tl];if(o&&o.setForRemoval){o.setForRemoval=!1,o.setForMove=!0;const s=this.collectedLeaveElements.indexOf(n);s>=0&&this.collectedLeaveElements.splice(s,1)}if(t){const s=this._fetchNamespace(t);s&&s.insertNode(n,i)}r&&this.collectEnterElement(n)}collectEnterElement(t){this.collectedEnterElements.push(t)}markElementAsDisabled(t,n){n?this.disabledNodes.has(t)||(this.disabledNodes.add(t),Js(t,EU)):this.disabledNodes.has(t)&&(this.disabledNodes.delete(t),xy(t,EU))}removeNode(t,n,i){if(ZN(n)){const r=t?this._fetchNamespace(t):null;r?r.removeNode(n,i):this.markElementAsRemoved(t,n,!1,i);const o=this.namespacesByHostElement.get(n);o&&o.id!==t&&o.removeNode(n,i)}else this._onRemovalComplete(n,i)}markElementAsRemoved(t,n,i,r,o){this.collectedLeaveElements.push(n),n[tl]={namespaceId:t,setForRemoval:r,hasAnimation:i,removedBeforeQueried:!1,previousTriggersValues:o}}listen(t,n,i,r,o){return ZN(n)?this._fetchNamespace(t).listen(n,i,r,o):()=>{}}_buildInstruction(t,n,i,r,o){return t.transition.build(this.driver,t.element,t.fromState.value,t.toState.value,i,r,t.fromState.options,t.toState.options,n,o)}destroyInnerAnimations(t){let n=this.driver.query(t,HN,!0);n.forEach(i=>this.destroyActiveAnimationsForElement(i)),0!=this.playersByQueriedElement.size&&(n=this.driver.query(t,dU,!0),n.forEach(i=>this.finishActiveQueriedAnimationOnElement(i)))}destroyActiveAnimationsForElement(t){const n=this.playersByElement.get(t);n&&n.forEach(i=>{i.queued?i.markedForDestroy=!0:i.destroy()})}finishActiveQueriedAnimationOnElement(t){const n=this.playersByQueriedElement.get(t);n&&n.forEach(i=>i.finish())}whenRenderingDone(){return new Promise(t=>{if(this.players.length)return vf(this.players).onDone(()=>t());t()})}processLeaveNode(t){const n=t[tl];if(n&&n.setForRemoval){if(t[tl]=_ve,n.namespaceId){this.destroyInnerAnimations(t);const i=this._fetchNamespace(n.namespaceId);i&&i.clearElementCache(t)}this._onRemovalComplete(t,n.setForRemoval)}t.classList?.contains(EU)&&this.markElementAsDisabled(t,!1),this.driver.query(t,".ng-animate-disabled",!0).forEach(i=>{this.markElementAsDisabled(i,!1)})}flush(t=-1){let n=[];if(this.newHostElements.size&&(this.newHostElements.forEach((i,r)=>this._balanceNamespaceList(i,r)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let i=0;ii()),this._flushFns=[],this._whenQuietFns.length){const i=this._whenQuietFns;this._whenQuietFns=[],n.length?vf(n).onDone(()=>{i.forEach(r=>r())}):i.forEach(r=>r())}}reportError(t){throw function u0t(){return new q(3402,!1)}()}_flushAnimations(t,n){const i=new KN,r=[],o=new Map,s=[],a=new Map,l=new Map,c=new Map,u=new Set;this.disabledNodes.forEach(x=>{u.add(x);const I=this.driver.query(x,".ng-animate-queued",!0);for(let A=0;A{const A=uU+g++;p.set(I,A),x.forEach(N=>Js(N,A))});const m=[],_=new Set,y=new Set;for(let x=0;x_.add(N)):y.add(I))}const v=new Map,b=bve(f,Array.from(_));b.forEach((x,I)=>{const A=UN+g++;v.set(I,A),x.forEach(N=>Js(N,A))}),t.push(()=>{h.forEach((x,I)=>{const A=p.get(I);x.forEach(N=>xy(N,A))}),b.forEach((x,I)=>{const A=v.get(I);x.forEach(N=>xy(N,A))}),m.forEach(x=>{this.processLeaveNode(x)})});const w=[],C=[];for(let x=this._namespaceList.length-1;x>=0;x--)this._namespaceList[x].drainQueuedTransitions(n).forEach(A=>{const N=A.player,O=A.element;if(w.push(N),this.collectedEnterElements.length){const Y=O[tl];if(Y&&Y.setForMove){if(Y.previousTriggersValues&&Y.previousTriggersValues.has(A.triggerName)){const ue=Y.previousTriggersValues.get(A.triggerName),W=this.statesByElement.get(A.element);if(W&&W.has(A.triggerName)){const ne=W.get(A.triggerName);ne.value=ue,W.set(A.triggerName,ne)}}return void N.destroy()}}const $=!d||!this.driver.containsElement(d,O),B=v.get(O),V=p.get(O),j=this._buildInstruction(A,i,V,B,$);if(j.errors&&j.errors.length)return void C.push(j);if($)return N.onStart(()=>jp(O,j.fromStyles)),N.onDestroy(()=>mc(O,j.toStyles)),void r.push(N);if(A.isFallbackTransition)return N.onStart(()=>jp(O,j.fromStyles)),N.onDestroy(()=>mc(O,j.toStyles)),void r.push(N);const H=[];j.timelines.forEach(Y=>{Y.stretchStartingKeyframe=!0,this.disabledNodes.has(Y.element)||H.push(Y)}),j.timelines=H,i.append(O,j.timelines),s.push({instruction:j,player:N,element:O}),j.queriedElements.forEach(Y=>fs(a,Y,[]).push(N)),j.preStyleProps.forEach((Y,ue)=>{if(Y.size){let W=l.get(ue);W||l.set(ue,W=new Set),Y.forEach((ne,ie)=>W.add(ie))}}),j.postStyleProps.forEach((Y,ue)=>{let W=c.get(ue);W||c.set(ue,W=new Set),Y.forEach((ne,ie)=>W.add(ie))})});if(C.length){const x=[];C.forEach(I=>{x.push(function d0t(){return new q(3505,!1)}())}),w.forEach(I=>I.destroy()),this.reportError(x)}const E=new Map,D=new Map;s.forEach(x=>{const I=x.element;i.has(I)&&(D.set(I,I),this._beforeAnimationBuild(x.player.namespaceId,x.instruction,E))}),r.forEach(x=>{const I=x.element;this._getPreviousPlayers(I,!1,x.namespaceId,x.triggerName,null).forEach(N=>{fs(E,I,[]).push(N),N.destroy()})});const M=m.filter(x=>Eve(x,l,c)),k=new Map;vve(k,this.driver,y,c,Bc).forEach(x=>{Eve(x,l,c)&&M.push(x)});const F=new Map;h.forEach((x,I)=>{vve(F,this.driver,new Set(x),l,"!")}),M.forEach(x=>{const I=k.get(x),A=F.get(x);k.set(x,new Map([...I?.entries()??[],...A?.entries()??[]]))});const P=[],T=[],S={};s.forEach(x=>{const{element:I,player:A,instruction:N}=x;if(i.has(I)){if(u.has(I))return A.onDestroy(()=>mc(I,N.toStyles)),A.disabled=!0,A.overrideTotalTime(N.totalTime),void r.push(A);let O=S;if(D.size>1){let B=I;const V=[];for(;B=B.parentNode;){const j=D.get(B);if(j){O=j;break}V.push(B)}V.forEach(j=>D.set(j,O))}const $=this._buildAnimation(A.namespaceId,N,E,o,F,k);if(A.setRealPlayer($),O===S)P.push(A);else{const B=this.playersByElement.get(O);B&&B.length&&(A.parentPlayer=vf(B)),r.push(A)}}else jp(I,N.fromStyles),A.onDestroy(()=>mc(I,N.toStyles)),T.push(A),u.has(I)&&r.push(A)}),T.forEach(x=>{const I=o.get(x.element);if(I&&I.length){const A=vf(I);x.setRealPlayer(A)}}),r.forEach(x=>{x.parentPlayer?x.syncPlayerEvents(x.parentPlayer):x.destroy()});for(let x=0;x!$.destroyed);O.length?cvt(this,I,O):this.processLeaveNode(I)}return m.length=0,P.forEach(x=>{this.players.push(x),x.onDone(()=>{x.destroy();const I=this.players.indexOf(x);this.players.splice(I,1)}),x.play()}),P}afterFlush(t){this._flushFns.push(t)}afterFlushAnimationsDone(t){this._whenQuietFns.push(t)}_getPreviousPlayers(t,n,i,r,o){let s=[];if(n){const a=this.playersByQueriedElement.get(t);a&&(s=a)}else{const a=this.playersByElement.get(t);if(a){const l=!o||o==kw;a.forEach(c=>{c.queued||!l&&c.triggerName!=r||s.push(c)})}}return(i||r)&&(s=s.filter(a=>!(i&&i!=a.namespaceId||r&&r!=a.triggerName))),s}_beforeAnimationBuild(t,n,i){const o=n.element,s=n.isRemovalTransition?void 0:t,a=n.isRemovalTransition?void 0:n.triggerName;for(const l of n.timelines){const c=l.element,u=c!==o,d=fs(i,c,[]);this._getPreviousPlayers(c,u,s,a,n.toState).forEach(h=>{const p=h.getRealPlayer();p.beforeDestroy&&p.beforeDestroy(),h.destroy(),d.push(h)})}jp(o,n.fromStyles)}_buildAnimation(t,n,i,r,o,s){const a=n.triggerName,l=n.element,c=[],u=new Set,d=new Set,f=n.timelines.map(p=>{const g=p.element;u.add(g);const m=g[tl];if(m&&m.removedBeforeQueried)return new Dv(p.duration,p.delay);const _=g!==l,y=function uvt(e){const t=[];return wve(e,t),t}((i.get(g)||nvt).map(E=>E.getRealPlayer())).filter(E=>!!E.element&&E.element===g),v=o.get(g),b=s.get(g),w=Z0e(this._normalizer,p.keyframes,v,b),C=this._buildPlayer(p,w,y);if(p.subTimeline&&r&&d.add(g),_){const E=new SU(t,a,g);E.setRealPlayer(C),c.push(E)}return C});c.forEach(p=>{fs(this.playersByQueriedElement,p.element,[]).push(p),p.onDone(()=>function svt(e,t,n){let i=e.get(t);if(i){if(i.length){const r=i.indexOf(n);i.splice(r,1)}0==i.length&&e.delete(t)}return i}(this.playersByQueriedElement,p.element,p))}),u.forEach(p=>Js(p,rve));const h=vf(f);return h.onDestroy(()=>{u.forEach(p=>xy(p,rve)),mc(l,n.toStyles)}),d.forEach(p=>{fs(r,p,[]).push(h)}),h}_buildPlayer(t,n,i){return n.length>0?this.driver.animate(t.element,n,t.duration,t.delay,t.easing,i):new Dv(t.duration,t.delay)}}class SU{constructor(t,n,i){this.namespaceId=t,this.triggerName=n,this.element=i,this._player=new Dv,this._containsRealPlayer=!1,this._queuedCallbacks=new Map,this.destroyed=!1,this.parentPlayer=null,this.markedForDestroy=!1,this.disabled=!1,this.queued=!0,this.totalTime=0}setRealPlayer(t){this._containsRealPlayer||(this._player=t,this._queuedCallbacks.forEach((n,i)=>{n.forEach(r=>iU(t,i,void 0,r))}),this._queuedCallbacks.clear(),this._containsRealPlayer=!0,this.overrideTotalTime(t.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(t){this.totalTime=t}syncPlayerEvents(t){const n=this._player;n.triggerCallback&&t.onStart(()=>n.triggerCallback("start")),t.onDone(()=>this.finish()),t.onDestroy(()=>this.destroy())}_queueEvent(t,n){fs(this._queuedCallbacks,t,[]).push(n)}onDone(t){this.queued&&this._queueEvent("done",t),this._player.onDone(t)}onStart(t){this.queued&&this._queueEvent("start",t),this._player.onStart(t)}onDestroy(t){this.queued&&this._queueEvent("destroy",t),this._player.onDestroy(t)}init(){this._player.init()}hasStarted(){return!this.queued&&this._player.hasStarted()}play(){!this.queued&&this._player.play()}pause(){!this.queued&&this._player.pause()}restart(){!this.queued&&this._player.restart()}finish(){this._player.finish()}destroy(){this.destroyed=!0,this._player.destroy()}reset(){!this.queued&&this._player.reset()}setPosition(t){this.queued||this._player.setPosition(t)}getPosition(){return this.queued?0:this._player.getPosition()}triggerCallback(t){const n=this._player;n.triggerCallback&&n.triggerCallback(t)}}function ZN(e){return e&&1===e.nodeType}function yve(e,t){const n=e.style.display;return e.style.display=t??"none",n}function vve(e,t,n,i,r){const o=[];n.forEach(l=>o.push(yve(l)));const s=[];i.forEach((l,c)=>{const u=new Map;l.forEach(d=>{const f=t.computeStyle(c,d,r);u.set(d,f),(!f||0==f.length)&&(c[tl]=ivt,s.push(c))}),e.set(c,u)});let a=0;return n.forEach(l=>yve(l,o[a++])),s}function bve(e,t){const n=new Map;if(e.forEach(a=>n.set(a,[])),0==t.length)return n;const r=new Set(t),o=new Map;function s(a){if(!a)return 1;let l=o.get(a);if(l)return l;const c=a.parentNode;return l=n.has(c)?c:r.has(c)?1:s(c),o.set(a,l),l}return t.forEach(a=>{const l=s(a);1!==l&&n.get(l).push(a)}),n}function Js(e,t){e.classList?.add(t)}function xy(e,t){e.classList?.remove(t)}function cvt(e,t,n){vf(n).onDone(()=>e.processLeaveNode(t))}function wve(e,t){for(let n=0;nr.add(o)):t.set(e,i),n.delete(e),!0}class Ow{constructor(t,n,i){this._driver=n,this._normalizer=i,this._triggerCache={},this.onRemovalComplete=(r,o)=>{},this._transitionEngine=new ovt(t.body,n,i),this._timelineEngine=new Q0t(t.body,n,i),this._transitionEngine.onRemovalComplete=(r,o)=>this.onRemovalComplete(r,o)}registerTrigger(t,n,i,r,o){const s=t+"-"+r;let a=this._triggerCache[s];if(!a){const l=[],u=mU(this._driver,o,l,[]);if(l.length)throw function e0t(){return new q(3404,!1)}();a=function q0t(e,t,n){return new Y0t(e,t,n)}(r,u,this._normalizer),this._triggerCache[s]=a}this._transitionEngine.registerTrigger(n,r,a)}register(t,n){this._transitionEngine.register(t,n)}destroy(t,n){this._transitionEngine.destroy(t,n)}onInsert(t,n,i,r){this._transitionEngine.insertNode(t,n,i,r)}onRemove(t,n,i){this._transitionEngine.removeNode(t,n,i)}disableAnimations(t,n){this._transitionEngine.markElementAsDisabled(t,n)}process(t,n,i,r){if("@"==i.charAt(0)){const[o,s]=J0e(i);this._timelineEngine.command(o,n,s,r)}else this._transitionEngine.trigger(t,n,i,r)}listen(t,n,i,r,o){if("@"==i.charAt(0)){const[s,a]=J0e(i);return this._timelineEngine.listen(s,n,a,o)}return this._transitionEngine.listen(t,n,i,r,o)}flush(t=-1){this._transitionEngine.flush(t)}get players(){return[...this._transitionEngine.players,...this._timelineEngine.players]}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}afterFlushAnimationsDone(t){this._transitionEngine.afterFlushAnimationsDone(t)}}class Rw{static{this.initialStylesByElement=new WeakMap}constructor(t,n,i){this._element=t,this._startStyles=n,this._endStyles=i,this._state=0;let r=Rw.initialStylesByElement.get(t);r||Rw.initialStylesByElement.set(t,r=new Map),this._initialStyles=r}start(){this._state<1&&(this._startStyles&&mc(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(mc(this._element,this._initialStyles),this._endStyles&&(mc(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(Rw.initialStylesByElement.delete(this._element),this._startStyles&&(jp(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(jp(this._element,this._endStyles),this._endStyles=null),mc(this._element,this._initialStyles),this._state=3)}}function TU(e){let t=null;return e.forEach((n,i)=>{(function hvt(e){return"display"===e||"position"===e})(i)&&(t=t||new Map,t.set(i,n))}),t}class Cve{constructor(t,n,i,r){this.element=t,this.keyframes=n,this.options=i,this._specialStyles=r,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._initialized=!1,this._finished=!1,this._started=!1,this._destroyed=!1,this._originalOnDoneFns=[],this._originalOnStartFns=[],this.time=0,this.parentPlayer=null,this.currentSnapshot=new Map,this._duration=i.duration,this._delay=i.delay||0,this.time=this._duration+this._delay}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(t=>t()),this._onDoneFns=[])}init(){this._buildPlayer(),this._preparePlayerBeforeStart()}_buildPlayer(){if(this._initialized)return;this._initialized=!0;const t=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,t,this.options),this._finalKeyframe=t.length?t[t.length-1]:new Map;const n=()=>this._onFinish();this.domPlayer.addEventListener("finish",n),this.onDestroy(()=>{this.domPlayer.removeEventListener("finish",n)})}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_convertKeyframesToObject(t){const n=[];return t.forEach(i=>{n.push(Object.fromEntries(i))}),n}_triggerWebAnimation(t,n,i){return t.animate(this._convertKeyframesToObject(n),i)}onStart(t){this._originalOnStartFns.push(t),this._onStartFns.push(t)}onDone(t){this._originalOnDoneFns.push(t),this._onDoneFns.push(t)}onDestroy(t){this._onDestroyFns.push(t)}play(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(t=>t()),this._onStartFns=[],this._started=!0,this._specialStyles&&this._specialStyles.start()),this.domPlayer.play()}pause(){this.init(),this.domPlayer.pause()}finish(){this.init(),this._specialStyles&&this._specialStyles.finish(),this._onFinish(),this.domPlayer.finish()}reset(){this._resetDomPlayerState(),this._destroyed=!1,this._finished=!1,this._started=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}_resetDomPlayerState(){this.domPlayer&&this.domPlayer.cancel()}restart(){this.reset(),this.play()}hasStarted(){return this._started}destroy(){this._destroyed||(this._destroyed=!0,this._resetDomPlayerState(),this._onFinish(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(t=>t()),this._onDestroyFns=[])}setPosition(t){void 0===this.domPlayer&&this.init(),this.domPlayer.currentTime=t*this.time}getPosition(){return+(this.domPlayer.currentTime??0)/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){const t=new Map;this.hasStarted()&&this._finalKeyframe.forEach((i,r)=>{"offset"!==r&&t.set(r,this._finished?i:gU(this.element,r))}),this.currentSnapshot=t}triggerCallback(t){const n="start"===t?this._onStartFns:this._onDoneFns;n.forEach(i=>i()),n.length=0}}class Dve{validateStyleProperty(t){return!0}validateAnimatableStyleProperty(t){return!0}containsElement(t,n){return tve(t,n)}getParentElement(t){return sU(t)}query(t,n,i){return nve(t,n,i)}computeStyle(t,n,i){return gU(t,n)}animate(t,n,i,r,o,s=[]){const l={duration:i,delay:r,fill:0==r?"both":"forwards"};o&&(l.easing=o);const c=new Map,u=s.filter(h=>h instanceof Cve);(function D0t(e,t){return 0===e||0===t})(i,r)&&u.forEach(h=>{h.currentSnapshot.forEach((p,g)=>c.set(g,p))});let d=function w0t(e){return e.length?e[0]instanceof Map?e:e.map(t=>new Map(Object.entries(t))):[]}(n).map(h=>new Map(h));d=function S0t(e,t,n){if(n.size&&t.length){let i=t[0],r=[];if(n.forEach((o,s)=>{i.has(s)||r.push(s),i.set(s,o)}),r.length)for(let o=1;os.set(a,gU(e,a)))}}return t}(t,d,c);const f=function fvt(e,t){let n=null,i=null;return Array.isArray(t)&&t.length?(n=TU(t[0]),t.length>1&&(i=TU(t[t.length-1]))):t instanceof Map&&(n=TU(t)),n||i?new Rw(e,n,i):null}(t,d);return new Cve(t,d,l,f)}}const Sve="@.disabled";class Tve{constructor(t,n,i,r){this.namespaceId=t,this.delegate=n,this.engine=i,this._onDestroy=r,this.\u0275type=0}get data(){return this.delegate.data}destroyNode(t){this.delegate.destroyNode?.(t)}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.engine.afterFlushAnimationsDone(()=>{queueMicrotask(()=>{this.delegate.destroy()})}),this._onDestroy?.()}createElement(t,n){return this.delegate.createElement(t,n)}createComment(t){return this.delegate.createComment(t)}createText(t){return this.delegate.createText(t)}appendChild(t,n){this.delegate.appendChild(t,n),this.engine.onInsert(this.namespaceId,n,t,!1)}insertBefore(t,n,i,r=!0){this.delegate.insertBefore(t,n,i),this.engine.onInsert(this.namespaceId,n,t,r)}removeChild(t,n,i){this.parentNode(n)&&this.engine.onRemove(this.namespaceId,n,this.delegate)}selectRootElement(t,n){return this.delegate.selectRootElement(t,n)}parentNode(t){return this.delegate.parentNode(t)}nextSibling(t){return this.delegate.nextSibling(t)}setAttribute(t,n,i,r){this.delegate.setAttribute(t,n,i,r)}removeAttribute(t,n,i){this.delegate.removeAttribute(t,n,i)}addClass(t,n){this.delegate.addClass(t,n)}removeClass(t,n){this.delegate.removeClass(t,n)}setStyle(t,n,i,r){this.delegate.setStyle(t,n,i,r)}removeStyle(t,n,i){this.delegate.removeStyle(t,n,i)}setProperty(t,n,i){"@"==n.charAt(0)&&n==Sve?this.disableAnimations(t,!!i):this.delegate.setProperty(t,n,i)}setValue(t,n){this.delegate.setValue(t,n)}listen(t,n,i){return this.delegate.listen(t,n,i)}disableAnimations(t,n){this.engine.disableAnimations(t,n)}}class pvt extends Tve{constructor(t,n,i,r,o){super(n,i,r,o),this.factory=t,this.namespaceId=n}setProperty(t,n,i){"@"==n.charAt(0)?"."==n.charAt(1)&&n==Sve?this.disableAnimations(t,i=void 0===i||!!i):this.engine.process(this.namespaceId,t,n.slice(1),i):this.delegate.setProperty(t,n,i)}listen(t,n,i){if("@"==n.charAt(0)){const r=function gvt(e){switch(e){case"body":return document.body;case"document":return document;case"window":return window;default:return e}}(t);let o=n.slice(1),s="";return"@"!=o.charAt(0)&&([o,s]=function mvt(e){const t=e.indexOf(".");return[e.substring(0,t),e.slice(t+1)]}(o)),this.engine.listen(this.namespaceId,r,o,s,a=>{this.factory.scheduleListenerCallback(a._data||-1,i,a)})}return this.delegate.listen(t,n,i)}}class _vt{constructor(t,n,i){this.delegate=t,this.engine=n,this._zone=i,this._currentId=0,this._microtaskId=1,this._animationCallbacksBuffer=[],this._rendererCache=new Map,this._cdRecurDepth=0,n.onRemovalComplete=(r,o)=>{o?.removeChild(null,r)}}createRenderer(t,n){const r=this.delegate.createRenderer(t,n);if(!t||!n?.data?.animation){const c=this._rendererCache;let u=c.get(r);return u||(u=new Tve("",r,this.engine,()=>c.delete(r)),c.set(r,u)),u}const o=n.id,s=n.id+"-"+this._currentId;this._currentId++,this.engine.register(s,t);const a=c=>{Array.isArray(c)?c.forEach(a):this.engine.registerTrigger(o,s,t,c.name,c)};return n.data.animation.forEach(a),new pvt(this,s,r,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){queueMicrotask(()=>{this._microtaskId++})}scheduleListenerCallback(t,n,i){if(t>=0&&tn(i));const r=this._animationCallbacksBuffer;0==r.length&&queueMicrotask(()=>{this._zone.run(()=>{r.forEach(o=>{const[s,a]=o;s(a)}),this._animationCallbacksBuffer=[]})}),r.push([n,i])}end(){this._cdRecurDepth--,0==this._cdRecurDepth&&this._zone.runOutsideAngular(()=>{this._scheduleCountTask(),this.engine.flush(this._microtaskId)}),this.delegate.end&&this.delegate.end()}whenRenderingDone(){return this.engine.whenRenderingDone()}}const xve=[{provide:cU,useFactory:function vvt(){return new ave}},{provide:Ow,useClass:(()=>{class e extends Ow{constructor(n,i,r){super(n,i,r)}ngOnDestroy(){this.flush()}static{this.\u0275fac=function(i){return new(i||e)(Ne(Ln),Ne(lU),Ne(cU))}}static{this.\u0275prov=pe({token:e,factory:e.\u0275fac})}}return e})()},{provide:lC,useFactory:function bvt(e,t,n){return new _vt(e,t,n)},deps:[TR,Ow,ct]}],xU=[{provide:lU,useFactory:()=>new Dve},{provide:Z7,useValue:"BrowserAnimations"},...xve],Ave=[{provide:lU,useClass:aU},{provide:Z7,useValue:"NoopAnimations"},...xve];let wvt=(()=>{class e{static withConfig(n){return{ngModule:e,providers:n.disableAnimations?Ave:xU}}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275mod=zt({type:e})}static{this.\u0275inj=Lt({providers:xU,imports:[WK]})}}return e})(),Evt=(()=>{class e{static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275mod=zt({type:e,bootstrap:[Iyt]})}static{this.\u0275inj=Lt({providers:[sm,kyt,Hht(Rp(ff.LegacyInterceptors,[{provide:Lye,useFactory:Oht},{provide:Ew,useExisting:Lye,multi:!0}]))],imports:[YPe,WK,Tyt,dF,ABe,wvt]})}}return e})();YIe().bootstrapModule(Evt).catch(e=>console.error(e))}},e2=>{e2(e2.s=394)}]); \ No newline at end of file diff --git a/dist/apparel-top100-showcase/main.865b8d74eb43dd43.js b/dist/apparel-top100-showcase/main.865b8d74eb43dd43.js deleted file mode 100644 index eb0eddd..0000000 --- a/dist/apparel-top100-showcase/main.865b8d74eb43dd43.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkapparel_top100_showcase=self.webpackChunkapparel_top100_showcase||[]).push([[179],{379:(oo,so,Le)=>{"use strict";var _t={};Le.r(_t),Le.d(_t,{JsonPatchError:()=>fr,_areEquals:()=>n1,applyOperation:()=>Xp,applyPatch:()=>qC,applyReducer:()=>IEe,deepClone:()=>MEe,getValueByPointer:()=>WC,validate:()=>Bz,validator:()=>YC});var qe={};Le.r(qe),Le.d(qe,{compare:()=>VEe,generate:()=>ik,observe:()=>$Ee,unobserve:()=>BEe});var yn={};Le.r(yn),Le.d(yn,{aggregate:()=>hh,bin:()=>BI,collect:()=>$I,compare:()=>Eq,countpattern:()=>VI,cross:()=>HI,density:()=>UI,dotbin:()=>GI,expression:()=>Oq,extent:()=>WI,facet:()=>AD,field:()=>Nq,filter:()=>YI,flatten:()=>KI,fold:()=>XI,formula:()=>JI,generate:()=>Mq,impute:()=>QI,joinaggregate:()=>ZI,kde:()=>eR,key:()=>kq,load:()=>Iq,lookup:()=>nR,multiextent:()=>Rq,multivalues:()=>Pq,params:()=>Fq,pivot:()=>iR,prefacet:()=>Lq,project:()=>rR,proxy:()=>jq,quantile:()=>oR,relay:()=>Bq,sample:()=>sR,sequence:()=>aR,sieve:()=>$q,subflow:()=>qI,timeunit:()=>lR,tupleindex:()=>Hq,values:()=>Uq,window:()=>uR});var Gt={};Le.r(Gt),Le.d(Gt,{interpolate:()=>vh,interpolateArray:()=>GTe,interpolateBasis:()=>OY,interpolateBasisClosed:()=>NY,interpolateCubehelix:()=>IAe,interpolateCubehelixLong:()=>RAe,interpolateDate:()=>PY,interpolateDiscrete:()=>mAe,interpolateHcl:()=>NAe,interpolateHclLong:()=>MAe,interpolateHsl:()=>xAe,interpolateHslLong:()=>TAe,interpolateHue:()=>_Ae,interpolateLab:()=>OAe,interpolateNumber:()=>gu,interpolateNumberArray:()=>AR,interpolateObject:()=>FY,interpolateRgb:()=>TR,interpolateRgbBasis:()=>UTe,interpolateRgbBasisClosed:()=>zTe,interpolateRound:()=>R1,interpolateString:()=>LY,interpolateTransformCss:()=>bAe,interpolateTransformSvg:()=>wAe,interpolateZoom:()=>SAe,piecewise:()=>$R,quantize:()=>PAe});var A={};Le.r(A),Le.d(A,{bound:()=>DJ,identifier:()=>fF,mark:()=>xJ,overlap:()=>TJ,render:()=>IJ,viewlayout:()=>BJ});var wn={};Le.r(wn),Le.d(wn,{axisticks:()=>VJ,datajoin:()=>HJ,encode:()=>UJ,legendentries:()=>zJ,linkpath:()=>hF,pie:()=>pF,scale:()=>XJ,sortitems:()=>ZJ,stack:()=>mF});var ln={};Le.r(ln),Le.d(ln,{contour:()=>YF,geojson:()=>JF,geopath:()=>QF,geopoint:()=>ZF,geoshape:()=>eL,graticule:()=>tL,heatmap:()=>nL,isocontour:()=>GF,kde2d:()=>qF,projection:()=>gZ});var En={};Le.r(En),Le.d(En,{force:()=>lL});var Wt={};Le.r(Wt),Le.d(Wt,{nest:()=>gL,pack:()=>_L,partition:()=>vL,stratify:()=>bL,tree:()=>EL,treelinks:()=>CL,treemap:()=>SL});var Ut={};Le.r(Ut),Le.d(Ut,{label:()=>IL});var Vt={};Le.r(Vt),Le.d(Vt,{loess:()=>RL,regression:()=>FL});var ei={};Le.r(ei),Le.d(ei,{voronoi:()=>VL});var Tr={};Le.r(Tr),Le.d(Tr,{wordcloud:()=>UL});var ir={};Le.r(ir),Le.d(ir,{crossfilter:()=>zL,resolvefilter:()=>GL});var It={};Le.r(It),Le.d(It,{Bounds:()=>eo,CanvasHandler:()=>nb,CanvasRenderer:()=>TS,DATE:()=>ma,DAY:()=>rs,DAYOFYEAR:()=>yc,Dataflow:()=>K0,Debug:()=>Uz,Error:()=>sk,EventStream:()=>bD,Gradient:()=>JK,GroupItem:()=>sS,HOURS:()=>Ua,Handler:()=>Ah,Info:()=>Hz,Item:()=>oS,MILLISECONDS:()=>pu,MINUTES:()=>za,MONTH:()=>is,Marks:()=>Wa,MultiPulse:()=>pI,None:()=>Vz,Operator:()=>Ti,Parameters:()=>vD,Pulse:()=>fh,QUARTER:()=>ga,RenderType:()=>Nh,Renderer:()=>Nc,ResourceLoader:()=>mP,SECONDS:()=>El,SVGHandler:()=>GP,SVGRenderer:()=>QP,SVGStringRenderer:()=>tF,Scenegraph:()=>$P,TIME_UNITS:()=>jk,Transform:()=>fe,View:()=>Cte,WEEK:()=>Qr,Warn:()=>ak,YEAR:()=>Io,accessor:()=>fa,accessorFields:()=>Zo,accessorName:()=>hr,array:()=>Qe,ascending:()=>ZC,bandwidthNRD:()=>EI,bin:()=>iq,bootstrapCI:()=>rq,boundClip:()=>gJ,boundContext:()=>q1,boundItem:()=>BP,boundMark:()=>NX,boundStroke:()=>qd,changeset:()=>ng,clampRange:()=>tG,codegenExpression:()=>bee,compare:()=>fk,constant:()=>ns,cumulativeLogNormal:()=>AI,cumulativeNormal:()=>DD,cumulativeUniform:()=>kI,dayofyear:()=>BG,debounce:()=>hk,defaultLocale:()=>eI,definition:()=>XW,densityLogNormal:()=>TI,densityNormal:()=>CI,densityUniform:()=>MI,domChild:()=>ya,domClear:()=>vu,domCreate:()=>Th,domFind:()=>VP,dotbin:()=>oq,error:()=>be,expressionFunction:()=>jr,extend:()=>an,extent:()=>_c,extentIndex:()=>nG,falsy:()=>eh,fastmap:()=>P0,field:()=>ha,flush:()=>iG,font:()=>yS,fontFamily:()=>Q1,fontSize:()=>Oc,format:()=>fD,formatLocale:()=>cD,formats:()=>lI,hasOwnProperty:()=>pt,id:()=>i1,identity:()=>es,inferType:()=>kW,inferTypes:()=>IW,ingest:()=>Qn,inherits:()=>Fe,inrange:()=>F0,interpolate:()=>rP,interpolateColors:()=>eS,interpolateRange:()=>RK,intersect:()=>dJ,intersectBoxLine:()=>f_,intersectPath:()=>CP,intersectPoint:()=>DP,intersectRule:()=>gX,isArray:()=>Ce,isBoolean:()=>th,isDate:()=>nh,isFunction:()=>sn,isIterable:()=>rG,isNumber:()=>mi,isObject:()=>nt,isRegExp:()=>oG,isString:()=>Je,isTuple:()=>mD,key:()=>pk,lerp:()=>sG,lineHeight:()=>Sh,loader:()=>hD,locale:()=>OW,logger:()=>lk,lruCache:()=>aG,markup:()=>JP,merge:()=>lG,mergeConfig:()=>I0,multiLineOffset:()=>FP,one:()=>k0,pad:()=>uG,panLinear:()=>Kz,panLog:()=>Xz,panPow:()=>Jz,panSymlog:()=>Qz,parse:()=>_4e,parseExpression:()=>e3,parseSelector:()=>$h,pathCurves:()=>cP,pathEqual:()=>mJ,pathParse:()=>u_,pathRectangle:()=>rX,pathRender:()=>H1,pathSymbols:()=>iX,pathTrail:()=>oX,peek:()=>On,point:()=>bS,projection:()=>zF,quantileLogNormal:()=>OI,quantileNormal:()=>SD,quantileUniform:()=>II,quantiles:()=>bI,quantizeInterpolator:()=>PK,quarter:()=>Zz,quartiles:()=>wI,random:()=>Cl,randomInteger:()=>XSe,randomKDE:()=>SI,randomLCG:()=>KSe,randomLogNormal:()=>aq,randomMixture:()=>lq,randomNormal:()=>DI,randomUniform:()=>uq,read:()=>LW,regressionExp:()=>dq,regressionLinear:()=>RI,regressionLoess:()=>mq,regressionLog:()=>cq,regressionPoly:()=>hq,regressionPow:()=>fq,regressionQuad:()=>PI,renderModule:()=>OS,repeat:()=>r1,resetDefaultLocale:()=>UDe,resetSVGClipId:()=>aX,resetSVGDefIds:()=>I2e,responseType:()=>FW,runtimeContext:()=>ite,sampleCurve:()=>TD,sampleLogNormal:()=>xI,sampleNormal:()=>CD,sampleUniform:()=>NI,scale:()=>Gn,sceneEqual:()=>iF,sceneFromJSON:()=>kX,scenePickVisit:()=>hS,sceneToJSON:()=>MX,sceneVisit:()=>yu,sceneZOrder:()=>SP,scheme:()=>oP,serializeXML:()=>eJ,setRandom:()=>qSe,span:()=>o1,splitAccessPath:()=>mc,stringValue:()=>Be,textMetrics:()=>Ac,timeBin:()=>rW,timeFloor:()=>WG,timeFormatLocale:()=>v1,timeInterval:()=>G0,timeOffset:()=>KG,timeSequence:()=>QG,timeUnitSpecifier:()=>jG,timeUnits:()=>$k,toBoolean:()=>gk,toDate:()=>mk,toNumber:()=>ts,toSet:()=>hu,toString:()=>_k,transform:()=>JW,transforms:()=>X0,truncate:()=>cG,truthy:()=>bl,tupleid:()=>bt,typeParsers:()=>oI,utcFloor:()=>qG,utcInterval:()=>W0,utcOffset:()=>XG,utcSequence:()=>ZG,utcdayofyear:()=>HG,utcquarter:()=>eG,utcweek:()=>UG,version:()=>P4e,visitArray:()=>ih,week:()=>$G,writeConfig:()=>R0,zero:()=>Zf,zoomLinear:()=>uk,zoomLog:()=>ck,zoomPow:()=>QC,zoomSymlog:()=>dk});var ot={};Le.r(ot),Le.d(ot,{accessPathDepth:()=>V_,accessPathWithDatum:()=>gj,compile:()=>SGe,contains:()=>Mn,deepEqual:()=>Lc,deleteNestedProperty:()=>fT,duplicate:()=>rn,entries:()=>Hh,every:()=>dj,fieldIntersection:()=>pj,flatAccessWithDatum:()=>Nne,getFirstDefined:()=>Br,hasIntersection:()=>fj,hash:()=>Nn,internalField:()=>Ine,isBoolean:()=>tw,isEmpty:()=>yi,isEqual:()=>Z4e,isInternalField:()=>Rne,isNullOrFalse:()=>cj,isNumeric:()=>hT,keys:()=>Te,logicalExpr:()=>nw,mergeDeep:()=>Ane,never:()=>Tne,normalize:()=>loe,normalizeAngle:()=>rw,omit:()=>Ja,pick:()=>$_,prefixGenerator:()=>hj,removePathFromField:()=>mj,replaceAll:()=>Pg,replacePathInField:()=>Il,resetIdCounter:()=>t$e,setEqual:()=>One,some:()=>Rg,stringify:()=>Fi,titleCase:()=>iw,unique:()=>jc,uniqueId:()=>kne,vals:()=>ds,varName:()=>Wi,version:()=>AGe});var Yi={};function $e(e){return"function"==typeof e}function we(e){const n=e(i=>{Error.call(i),i.stack=(new Error).stack});return n.prototype=Object.create(Error.prototype),n.prototype.constructor=n,n}Le.r(Yi),Le.d(Yi,{dark:()=>YGe,excel:()=>KGe,fivethirtyeight:()=>QGe,ggplot2:()=>ZGe,googlecharts:()=>dWe,latimes:()=>iWe,quartz:()=>rWe,urbaninstitute:()=>cWe,version:()=>fWe,vox:()=>oWe});const $n=we(e=>function(n){e(this),this.message=n?`${n.length} errors occurred during unsubscription:\n${n.map((i,r)=>`${r+1}) ${i.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=n});function Jt(e,t){if(e){const n=e.indexOf(t);0<=n&&e.splice(n,1)}}class Vn{constructor(t){this.initialTeardown=t,this.closed=!1,this._parentage=null,this._teardowns=null}unsubscribe(){let t;if(!this.closed){this.closed=!0;const{_parentage:n}=this;if(n)if(this._parentage=null,Array.isArray(n))for(const o of n)o.remove(this);else n.remove(this);const{initialTeardown:i}=this;if($e(i))try{i()}catch(o){t=o instanceof $n?o.errors:[o]}const{_teardowns:r}=this;if(r){this._teardowns=null;for(const o of r)try{ao(o)}catch(s){t=null!=t?t:[],s instanceof $n?t=[...t,...s.errors]:t.push(s)}}if(t)throw new $n(t)}}add(t){var n;if(t&&t!==this)if(this.closed)ao(t);else{if(t instanceof Vn){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._teardowns=null!==(n=this._teardowns)&&void 0!==n?n:[]).push(t)}}_hasParent(t){const{_parentage:n}=this;return n===t||Array.isArray(n)&&n.includes(t)}_addParent(t){const{_parentage:n}=this;this._parentage=Array.isArray(n)?(n.push(t),n):n?[n,t]:t}_removeParent(t){const{_parentage:n}=this;n===t?this._parentage=null:Array.isArray(n)&&Jt(n,t)}remove(t){const{_teardowns:n}=this;n&&Jt(n,t),t instanceof Vn&&t._removeParent(this)}}Vn.EMPTY=(()=>{const e=new Vn;return e.closed=!0,e})();const S=Vn.EMPTY;function rr(e){return e instanceof Vn||e&&"closed"in e&&$e(e.remove)&&$e(e.add)&&$e(e.unsubscribe)}function ao(e){$e(e)?e():e.unsubscribe()}const Ni={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},bi={setTimeout(...e){const{delegate:t}=bi;return((null==t?void 0:t.setTimeout)||setTimeout)(...e)},clearTimeout(e){const{delegate:t}=bi;return((null==t?void 0:t.clearTimeout)||clearTimeout)(e)},delegate:void 0};function Ki(e){bi.setTimeout(()=>{const{onUnhandledError:t}=Ni;if(!t)throw e;t(e)})}function ti(){}const ms=_r("C",void 0,void 0);function _r(e,t,n){return{kind:e,value:t,error:n}}let yr=null;function Uu(e){if(Ni.useDeprecatedSynchronousErrorHandling){const t=!yr;if(t&&(yr={errorThrown:!1,error:null}),e(),t){const{errorThrown:n,error:i}=yr;if(yr=null,n)throw i}}else e()}class ta extends Vn{constructor(t){super(),this.isStopped=!1,t?(this.destination=t,rr(t)&&t.add(this)):this.destination=Cf}static create(t,n,i){return new Xi(t,n,i)}next(t){this.isStopped?Uo(function ys(e){return _r("N",e,void 0)}(t),this):this._next(t)}error(t){this.isStopped?Uo(function _s(e){return _r("E",void 0,e)}(t),this):(this.isStopped=!0,this._error(t))}complete(){this.isStopped?Uo(ms,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(t){this.destination.next(t)}_error(t){try{this.destination.error(t)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}}class Xi extends ta{constructor(t,n,i){let r;if(super(),$e(t))r=t;else if(t){let o;({next:r,error:n,complete:i}=t),this&&Ni.useDeprecatedNextContext?(o=Object.create(t),o.unsubscribe=()=>this.unsubscribe()):o=t,r=null==r?void 0:r.bind(o),n=null==n?void 0:n.bind(o),i=null==i?void 0:i.bind(o)}this.destination={next:r?rl(r):ti,error:rl(null!=n?n:or),complete:i?rl(i):ti}}}function rl(e,t){return(...n)=>{try{e(...n)}catch(i){Ni.useDeprecatedSynchronousErrorHandling?function Vl(e){Ni.useDeprecatedSynchronousErrorHandling&&yr&&(yr.errorThrown=!0,yr.error=e)}(i):Ki(i)}}}function or(e){throw e}function Uo(e,t){const{onStoppedNotification:n}=Ni;n&&bi.setTimeout(()=>n(e,t))}const Cf={closed:!0,next:ti,error:or,complete:ti},zu="function"==typeof Symbol&&Symbol.observable||"@@observable";function Do(e){return e}let xn=(()=>{class e{constructor(n){n&&(this._subscribe=n)}lift(n){const i=new e;return i.source=this,i.operator=n,i}subscribe(n,i,r){const o=function lo(e){return e&&e instanceof ta||function Df(e){return e&&$e(e.next)&&$e(e.error)&&$e(e.complete)}(e)&&rr(e)}(n)?n:new Xi(n,i,r);return Uu(()=>{const{operator:s,source:a}=this;o.add(s?s.call(o,a):a?this._subscribe(o):this._trySubscribe(o))}),o}_trySubscribe(n){try{return this._subscribe(n)}catch(i){n.error(i)}}forEach(n,i){return new(i=ad(i))((r,o)=>{const s=new Xi({next:a=>{try{n(a)}catch(l){o(l),s.unsubscribe()}},error:o,complete:r});this.subscribe(s)})}_subscribe(n){var i;return null===(i=this.source)||void 0===i?void 0:i.subscribe(n)}[zu](){return this}pipe(...n){return function Ur(e){return 0===e.length?Do:1===e.length?e[0]:function(n){return e.reduce((i,r)=>r(i),n)}}(n)(this)}toPromise(n){return new(n=ad(n))((i,r)=>{let o;this.subscribe(s=>o=s,s=>r(s),()=>i(o))})}}return e.create=t=>new e(t),e})();function ad(e){var t;return null!==(t=null!=e?e:Ni.Promise)&&void 0!==t?t:Promise}const Hl=we(e=>function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});let jn=(()=>{class e extends xn{constructor(){super(),this.closed=!1,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(n){const i=new ut(this,this);return i.operator=n,i}_throwIfClosed(){if(this.closed)throw new Hl}next(n){Uu(()=>{if(this._throwIfClosed(),!this.isStopped){const i=this.observers.slice();for(const r of i)r.next(n)}})}error(n){Uu(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=n;const{observers:i}=this;for(;i.length;)i.shift().error(n)}})}complete(){Uu(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;const{observers:n}=this;for(;n.length;)n.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=null}get observed(){var n;return(null===(n=this.observers)||void 0===n?void 0:n.length)>0}_trySubscribe(n){return this._throwIfClosed(),super._trySubscribe(n)}_subscribe(n){return this._throwIfClosed(),this._checkFinalizedStatuses(n),this._innerSubscribe(n)}_innerSubscribe(n){const{hasError:i,isStopped:r,observers:o}=this;return i||r?S:(o.push(n),new Vn(()=>Jt(o,n)))}_checkFinalizedStatuses(n){const{hasError:i,thrownError:r,isStopped:o}=this;i?n.error(r):o&&n.complete()}asObservable(){const n=new xn;return n.source=this,n}}return e.create=(t,n)=>new ut(t,n),e})();class ut extends jn{constructor(t,n){super(),this.destination=t,this.source=n}next(t){var n,i;null===(i=null===(n=this.destination)||void 0===n?void 0:n.next)||void 0===i||i.call(n,t)}error(t){var n,i;null===(i=null===(n=this.destination)||void 0===n?void 0:n.error)||void 0===i||i.call(n,t)}complete(){var t,n;null===(n=null===(t=this.destination)||void 0===t?void 0:t.complete)||void 0===n||n.call(t)}_subscribe(t){var n,i;return null!==(i=null===(n=this.source)||void 0===n?void 0:n.subscribe(t))&&void 0!==i?i:S}}function li(e){return $e(null==e?void 0:e.lift)}function ri(e){return t=>{if(li(t))return t.lift(function(n){try{return e(n,this)}catch(i){this.error(i)}});throw new TypeError("Unable to lift unknown Observable type")}}class An extends ta{constructor(t,n,i,r,o){super(t),this.onFinalize=o,this._next=n?function(s){try{n(s)}catch(a){t.error(a)}}:super._next,this._error=r?function(s){try{r(s)}catch(a){t.error(a)}finally{this.unsubscribe()}}:super._error,this._complete=i?function(){try{i()}catch(s){t.error(s)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var t;const{closed:n}=this;super.unsubscribe(),!n&&(null===(t=this.onFinalize)||void 0===t||t.call(this))}}function dt(e,t){return ri((n,i)=>{let r=0;n.subscribe(new An(i,o=>{i.next(e.call(t,o,r++))}))})}function Mi(e){return this instanceof Mi?(this.v=e,this):new Mi(e)}function ud(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,i=n.apply(e,t||[]),o=[];return r={},s("next"),s("throw"),s("return"),r[Symbol.asyncIterator]=function(){return this},r;function s(f){i[f]&&(r[f]=function(h){return new Promise(function(p,m){o.push([f,h,p,m])>1||a(f,h)})})}function a(f,h){try{!function l(f){f.value instanceof Mi?Promise.resolve(f.value.v).then(u,c):d(o[0][2],f)}(i[f](h))}catch(p){d(o[0][3],p)}}function u(f){a("next",f)}function c(f){a("throw",f)}function d(f,h){f(h),o.shift(),o.length&&a(o[0][0],o[0][1])}}function cd(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n,t=e[Symbol.asyncIterator];return t?t.call(e):(e=function Ia(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],i=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}(e),n={},i("next"),i("throw"),i("return"),n[Symbol.asyncIterator]=function(){return this},n);function i(o){n[o]=e[o]&&function(s){return new Promise(function(a,l){!function r(o,s,a,l){Promise.resolve(l).then(function(u){o({value:u,done:a})},s)}(a,l,(s=e[o](s)).done,s.value)})}}}const Q=e=>e&&"number"==typeof e.length&&"function"!=typeof e;function re(e){return $e(null==e?void 0:e.then)}function De(e){return $e(e[zu])}function Ee(e){return Symbol.asyncIterator&&$e(null==e?void 0:e[Symbol.asyncIterator])}function Ae(e){return new TypeError(`You provided ${null!==e&&"object"==typeof e?"an invalid object":`'${e}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}const ze=function je(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}();function rt(e){return $e(null==e?void 0:e[ze])}function ft(e){return ud(this,arguments,function*(){const n=e.getReader();try{for(;;){const{value:i,done:r}=yield Mi(n.read());if(r)return yield Mi(void 0);yield yield Mi(i)}}finally{n.releaseLock()}})}function tt(e){return $e(null==e?void 0:e.getReader)}function st(e){if(e instanceof xn)return e;if(null!=e){if(De(e))return function Rt(e){return new xn(t=>{const n=e[zu]();if($e(n.subscribe))return n.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}(e);if(Q(e))return function Lt(e){return new xn(t=>{for(let n=0;n{e.then(n=>{t.closed||(t.next(n),t.complete())},n=>t.error(n)).then(null,Ki)})}(e);if(Ee(e))return Or(e);if(rt(e))return function vs(e){return new xn(t=>{for(const n of e)if(t.next(n),t.closed)return;t.complete()})}(e);if(tt(e))return function $i(e){return Or(ft(e))}(e)}throw Ae(e)}function Or(e){return new xn(t=>{(function zr(e,t){var n,i,r,o;return function So(e,t,n,i){return new(n||(n=Promise))(function(o,s){function a(c){try{u(i.next(c))}catch(d){s(d)}}function l(c){try{u(i.throw(c))}catch(d){s(d)}}function u(c){c.done?o(c.value):function r(o){return o instanceof n?o:new n(function(s){s(o)})}(c.value).then(a,l)}u((i=i.apply(e,t||[])).next())})}(this,void 0,void 0,function*(){try{for(n=cd(e);!(i=yield n.next()).done;)if(t.next(i.value),t.closed)return}catch(s){r={error:s}}finally{try{i&&!i.done&&(o=n.return)&&(yield o.call(n))}finally{if(r)throw r.error}}t.complete()})})(e,t).catch(n=>t.error(n))})}function zo(e,t,n,i=0,r=!1){const o=t.schedule(function(){n(),r?e.add(this.schedule(null,i)):this.unsubscribe()},i);if(e.add(o),!r)return o}function ui(e,t,n=1/0){return $e(t)?ui((i,r)=>dt((o,s)=>t(i,o,r,s))(st(e(i,r))),n):("number"==typeof t&&(n=t),ri((i,r)=>function bs(e,t,n,i,r,o,s,a){const l=[];let u=0,c=0,d=!1;const f=()=>{d&&!l.length&&!u&&t.complete()},h=m=>u{o&&t.next(m),u++;let _=!1;st(n(m,c++)).subscribe(new An(t,b=>{null==r||r(b),o?h(b):t.next(b)},()=>{_=!0},void 0,()=>{if(_)try{for(u--;l.length&&up(b)):p(b)}f()}catch(b){t.error(b)}}))};return e.subscribe(new An(t,h,()=>{d=!0,f()})),()=>{null==a||a()}}(i,r,e,n)))}function Wl(e=1/0){return ui(Do,e)}const ws=new xn(e=>e.complete());function Yu(e){return e&&$e(e.schedule)}function Ku(e){return e[e.length-1]}function Yl(e){return $e(Ku(e))?e.pop():void 0}function Xu(e){return Yu(Ku(e))?e.pop():void 0}function Kl(e,t=0){return ri((n,i)=>{n.subscribe(new An(i,r=>zo(i,e,()=>i.next(r),t),()=>zo(i,e,()=>i.complete(),t),r=>zo(i,e,()=>i.error(r),t)))})}function fd(e,t=0){return ri((n,i)=>{i.add(e.schedule(()=>n.subscribe(i),t))})}function Xl(e,t){if(!e)throw new Error("Iterable cannot be null");return new xn(n=>{zo(n,t,()=>{const i=e[Symbol.asyncIterator]();zo(n,t,()=>{i.next().then(r=>{r.done?n.complete():n.next(r.value)})},0,!0)})})}function wi(e,t){return t?function hd(e,t){if(null!=e){if(De(e))return function Ey(e,t){return st(e).pipe(fd(t),Kl(t))}(e,t);if(Q(e))return function yp(e,t){return new xn(n=>{let i=0;return t.schedule(function(){i===e.length?n.complete():(n.next(e[i++]),n.closed||this.schedule())})})}(e,t);if(re(e))return function Cy(e,t){return st(e).pipe(fd(t),Kl(t))}(e,t);if(Ee(e))return Xl(e,t);if(rt(e))return function vp(e,t){return new xn(n=>{let i;return zo(n,t,()=>{i=e[ze](),zo(n,t,()=>{let r,o;try{({value:r,done:o}=i.next())}catch(s){return void n.error(s)}o?n.complete():n.next(r)},0,!0)}),()=>$e(null==i?void 0:i.return)&&i.return()})}(e,t);if(tt(e))return function _m(e,t){return Xl(ft(e),t)}(e,t)}throw Ae(e)}(e,t):st(e)}function Vi(e){return e<=0?()=>ws:ri((t,n)=>{let i=0;t.subscribe(new An(n,r=>{++i<=e&&(n.next(r),e<=i&&n.complete())}))})}function pd(e,t,...n){return!0===t?(e(),null):!1===t?null:t(...n).pipe(Vi(1)).subscribe(()=>e())}function Kn(e){for(let t in e)if(e[t]===Kn)return t;throw Error("Could not find renamed property on target object.")}function To(e,t){for(const n in t)t.hasOwnProperty(n)&&!e.hasOwnProperty(n)&&(e[n]=t[n])}function hn(e){if("string"==typeof e)return e;if(Array.isArray(e))return"["+e.map(hn).join(", ")+"]";if(null==e)return""+e;if(e.overriddenName)return`${e.overriddenName}`;if(e.name)return`${e.name}`;const t=e.toString();if(null==t)return""+t;const n=t.indexOf("\n");return-1===n?t:t.substring(0,n)}function Ju(e,t){return null==e||""===e?null===t?"":t:null==t||""===t?e:e+" "+t}const bp=Kn({__forward_ref__:Kn});function pn(e){return e.__forward_ref__=pn,e.toString=function(){return hn(this())},e}function zt(e){return Qu(e)?e():e}function Qu(e){return"function"==typeof e&&e.hasOwnProperty(bp)&&e.__forward_ref__===pn}class Pt extends Error{constructor(t,n){super(function wp(e,t){return`NG0${Math.abs(e)}${t?": "+t:""}`}(t,n)),this.code=t}}function jt(e){return"string"==typeof e?e:null==e?"":String(e)}function Gr(e){return"function"==typeof e?e.name||e.toString():"object"==typeof e&&null!=e&&"function"==typeof e.type?e.type.name||e.type.toString():jt(e)}function gd(e,t){const n=t?` in ${t}`:"";throw new Pt(-201,`No provider for ${Gr(e)} found${n}`)}function Oo(e,t){null==e&&function oi(e,t,n,i){throw new Error(`ASSERTION ERROR: ${e}`+(null==i?"":` [Expected=> ${n} ${i} ${t} <=Actual]`))}(t,e,null,"!=")}function at(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function un(e){return{providers:e.providers||[],imports:e.imports||[]}}function g(e){return y(e,O)||y(e,U)}function y(e,t){return e.hasOwnProperty(t)?e[t]:null}function T(e){return e&&(e.hasOwnProperty(k)||e.hasOwnProperty(z))?e[k]:null}const O=Kn({\u0275prov:Kn}),k=Kn({\u0275inj:Kn}),U=Kn({ngInjectableDef:Kn}),z=Kn({ngInjectorDef:Kn});var Y=(()=>((Y=Y||{})[Y.Default=0]="Default",Y[Y.Host=1]="Host",Y[Y.Self=2]="Self",Y[Y.SkipSelf=4]="SkipSelf",Y[Y.Optional=8]="Optional",Y))();let le;function se(e){const t=le;return le=e,t}function ge(e,t,n){const i=g(e);return i&&"root"==i.providedIn?void 0===i.value?i.value=i.factory():i.value:n&Y.Optional?null:void 0!==t?t:void gd(hn(e),"Injector")}function yt(e){return{toString:e}.toString()}var Ze=(()=>((Ze=Ze||{})[Ze.OnPush=0]="OnPush",Ze[Ze.Default=1]="Default",Ze))(),ci=(()=>{return(e=ci||(ci={}))[e.Emulated=0]="Emulated",e[e.None=2]="None",e[e.ShadowDom=3]="ShadowDom",ci;var e})();const In="undefined"!=typeof globalThis&&globalThis,Ft="undefined"!=typeof window&&window,co="undefined"!=typeof self&&"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&self,Ct=In||"undefined"!=typeof global&&global||Ft||co,ar={},Dn=[],Cs=Kn({\u0275cmp:Kn}),vr=Kn({\u0275dir:Kn}),Go=Kn({\u0275pipe:Kn}),No=Kn({\u0275mod:Kn}),Hi=Kn({\u0275fac:Kn}),Zu=Kn({__NG_ELEMENT_ID__:Kn});let Ql=0;function di(e){return yt(()=>{const n={},i={type:e.type,providersResolver:null,decls:e.decls,vars:e.vars,factory:null,template:e.template||null,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,hostBindings:e.hostBindings||null,hostVars:e.hostVars||0,hostAttrs:e.hostAttrs||null,contentQueries:e.contentQueries||null,declaredInputs:n,inputs:null,outputs:null,exportAs:e.exportAs||null,onPush:e.changeDetection===Ze.OnPush,directiveDefs:null,pipeDefs:null,selectors:e.selectors||Dn,viewQuery:e.viewQuery||null,features:e.features||null,data:e.data||{},encapsulation:e.encapsulation||ci.Emulated,id:"c",styles:e.styles||Dn,_:null,setInput:null,schemas:e.schemas||null,tView:null},r=e.directives,o=e.features,s=e.pipes;return i.id+=Ql++,i.inputs=yd(e.inputs,n),i.outputs=yd(e.outputs),o&&o.forEach(a=>a(i)),i.directiveDefs=r?()=>("function"==typeof r?r():r).map(al):null,i.pipeDefs=s?()=>("function"==typeof s?s():s).map(Dp):null,i})}function al(e){return br(e)||function ll(e){return e[vr]||null}(e)}function Dp(e){return function oa(e){return e[Go]||null}(e)}const _d={};function cn(e){return yt(()=>{const t={type:e.type,bootstrap:e.bootstrap||Dn,declarations:e.declarations||Dn,imports:e.imports||Dn,exports:e.exports||Dn,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null};return null!=e.id&&(_d[e.id]=e.type),t})}function yd(e,t){if(null==e)return ar;const n={};for(const i in e)if(e.hasOwnProperty(i)){let r=e[i],o=r;Array.isArray(r)&&(o=r[1],r=r[0]),n[r]=i,t&&(t[r]=o)}return n}const Pe=di;function Nr(e){return{type:e.type,name:e.name,factory:null,pure:!1!==e.pure,onDestroy:e.type.prototype.ngOnDestroy||null}}function br(e){return e[Cs]||null}function Mr(e,t){const n=e[No]||null;if(!n&&!0===t)throw new Error(`Type ${hn(e)} does not have '\u0275mod' property.`);return n}function aa(e){return Array.isArray(e)&&"object"==typeof e[1]}function j(e){return Array.isArray(e)&&!0===e[1]}function H(e){return 0!=(8&e.flags)}function J(e){return 2==(2&e.flags)}function _e(e){return 1==(1&e.flags)}function Z(e){return null!==e.template}function ve(e){return 0!=(512&e[2])}function wd(e,t){return e.hasOwnProperty(Hi)?e[Hi]:null}class Sp{constructor(t,n,i){this.previousValue=t,this.currentValue=n,this.firstChange=i}isFirstChange(){return this.firstChange}}function fo(){return Ny}function Ny(e){return e.type.prototype.ngOnChanges&&(e.setInput=sO),qw}function qw(){const e=Kw(this),t=null==e?void 0:e.current;if(t){const n=e.previous;if(n===ar)e.previous=t;else for(let i in t)n[i]=t[i];e.current=null,this.ngOnChanges(t)}}function sO(e,t,n,i){const r=Kw(e)||function aO(e,t){return e[Yw]=t}(e,{previous:ar,current:null}),o=r.current||(r.current={}),s=r.previous,a=this.declaredInputs[n],l=s[a];o[a]=new Sp(l&&l.currentValue,t,s===ar),e[i]=t}fo.ngInherit=!0;const Yw="__ngSimpleChanges__";function Kw(e){return e[Yw]||null}let Ed;function hi(e){return!!e.listen}const Jw={createRenderer:(e,t)=>function Iy(){return void 0!==Ed?Ed:"undefined"!=typeof document?document:void 0}()};function Qi(e){for(;Array.isArray(e);)e=e[0];return e}function Tp(e,t){return Qi(t[e])}function ua(e,t){return Qi(t[e.index])}function Py(e,t){return e.data[t]}function Pf(e,t){return e[t]}function Ts(e,t){const n=t[e];return aa(n)?n:n[0]}function Fy(e){return 4==(4&e[2])}function Ly(e){return 128==(128&e[2])}function ne(e,t){return null==t?null:e[t]}function K(e){e[18]=0}function V(e,t){e[5]+=t;let n=e,i=e[3];for(;null!==i&&(1===t&&1===n[5]||-1===t&&0===n[5]);)i[5]+=t,n=i,i=i[3]}const E={lFrame:D8(null),bindingsEnabled:!0,isInCheckNoChangesMode:!1};function Me(){return E.bindingsEnabled}function de(){return E.lFrame.lView}function At(){return E.lFrame.tView}function lr(e){return E.lFrame.contextLView=e,e[8]}function Xn(){let e=Cd();for(;null!==e&&64===e.type;)e=e.parent;return e}function Cd(){return E.lFrame.currentTNode}function fl(e,t){const n=E.lFrame;n.currentTNode=e,n.isParent=t}function Tm(){return E.lFrame.isParent}function pO(){E.lFrame.isParent=!1}function Qw(){return E.isInCheckNoChangesMode}function Zw(e){E.isInCheckNoChangesMode=e}function As(){const e=E.lFrame;let t=e.bindingRootIndex;return-1===t&&(t=e.bindingRootIndex=e.tView.bindingStartIndex),t}function Am(){return E.lFrame.bindingIndex++}function xd(e){const t=E.lFrame,n=t.bindingIndex;return t.bindingIndex=t.bindingIndex+e,n}function Ble(e,t){const n=E.lFrame;n.bindingIndex=n.bindingRootIndex=e,gO(t)}function gO(e){E.lFrame.currentDirectiveIndex=e}function w8(){return E.lFrame.currentQueryIndex}function _O(e){E.lFrame.currentQueryIndex=e}function Vle(e){const t=e[1];return 2===t.type?t.declTNode:1===t.type?e[6]:null}function E8(e,t,n){if(n&Y.SkipSelf){let r=t,o=e;for(;!(r=r.parent,null!==r||n&Y.Host||(r=Vle(o),null===r||(o=o[15],10&r.type))););if(null===r)return!1;t=r,e=o}const i=E.lFrame=C8();return i.currentTNode=t,i.lView=e,!0}function eE(e){const t=C8(),n=e[1];E.lFrame=t,t.currentTNode=n.firstChild,t.lView=e,t.tView=n,t.contextLView=e,t.bindingIndex=n.bindingStartIndex,t.inI18n=!1}function C8(){const e=E.lFrame,t=null===e?null:e.child;return null===t?D8(e):t}function D8(e){const t={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:e,child:null,inI18n:!1};return null!==e&&(e.child=t),t}function S8(){const e=E.lFrame;return E.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}const x8=S8;function tE(){const e=S8();e.isParent=!0,e.tView=null,e.selectedIndex=-1,e.contextLView=null,e.elementDepthCount=0,e.currentDirectiveIndex=-1,e.currentNamespace=null,e.bindingRootIndex=-1,e.bindingIndex=-1,e.currentQueryIndex=0}function Os(){return E.lFrame.selectedIndex}function Ff(e){E.lFrame.selectedIndex=e}function ur(){const e=E.lFrame;return Py(e.tView,e.selectedIndex)}function nE(e,t){for(let n=t.directiveStart,i=t.directiveEnd;n=i)break}else t[l]<0&&(e[18]+=65536),(a>11>16&&(3&e[2])===t){e[2]+=2048;try{o.call(a)}finally{}}}else try{o.call(a)}finally{}}class jy{constructor(t,n,i){this.factory=t,this.resolving=!1,this.canSeeViewProviders=n,this.injectImpl=i}}function oE(e,t,n){const i=hi(e);let r=0;for(;rt){s=o-1;break}}}for(;o>16}(e),i=t;for(;n>0;)i=i[15],n--;return i}let wO=!0;function aE(e){const t=wO;return wO=e,t}let nue=0;function $y(e,t){const n=CO(e,t);if(-1!==n)return n;const i=t[1];i.firstCreatePass&&(e.injectorIndex=t.length,EO(i.data,e),EO(t,null),EO(i.blueprint,null));const r=lE(e,t),o=e.injectorIndex;if(N8(r)){const s=Om(r),a=Nm(r,t),l=a[1].data;for(let u=0;u<8;u++)t[o+u]=a[s+u]|l[s+u]}return t[o+8]=r,o}function EO(e,t){e.push(0,0,0,0,0,0,0,0,t)}function CO(e,t){return-1===e.injectorIndex||e.parent&&e.parent.injectorIndex===e.injectorIndex||null===t[e.injectorIndex+8]?-1:e.injectorIndex}function lE(e,t){if(e.parent&&-1!==e.parent.injectorIndex)return e.parent.injectorIndex;let n=0,i=null,r=t;for(;null!==r;){const o=r[1],s=o.type;if(i=2===s?o.declTNode:1===s?r[6]:null,null===i)return-1;if(n++,r=r[15],-1!==i.injectorIndex)return i.injectorIndex|n<<16}return-1}function uE(e,t,n){!function iue(e,t,n){let i;"string"==typeof n?i=n.charCodeAt(0)||0:n.hasOwnProperty(Zu)&&(i=n[Zu]),null==i&&(i=n[Zu]=nue++);const r=255&i;t.data[e+(r>>5)]|=1<=0?255&t:oue:t}(n);if("function"==typeof o){if(!E8(t,e,i))return i&Y.Host?I8(r,n,i):R8(t,n,i,r);try{const s=o(i);if(null!=s||i&Y.Optional)return s;gd(n)}finally{x8()}}else if("number"==typeof o){let s=null,a=CO(e,t),l=-1,u=i&Y.Host?t[16][6]:null;for((-1===a||i&Y.SkipSelf)&&(l=-1===a?lE(e,t):t[a+8],-1!==l&&j8(i,!1)?(s=t[1],a=Om(l),t=Nm(l,t)):a=-1);-1!==a;){const c=t[1];if(L8(o,a,c.data)){const d=sue(a,t,n,s,i,u);if(d!==F8)return d}l=t[a+8],-1!==l&&j8(i,t[1].data[a+8]===u)&&L8(o,a,t)?(s=c,a=Om(l),t=Nm(l,t)):a=-1}}}return R8(t,n,i,r)}const F8={};function oue(){return new Mm(Xn(),de())}function sue(e,t,n,i,r,o){const s=t[1],a=s.data[e+8],c=cE(a,s,n,null==i?J(a)&&wO:i!=s&&0!=(3&a.type),r&Y.Host&&o===a);return null!==c?Vy(t,s,c,a):F8}function cE(e,t,n,i,r){const o=e.providerIndexes,s=t.data,a=1048575&o,l=e.directiveStart,c=o>>20,f=r?a+c:e.directiveEnd;for(let h=i?a:a+c;h=l&&p.type===n)return h}if(r){const h=s[l];if(h&&Z(h)&&h.type===n)return l}return null}function Vy(e,t,n,i){let r=e[n];const o=t.data;if(function Jle(e){return e instanceof jy}(r)){const s=r;s.resolving&&function ym(e,t){const n=t?`. Dependency path: ${t.join(" > ")} > ${e}`:"";throw new Pt(-200,`Circular dependency in DI detected for ${e}${n}`)}(Gr(o[n]));const a=aE(s.canSeeViewProviders);s.resolving=!0;const l=s.injectImpl?se(s.injectImpl):null;E8(e,i,Y.Default);try{r=e[n]=s.factory(void 0,o,e,i),t.firstCreatePass&&n>=i.directiveStart&&function Kle(e,t,n){const{ngOnChanges:i,ngOnInit:r,ngDoCheck:o}=t.type.prototype;if(i){const s=Ny(t);(n.preOrderHooks||(n.preOrderHooks=[])).push(e,s),(n.preOrderCheckHooks||(n.preOrderCheckHooks=[])).push(e,s)}r&&(n.preOrderHooks||(n.preOrderHooks=[])).push(0-e,r),o&&((n.preOrderHooks||(n.preOrderHooks=[])).push(e,o),(n.preOrderCheckHooks||(n.preOrderCheckHooks=[])).push(e,o))}(n,o[n],t)}finally{null!==l&&se(l),aE(a),s.resolving=!1,x8()}}return r}function L8(e,t,n){return!!(n[t+(e>>5)]&1<{const t=e.prototype.constructor,n=t[Hi]||DO(t),i=Object.prototype;let r=Object.getPrototypeOf(e.prototype).constructor;for(;r&&r!==i;){const o=r[Hi]||DO(r);if(o&&o!==n)return o;r=Object.getPrototypeOf(r)}return o=>new o})}function DO(e){return Qu(e)?()=>{const t=DO(zt(e));return t&&t()}:wd(e)}const Im="__parameters__";function Pm(e,t,n){return yt(()=>{const i=function SO(e){return function(...n){if(e){const i=e(...n);for(const r in i)this[r]=i[r]}}}(t);function r(...o){if(this instanceof r)return i.apply(this,o),this;const s=new r(...o);return a.annotation=s,a;function a(l,u,c){const d=l.hasOwnProperty(Im)?l[Im]:Object.defineProperty(l,Im,{value:[]})[Im];for(;d.length<=c;)d.push(null);return(d[c]=d[c]||[]).push(s),l}}return n&&(r.prototype=Object.create(n.prototype)),r.prototype.ngMetadataName=e,r.annotationCls=r,r})}class nn{constructor(t,n){this._desc=t,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof n?this.__NG_ELEMENT_ID__=n:void 0!==n&&(this.\u0275prov=at({token:this,providedIn:n.providedIn||"root",factory:n.factory}))}toString(){return`InjectionToken ${this._desc}`}}const uue=new nn("AnalyzeForEntryComponents");function hl(e,t){void 0===t&&(t=e);for(let n=0;nArray.isArray(n)?nc(n,t):t(n))}function $8(e,t,n){t>=e.length?e.push(n):e.splice(t,0,n)}function dE(e,t){return t>=e.length-1?e.pop():e.splice(t,1)[0]}function zy(e,t){const n=[];for(let i=0;i=0?e[1|i]=n:(i=~i,function fue(e,t,n,i){let r=e.length;if(r==t)e.push(n,i);else if(1===r)e.push(i,e[0]),e[0]=n;else{for(r--,e.push(e[r-1],e[r]);r>t;)e[r]=e[r-2],r--;e[t]=n,e[t+1]=i}}(e,i,t,n)),i}function TO(e,t){const n=Fm(e,t);if(n>=0)return e[1|n]}function Fm(e,t){return function U8(e,t,n){let i=0,r=e.length>>n;for(;r!==i;){const o=i+(r-i>>1),s=e[o<t?r=o:i=o+1}return~(r<({token:e})),-1),ic=qy(Pm("Optional"),8),Lm=qy(Pm("SkipSelf"),4);class t4{constructor(t){this.changingThisBreaksApplicationSecurity=t}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see https://g.co/ng/security#xss)`}}function jf(e){return e instanceof t4?e.changingThisBreaksApplicationSecurity:e}const Gue=/^(?:(?:https?|mailto|ftp|tel|file|sms):|[^&:/?#]*(?:[/?#]|$))/gi,Wue=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[a-z0-9+\/]+=*$/i;var Rr=(()=>((Rr=Rr||{})[Rr.NONE=0]="NONE",Rr[Rr.HTML=1]="HTML",Rr[Rr.STYLE=2]="STYLE",Rr[Rr.SCRIPT=3]="SCRIPT",Rr[Rr.URL=4]="URL",Rr[Rr.RESOURCE_URL=5]="RESOURCE_URL",Rr))();function ca(e){const t=function Qy(){const e=de();return e&&e[12]}();return t?t.sanitize(Rr.URL,e)||"":function Xy(e,t){const n=function Vue(e){return e instanceof t4&&e.getTypeName()||null}(e);if(null!=n&&n!==t){if("ResourceURL"===n&&"URL"===t)return!0;throw new Error(`Required a safe ${t}, got a ${n} (see https://g.co/ng/security#xss)`)}return n===t}(e,"URL")?jf(e):function _E(e){return(e=String(e)).match(Gue)||e.match(Wue)?e:"unsafe:"+e}(jt(e))}const d4="__ngContext__";function Yo(e,t){e[d4]=t}function BO(e){const t=function Zy(e){return e[d4]||null}(e);return t?Array.isArray(t)?t:t.lView:null}function VO(e){return e.ngOriginalError}function gce(e,...t){e.error(...t)}class $m{constructor(){this._console=console}handleError(t){const n=this._findOriginalError(t),i=function pce(e){return e&&e.ngErrorLogger||gce}(t);i(this._console,"ERROR",t),n&&i(this._console,"ORIGINAL ERROR",n)}_findOriginalError(t){let n=t&&VO(t);for(;n&&VO(n);)n=VO(n);return n||null}}const m4=(()=>("undefined"!=typeof requestAnimationFrame&&requestAnimationFrame||setTimeout).bind(Ct))();function _4(e){return e.ownerDocument.defaultView}function oc(e){return e instanceof Function?e():e}var ja=(()=>((ja=ja||{})[ja.Important=1]="Important",ja[ja.DashCase=2]="DashCase",ja))();function UO(e,t){return undefined(e,t)}function ev(e){const t=e[3];return j(t)?t[3]:t}function zO(e){return E4(e[13])}function GO(e){return E4(e[4])}function E4(e){for(;null!==e&&!j(e);)e=e[4];return e}function Hm(e,t,n,i,r){if(null!=i){let o,s=!1;j(i)?o=i:aa(i)&&(s=!0,i=i[0]);const a=Qi(i);0===e&&null!==n?null==r?A4(t,n,a):Op(t,n,a,r||null,!0):1===e&&null!==n?Op(t,n,a,r||null,!0):2===e?function P4(e,t,n){const i=vE(e,t);i&&function Lce(e,t,n,i){hi(e)?e.removeChild(t,n,i):t.removeChild(n)}(e,i,t,n)}(t,a,s):3===e&&t.destroyNode(a),null!=o&&function $ce(e,t,n,i,r){const o=n[7];o!==Qi(n)&&Hm(t,e,i,o,r);for(let a=10;a0&&(e[n-1][4]=i[4]);const o=dE(e,10+t);!function Oce(e,t){tv(e,t,t[11],2,null,null),t[0]=null,t[6]=null}(i[1],i);const s=o[19];null!==s&&s.detachView(o[1]),i[3]=null,i[4]=null,i[2]&=-129}return i}function S4(e,t){if(!(256&t[2])){const n=t[11];hi(n)&&n.destroyNode&&tv(e,t,n,3,null,null),function kce(e){let t=e[13];if(!t)return KO(e[1],e);for(;t;){let n=null;if(aa(t))n=t[13];else{const i=t[10];i&&(n=i)}if(!n){for(;t&&!t[4]&&t!==e;)aa(t)&&KO(t[1],t),t=t[3];null===t&&(t=e),aa(t)&&KO(t[1],t),n=t&&t[4]}t=n}}(t)}}function KO(e,t){if(!(256&t[2])){t[2]&=-129,t[2]|=256,function Fce(e,t){let n;if(null!=e&&null!=(n=e.destroyHooks))for(let i=0;i=0?i[r=u]():i[r=-u].unsubscribe(),o+=2}else{const s=i[r=n[o+1]];n[o].call(s)}if(null!==i){for(let o=r+1;oo?"":r[d+1].toLowerCase();const h=8&i?f:null;if(h&&-1!==j4(h,u,0)||2&i&&u!==f){if(tu(i))return!1;s=!0}}}}else{if(!s&&!tu(i)&&!tu(l))return!1;if(s&&tu(l))continue;s=!1,i=l|1&i}}return tu(i)||s}function tu(e){return 0==(1&e)}function Gce(e,t,n,i){if(null===t)return-1;let r=0;if(i||!n){let o=!1;for(;r-1)for(n++;n0?'="'+a+'"':"")+"]"}else 8&i?r+="."+s:4&i&&(r+=" "+s);else""!==r&&!tu(s)&&(t+=H4(o,r),r=""),i=s,o=o||!tu(i);n++}return""!==r&&(t+=H4(o,r)),t}const Qt={};function Ne(e){U4(At(),de(),Os()+e,Qw())}function U4(e,t,n,i){if(!i)if(3==(3&t[2])){const o=e.preOrderCheckHooks;null!==o&&iE(t,o,n)}else{const o=e.preOrderHooks;null!==o&&rE(t,o,0,n)}Ff(n)}function EE(e,t){return e<<17|t<<2}function nu(e){return e>>17&32767}function eN(e){return 2|e}function Td(e){return(131068&e)>>2}function tN(e,t){return-131069&e|t<<2}function nN(e){return 1|e}function e$(e,t){const n=e.contentQueries;if(null!==n)for(let i=0;i20&&U4(e,t,20,Qw()),n(i,r)}finally{Ff(o)}}function fN(e,t,n){!Me()||(function wde(e,t,n,i){const r=n.directiveStart,o=n.directiveEnd;e.firstCreatePass||$y(n,t),Yo(i,t);const s=n.initialInputs;for(let a=r;a0;){const n=e[--t];if("number"==typeof n&&n<0)return n}return 0})(a)!=l&&a.push(l),a.push(i,r,s)}}function c$(e,t){null!==e.hostBindings&&e.hostBindings(1,t)}function d$(e,t){t.flags|=2,(e.components||(e.components=[])).push(t.index)}function Sde(e,t,n){if(n){if(t.exportAs)for(let i=0;i0&&mN(n)}}function mN(e){for(let i=zO(e);null!==i;i=GO(i))for(let r=10;r0&&mN(o)}const n=e[1].components;if(null!==n)for(let i=0;i0&&mN(r)}}function kde(e,t){const n=Ts(t,e),i=n[1];(function Ide(e,t){for(let n=t.length;nPromise.resolve(null))();function m$(e){return e[7]||(e[7]=[])}function _$(e){return e.cleanup||(e.cleanup=[])}function v$(e,t){const n=e[9],i=n?n.get($m,null):null;i&&i.handleError(t)}function b$(e,t,n,i,r){for(let o=0;othis.processProvider(a,t,n)),nc([t],a=>this.processInjectorType(a,[],o)),this.records.set(wN,Wm(void 0,this));const s=this.records.get(EN);this.scope=null!=s?s.value:null,this.source=r||("object"==typeof t?null:hn(t))}get destroyed(){return this._destroyed}destroy(){this.assertNotDestroyed(),this._destroyed=!0;try{this.onDestroy.forEach(t=>t.ngOnDestroy())}finally{this.records.clear(),this.onDestroy.clear(),this.injectorDefTypes.clear()}}get(t,n=Gy,i=Y.Default){this.assertNotDestroyed();const r=W8(this),o=se(void 0);try{if(!(i&Y.SkipSelf)){let a=this.records.get(t);if(void 0===a){const l=function Kde(e){return"function"==typeof e||"object"==typeof e&&e instanceof nn}(t)&&g(t);a=l&&this.injectableDefInScope(l)?Wm(DN(t),rv):null,this.records.set(t,a)}if(null!=a)return this.hydrate(t,a)}return(i&Y.Self?E$():this.parent).get(t,n=i&Y.Optional&&n===Gy?null:n)}catch(s){if("NullInjectorError"===s.name){if((s[hE]=s[hE]||[]).unshift(hn(t)),r)throw s;return function Due(e,t,n,i){const r=e[hE];throw t[G8]&&r.unshift(t[G8]),e.message=function Sue(e,t,n,i=null){e=e&&"\n"===e.charAt(0)&&"\u0275"==e.charAt(1)?e.substr(2):e;let r=hn(t);if(Array.isArray(t))r=t.map(hn).join(" -> ");else if("object"==typeof t){let o=[];for(let s in t)if(t.hasOwnProperty(s)){let a=t[s];o.push(s+":"+("string"==typeof a?JSON.stringify(a):hn(a)))}r=`{${o.join(", ")}}`}return`${n}${i?"("+i+")":""}[${r}]: ${e.replace(vue,"\n ")}`}("\n"+e.message,r,n,i),e.ngTokenPath=r,e[hE]=null,e}(s,t,"R3InjectorError",this.source)}throw s}finally{se(o),W8(r)}}_resolveInjectorDefTypes(){this.injectorDefTypes.forEach(t=>this.get(t))}toString(){const t=[];return this.records.forEach((i,r)=>t.push(hn(r))),`R3Injector[${t.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new Pt(205,!1)}processInjectorType(t,n,i){if(!(t=zt(t)))return!1;let r=T(t);const o=null==r&&t.ngModule||void 0,s=void 0===o?t:o,a=-1!==i.indexOf(s);if(void 0!==o&&(r=T(o)),null==r)return!1;if(null!=r.imports&&!a){let c;i.push(s);try{nc(r.imports,d=>{this.processInjectorType(d,n,i)&&(void 0===c&&(c=[]),c.push(d))})}finally{}if(void 0!==c)for(let d=0;dthis.processProvider(p,f,h||Dn))}}this.injectorDefTypes.add(s);const l=wd(s)||(()=>new s);this.records.set(s,Wm(l,rv));const u=r.providers;if(null!=u&&!a){const c=t;nc(u,d=>this.processProvider(d,c,u))}return void 0!==o&&void 0!==t.providers}processProvider(t,n,i){let r=qm(t=zt(t))?t:zt(t&&t.provide);const o=function Ude(e,t,n){return x$(e)?Wm(void 0,e.useValue):Wm(S$(e),rv)}(t);if(qm(t)||!0!==t.multi)this.records.get(r);else{let s=this.records.get(r);s||(s=Wm(void 0,rv,!0),s.factory=()=>NO(s.multi),this.records.set(r,s)),r=t,s.multi.push(t)}this.records.set(r,o)}hydrate(t,n){return n.value===rv&&(n.value=$de,n.value=n.factory()),"object"==typeof n.value&&n.value&&function Yde(e){return null!==e&&"object"==typeof e&&"function"==typeof e.ngOnDestroy}(n.value)&&this.onDestroy.add(n.value),n.value}injectableDefInScope(t){if(!t.providedIn)return!1;const n=zt(t.providedIn);return"string"==typeof n?"any"===n||n===this.scope:this.injectorDefTypes.has(n)}}function DN(e){const t=g(e),n=null!==t?t.factory:wd(e);if(null!==n)return n;if(e instanceof nn)throw new Pt(204,!1);if(e instanceof Function)return function Hde(e){const t=e.length;if(t>0)throw zy(t,"?"),new Pt(204,!1);const n=function w(e){const t=e&&(e[O]||e[U]);if(t){const n=function C(e){if(e.hasOwnProperty("name"))return e.name;const t=(""+e).match(/^function\s*([^\s(]+)/);return null===t?"":t[1]}(e);return console.warn(`DEPRECATED: DI is instantiating a token "${n}" that inherits its @Injectable decorator but does not provide one itself.\nThis will become an error in a future version of Angular. Please add @Injectable() to the "${n}" class.`),t}return null}(e);return null!==n?()=>n.factory(e):()=>new e}(e);throw new Pt(204,!1)}function S$(e,t,n){let i;if(qm(e)){const r=zt(e);return wd(r)||DN(r)}if(x$(e))i=()=>zt(e.useValue);else if(function Gde(e){return!(!e||!e.useFactory)}(e))i=()=>e.useFactory(...NO(e.deps||[]));else if(function zde(e){return!(!e||!e.useExisting)}(e))i=()=>Ue(zt(e.useExisting));else{const r=zt(e&&(e.useClass||e.provide));if(!function qde(e){return!!e.deps}(e))return wd(r)||DN(r);i=()=>new r(...NO(e.deps))}return i}function Wm(e,t,n=!1){return{factory:e,value:t,multi:n?[]:void 0}}function x$(e){return null!==e&&"object"==typeof e&&wue in e}function qm(e){return"function"==typeof e}let Pr=(()=>{class e{static create(n,i){var r;if(Array.isArray(n))return C$({name:""},i,n,"");{const o=null!==(r=n.name)&&void 0!==r?r:"";return C$({name:o},n.parent,n.providers,o)}}}return e.THROW_IF_NOT_FOUND=Gy,e.NULL=new w$,e.\u0275prov=at({token:e,providedIn:"any",factory:()=>Ue(wN)}),e.__NG_ELEMENT_ID__=-1,e})();function ife(e,t){nE(BO(e)[1],Xn())}function si(e){let t=function j$(e){return Object.getPrototypeOf(e.prototype).constructor}(e.type),n=!0;const i=[e];for(;t;){let r;if(Z(e))r=t.\u0275cmp||t.\u0275dir;else{if(t.\u0275cmp)throw new Pt(903,"");r=t.\u0275dir}if(r){if(n){i.push(r);const s=e;s.inputs=TN(e.inputs),s.declaredInputs=TN(e.declaredInputs),s.outputs=TN(e.outputs);const a=r.hostBindings;a&&afe(e,a);const l=r.viewQuery,u=r.contentQueries;if(l&&ofe(e,l),u&&sfe(e,u),To(e.inputs,r.inputs),To(e.declaredInputs,r.declaredInputs),To(e.outputs,r.outputs),Z(r)&&r.data.animation){const c=e.data;c.animation=(c.animation||[]).concat(r.data.animation)}}const o=r.features;if(o)for(let s=0;s=0;i--){const r=e[i];r.hostVars=t+=r.hostVars,r.hostAttrs=sE(r.hostAttrs,n=sE(n,r.hostAttrs))}}(i)}function TN(e){return e===ar?{}:e===Dn?[]:e}function ofe(e,t){const n=e.viewQuery;e.viewQuery=n?(i,r)=>{t(i,r),n(i,r)}:t}function sfe(e,t){const n=e.contentQueries;e.contentQueries=n?(i,r,o)=>{t(i,r,o),n(i,r,o)}:t}function afe(e,t){const n=e.hostBindings;e.hostBindings=n?(i,r)=>{t(i,r),n(i,r)}:t}let AE=null;function Ym(){if(!AE){const e=Ct.Symbol;if(e&&e.iterator)AE=e.iterator;else{const t=Object.getOwnPropertyNames(Map.prototype);for(let n=0;na(Qi(x[i.index])):i.index;if(hi(n)){let x=null;if(!a&&l&&(x=function jfe(e,t,n,i){const r=e.cleanup;if(null!=r)for(let o=0;ol?a[l]:null}"string"==typeof s&&(o+=2)}return null}(e,t,r,i.index)),null!==x)(x.__ngLastListenerFn__||x).__ngNextListenerFn__=o,x.__ngLastListenerFn__=o,h=!1;else{o=FN(i,t,d,o,!1);const M=n.listen(b,r,o);f.push(o,M),c&&c.push(r,D,v,v+1)}}else o=FN(i,t,d,o,!0),b.addEventListener(r,o,s),f.push(o),c&&c.push(r,D,v,s)}else o=FN(i,t,d,o,!1);const p=i.outputs;let m;if(h&&null!==p&&(m=p[r])){const _=m.length;if(_)for(let b=0;b<_;b+=2){const L=t[m[b]][m[b+1]].subscribe(o),N=f.length;f.push(o,L),c&&c.push(r,i.index,N,-(N+1))}}}(o,r,r[11],s,e,t,!!n,i),gn}function u6(e,t,n,i){try{return!1!==n(i)}catch(r){return v$(e,r),!1}}function FN(e,t,n,i,r){return function o(s){if(s===Function)return i;const a=2&e.flags?Ts(e.index,t):t;0==(32&t[2])&&_N(a);let l=u6(t,0,i,s),u=o.__ngNextListenerFn__;for(;u;)l=u6(t,0,u,s)&&l,u=u.__ngNextListenerFn__;return r&&!1===l&&(s.preventDefault(),s.returnValue=!1),l}}function Jn(e=1){return function Hle(e){return(E.lFrame.contextLView=function Ule(e,t){for(;e>0;)t=t[15],e--;return t}(e,E.lFrame.contextLView))[8]}(e)}function Bfe(e,t){let n=null;const i=function Wce(e){const t=e.attrs;if(null!=t){const n=t.indexOf(5);if(0==(1&n))return t[n+1]}return null}(e);for(let r=0;r=0}const Yr={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function w6(e){return e.substring(Yr.key,Yr.keyEnd)}function E6(e,t){const n=Yr.textEnd;return n===t?-1:(t=Yr.keyEnd=function Wfe(e,t,n){for(;t32;)t++;return t}(e,Yr.key=t,n),s0(e,t,n))}function s0(e,t,n){for(;t=0;n=E6(t,n))La(e,w6(t),!0)}function T6(e,t){return t>=e.expandoStartIndex}function A6(e,t,n,i){const r=e.data;if(null===r[n+1]){const o=r[Os()],s=T6(e,n);k6(o,i)&&null===t&&!s&&(t=!1),t=function Xfe(e,t,n,i){const r=function mO(e){const t=E.lFrame.currentDirectiveIndex;return-1===t?null:e[t]}(e);let o=i?t.residualClasses:t.residualStyles;if(null===r)0===(i?t.classBindings:t.styleBindings)&&(n=lv(n=jN(null,e,t,n,i),t.attrs,i),o=null);else{const s=t.directiveStylingLast;if(-1===s||e[s]!==r)if(n=jN(r,e,t,n,i),null===o){let l=function Jfe(e,t,n){const i=n?t.classBindings:t.styleBindings;if(0!==Td(i))return e[nu(i)]}(e,t,i);void 0!==l&&Array.isArray(l)&&(l=jN(null,e,t,l[1],i),l=lv(l,t.attrs,i),function Qfe(e,t,n,i){e[nu(n?t.classBindings:t.styleBindings)]=i}(e,t,i,l))}else o=function Zfe(e,t,n){let i;const r=t.directiveEnd;for(let o=1+t.directiveStylingLast;o0)&&(u=!0)}else c=n;if(r)if(0!==l){const f=nu(e[a+1]);e[i+1]=EE(f,a),0!==f&&(e[f+1]=tN(e[f+1],i)),e[a+1]=function Zce(e,t){return 131071&e|t<<17}(e[a+1],i)}else e[i+1]=EE(a,0),0!==a&&(e[a+1]=tN(e[a+1],i)),a=i;else e[i+1]=EE(l,0),0===a?a=i:e[l+1]=tN(e[l+1],i),l=i;u&&(e[i+1]=eN(e[i+1])),b6(e,c,i,!0),b6(e,c,i,!1),function Vfe(e,t,n,i,r){const o=r?e.residualClasses:e.residualStyles;null!=o&&"string"==typeof t&&Fm(o,t)>=0&&(n[i+1]=nN(n[i+1]))}(t,c,e,i,o),s=EE(a,l),o?t.classBindings=s:t.styleBindings=s}(r,o,t,n,s,i)}}function jN(e,t,n,i,r){let o=null;const s=n.directiveEnd;let a=n.directiveStylingLast;for(-1===a?a=n.directiveStart:a++;a0;){const l=e[r],u=Array.isArray(l),c=u?l[1]:l,d=null===c;let f=n[r+1];f===Qt&&(f=d?Dn:void 0);let h=d?TO(f,i):c===i?f:void 0;if(u&&!ME(h)&&(h=TO(l,i)),ME(h)&&(a=h,s))return a;const p=e[r+1];r=s?nu(p):Td(p)}if(null!==t){let l=o?t.residualClasses:t.residualStyles;null!=l&&(a=TO(l,i))}return a}function ME(e){return void 0!==e}function k6(e,t){return 0!=(e.flags&(t?16:32))}function he(e,t=""){const n=de(),i=At(),r=e+20,o=i.firstCreatePass?Um(i,r,1,t,null):i.data[r],s=n[r]=function WO(e,t){return hi(e)?e.createText(t):e.createTextNode(t)}(n[11],t);bE(i,n,s,o),fl(o,!1)}function Vf(e){return ks("",e,""),Vf}function ks(e,t,n){const i=de(),r=Xm(i,e,t,n);return r!==Qt&&Ad(i,Os(),r),ks}const Ip=void 0;var Ehe=["en",[["a","p"],["AM","PM"],Ip],[["AM","PM"],Ip,Ip],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],Ip,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],Ip,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm a","h:mm:ss a","h:mm:ss a z","h:mm:ss a zzzz"],["{1}, {0}",Ip,"{1} 'at' {0}",Ip],[".",",",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0%","\xa4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",function whe(e){const n=Math.floor(Math.abs(e)),i=e.toString().replace(/^[^.]*\.?/,"").length;return 1===n&&0===i?1:5}];let a0={};function Q6(e){return e in a0||(a0[e]=Ct.ng&&Ct.ng.common&&Ct.ng.common.locales&&Ct.ng.common.locales[e]),a0[e]}var et=(()=>((et=et||{})[et.LocaleId=0]="LocaleId",et[et.DayPeriodsFormat=1]="DayPeriodsFormat",et[et.DayPeriodsStandalone=2]="DayPeriodsStandalone",et[et.DaysFormat=3]="DaysFormat",et[et.DaysStandalone=4]="DaysStandalone",et[et.MonthsFormat=5]="MonthsFormat",et[et.MonthsStandalone=6]="MonthsStandalone",et[et.Eras=7]="Eras",et[et.FirstDayOfWeek=8]="FirstDayOfWeek",et[et.WeekendRange=9]="WeekendRange",et[et.DateFormat=10]="DateFormat",et[et.TimeFormat=11]="TimeFormat",et[et.DateTimeFormat=12]="DateTimeFormat",et[et.NumberSymbols=13]="NumberSymbols",et[et.NumberFormats=14]="NumberFormats",et[et.CurrencyCode=15]="CurrencyCode",et[et.CurrencySymbol=16]="CurrencySymbol",et[et.CurrencyName=17]="CurrencyName",et[et.Currencies=18]="Currencies",et[et.Directionality=19]="Directionality",et[et.PluralCase=20]="PluralCase",et[et.ExtraData=21]="ExtraData",et))();const kE="en-US";let Z6=kE;function HN(e,t,n,i,r){if(e=zt(e),Array.isArray(e))for(let o=0;o>20;if(qm(e)||!e.multi){const h=new jy(l,r,ee),p=zN(a,t,r?c:c+f,d);-1===p?(uE($y(u,s),o,a),UN(o,e,t.length),t.push(a),u.directiveStart++,u.directiveEnd++,r&&(u.providerIndexes+=1048576),n.push(h),s.push(h)):(n[p]=h,s[p]=h)}else{const h=zN(a,t,c+f,d),p=zN(a,t,c,c+f),m=h>=0&&n[h],_=p>=0&&n[p];if(r&&!_||!r&&!m){uE($y(u,s),o,a);const b=function vpe(e,t,n,i,r){const o=new jy(e,n,ee);return o.multi=[],o.index=t,o.componentProviders=0,C7(o,r,i&&!n),o}(r?ype:_pe,n.length,r,i,l);!r&&_&&(n[p].providerFactory=b),UN(o,e,t.length,0),t.push(a),u.directiveStart++,u.directiveEnd++,r&&(u.providerIndexes+=1048576),n.push(b),s.push(b)}else UN(o,e,h>-1?h:p,C7(n[r?p:h],l,!r&&i));!r&&i&&_&&n[p].componentProviders++}}}function UN(e,t,n,i){const r=qm(t),o=function Wde(e){return!!e.useClass}(t);if(r||o){const l=(o?zt(t.useClass):t).prototype.ngOnDestroy;if(l){const u=e.destroyHooks||(e.destroyHooks=[]);if(!r&&t.multi){const c=u.indexOf(n);-1===c?u.push(n,[i,l]):u[c+1].push(i,l)}else u.push(n,l)}}}function C7(e,t,n){return n&&e.componentProviders++,e.multi.push(t)-1}function zN(e,t,n,i){for(let r=n;r{n.providersResolver=(i,r)=>function mpe(e,t,n){const i=At();if(i.firstCreatePass){const r=Z(e);HN(n,i.data,i.blueprint,r,!0),HN(t,i.data,i.blueprint,r,!1)}}(i,r?r(e):e,t)}}class D7{}class Epe{resolveComponentFactory(t){throw function wpe(e){const t=Error(`No component factory found for ${hn(e)}. Did you add it to @NgModule.entryComponents?`);return t.ngComponent=e,t}(t)}}let Rp=(()=>{class e{}return e.NULL=new Epe,e})();function Cpe(){return u0(Xn(),de())}function u0(e,t){return new Ri(ua(e,t))}let Ri=(()=>{class e{constructor(n){this.nativeElement=n}}return e.__NG_ELEMENT_ID__=Cpe,e})();function Dpe(e){return e instanceof Ri?e.nativeElement:e}class c0{}let $a=(()=>{class e{}return e.__NG_ELEMENT_ID__=()=>function xpe(){const e=de(),n=Ts(Xn().index,e);return function Spe(e){return e[11]}(aa(n)?n:e)}(),e})(),Tpe=(()=>{class e{}return e.\u0275prov=at({token:e,providedIn:"root",factory:()=>null}),e})();class hv{constructor(t){this.full=t,this.major=t.split(".")[0],this.minor=t.split(".")[1],this.patch=t.split(".").slice(2).join(".")}}const Ape=new hv("13.2.1"),WN={};function LE(e,t,n,i,r=!1){for(;null!==n;){const o=t[n.index];if(null!==o&&i.push(Qi(o)),j(o))for(let a=10;a-1&&(YO(t,i),dE(n,i))}this._attachedToViewContainer=!1}S4(this._lView[1],this._lView)}onDestroy(t){s$(this._lView[1],this._lView,null,t)}markForCheck(){_N(this._cdRefInjectingView||this._lView)}detach(){this._lView[2]&=-129}reattach(){this._lView[2]|=128}detectChanges(){vN(this._lView[1],this._lView,this.context)}checkNoChanges(){!function Pde(e,t,n){Zw(!0);try{vN(e,t,n)}finally{Zw(!1)}}(this._lView[1],this._lView,this.context)}attachToViewContainerRef(){if(this._appRef)throw new Pt(902,"");this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,function Mce(e,t){tv(e,t,t[11],2,null,null)}(this._lView[1],this._lView)}attachToAppRef(t){if(this._attachedToViewContainer)throw new Pt(902,"");this._appRef=t}}class Ope extends pv{constructor(t){super(t),this._view=t}detectChanges(){g$(this._view)}checkNoChanges(){!function Fde(e){Zw(!0);try{g$(e)}finally{Zw(!1)}}(this._view)}get context(){return null}}class x7 extends Rp{constructor(t){super(),this.ngModule=t}resolveComponentFactory(t){const n=br(t);return new qN(n,this.ngModule)}}function T7(e){const t=[];for(let n in e)e.hasOwnProperty(n)&&t.push({propName:e[n],templateName:n});return t}const Mpe=new nn("SCHEDULER_TOKEN",{providedIn:"root",factory:()=>m4});class qN extends D7{constructor(t,n){super(),this.componentDef=t,this.ngModule=n,this.componentType=t.type,this.selector=function Jce(e){return e.map(Xce).join(",")}(t.selectors),this.ngContentSelectors=t.ngContentSelectors?t.ngContentSelectors:[],this.isBoundToModule=!!n}get inputs(){return T7(this.componentDef.inputs)}get outputs(){return T7(this.componentDef.outputs)}create(t,n,i,r){const o=(r=r||this.ngModule)?function kpe(e,t){return{get:(n,i,r)=>{const o=e.get(n,WN,r);return o!==WN||i===WN?o:t.get(n,i,r)}}}(t,r.injector):t,s=o.get(c0,Jw),a=o.get(Tpe,null),l=s.createRenderer(null,this.componentDef),u=this.componentDef.selectors[0][0]||"div",c=i?function o$(e,t,n){if(hi(e))return e.selectRootElement(t,n===ci.ShadowDom);let i="string"==typeof t?e.querySelector(t):t;return i.textContent="",i}(l,i,this.componentDef.encapsulation):qO(s.createRenderer(null,this.componentDef),u,function Npe(e){const t=e.toLowerCase();return"svg"===t?"svg":"math"===t?"math":null}(u)),d=this.componentDef.onPush?576:528,f=function L$(e,t){return{components:[],scheduler:e||m4,clean:Lde,playerHandler:t||null,flags:0}}(),h=SE(0,null,null,1,0,null,null,null,null,null),p=nv(null,h,f,d,null,null,s,l,a,o);let m,_;eE(p);try{const b=function P$(e,t,n,i,r,o){const s=n[1];n[20]=e;const l=Um(s,20,2,"#host",null),u=l.mergedAttrs=t.hostAttrs;null!==u&&(TE(l,u,!0),null!==e&&(oE(r,e,u),null!==l.classes&&ZO(r,e,l.classes),null!==l.styles&&L4(r,e,l.styles)));const c=i.createRenderer(e,t),d=nv(n,i$(t),null,t.onPush?64:16,n[20],l,i,c,o||null,null);return s.firstCreatePass&&(uE($y(l,n),s,t.type),d$(s,l),f$(l,n.length,1)),xE(n,d),n[20]=d}(c,this.componentDef,p,s,l);if(c)if(i)oE(l,c,["ng-version",Ape.full]);else{const{attrs:v,classes:D}=function Qce(e){const t=[],n=[];let i=1,r=2;for(;i0&&ZO(l,c,D.join(" "))}if(_=Py(h,20),void 0!==n){const v=_.projection=[];for(let D=0;Dl(s,t)),t.contentQueries){const l=Xn();t.contentQueries(1,s,l.directiveStart)}const a=Xn();return!o.firstCreatePass||null===t.hostBindings&&null===t.hostAttrs||(Ff(a.index),u$(n[1],a,0,a.directiveStart,a.directiveEnd,t),c$(t,s)),s}(b,this.componentDef,p,f,[ife]),iv(h,p,null)}finally{tE()}return new Rpe(this.componentType,m,u0(_,p),p,_)}}class Rpe extends class bpe{}{constructor(t,n,i,r,o){super(),this.location=i,this._rootLView=r,this._tNode=o,this.instance=n,this.hostView=this.changeDetectorRef=new Ope(r),this.componentType=t}get injector(){return new Mm(this._tNode,this._rootLView)}destroy(){this.hostView.destroy()}onDestroy(t){this.hostView.onDestroy(t)}}class Md{}class A7{}const d0=new Map;class M7 extends Md{constructor(t,n){super(),this._parent=n,this._bootstrapComponents=[],this.injector=this,this.destroyCbs=[],this.componentFactoryResolver=new x7(this);const i=Mr(t);this._bootstrapComponents=oc(i.bootstrap),this._r3Injector=D$(t,n,[{provide:Md,useValue:this},{provide:Rp,useValue:this.componentFactoryResolver}],hn(t)),this._r3Injector._resolveInjectorDefTypes(),this.instance=this.get(t)}get(t,n=Pr.THROW_IF_NOT_FOUND,i=Y.Default){return t===Pr||t===Md||t===wN?this:this._r3Injector.get(t,n,i)}destroy(){const t=this._r3Injector;!t.destroyed&&t.destroy(),this.destroyCbs.forEach(n=>n()),this.destroyCbs=null}onDestroy(t){this.destroyCbs.push(t)}}class YN extends A7{constructor(t){super(),this.moduleType=t,null!==Mr(t)&&function Fpe(e){const t=new Set;!function n(i){const r=Mr(i,!0),o=r.id;null!==o&&(function O7(e,t,n){if(t&&t!==n)throw new Error(`Duplicate module registered for ${e} - ${hn(t)} vs ${hn(t.name)}`)}(o,d0.get(o),i),d0.set(o,i));const s=oc(r.imports);for(const a of s)t.has(a)||(t.add(a),n(a))}(e)}(t)}create(t){return new M7(this.moduleType,t)}}function _v(e,t){const n=e[t];return n===Qt?void 0:n}function k7(e,t,n,i,r,o){const s=t+n;return Ko(e,s,r)?ac(e,s+1,o?i.call(o,r):i(r)):_v(e,s+1)}function I7(e,t,n,i,r,o,s){const a=t+n;return function Np(e,t,n,i){const r=Ko(e,t,n);return Ko(e,t+1,i)||r}(e,a,r,o)?ac(e,a+2,s?i.call(s,r,o):i(r,o)):_v(e,a+2)}function f0(e,t){const n=At();let i;const r=e+20;n.firstCreatePass?(i=function zpe(e,t){if(t)for(let n=t.length-1;n>=0;n--){const i=t[n];if(e===i.name)return i}}(t,n.pipeRegistry),n.data[r]=i,i.onDestroy&&(n.destroyHooks||(n.destroyHooks=[])).push(r,i.onDestroy)):i=n.data[r];const o=i.factory||(i.factory=wd(i.type)),s=se(ee);try{const a=aE(!1),l=o();return aE(a),function gfe(e,t,n,i){n>=e.data.length&&(e.data[n]=null,e.blueprint[n]=null),t[n]=i}(n,de(),r,l),l}finally{se(s)}}function yv(e,t,n,i){const r=e+20,o=de(),s=Pf(o,r);return vv(o,r)?I7(o,As(),t,s.transform,n,i,s):s.transform(n,i)}function vv(e,t){return e[1].data[t].pure}function XN(e){return t=>{setTimeout(e,void 0,t)}}const dn=class Ype extends jn{constructor(t=!1){super(),this.__isAsync=t}emit(t){super.next(t)}subscribe(t,n,i){var r,o,s;let a=t,l=n||(()=>null),u=i;if(t&&"object"==typeof t){const d=t;a=null===(r=d.next)||void 0===r?void 0:r.bind(d),l=null===(o=d.error)||void 0===o?void 0:o.bind(d),u=null===(s=d.complete)||void 0===s?void 0:s.bind(d)}this.__isAsync&&(l=XN(l),a&&(a=XN(a)),u&&(u=XN(u)));const c=super.subscribe({next:a,error:l,complete:u});return t instanceof Vn&&t.add(c),c}};function Kpe(){return this._results[Ym()]()}class JN{constructor(t=!1){this._emitDistinctChangesOnly=t,this.dirty=!0,this._results=[],this._changesDetected=!1,this._changes=null,this.length=0,this.first=void 0,this.last=void 0;const n=Ym(),i=JN.prototype;i[n]||(i[n]=Kpe)}get changes(){return this._changes||(this._changes=new dn)}get(t){return this._results[t]}map(t){return this._results.map(t)}filter(t){return this._results.filter(t)}find(t){return this._results.find(t)}reduce(t,n){return this._results.reduce(t,n)}forEach(t){this._results.forEach(t)}some(t){return this._results.some(t)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(t,n){const i=this;i.dirty=!1;const r=hl(t);(this._changesDetected=!function cue(e,t,n){if(e.length!==t.length)return!1;for(let i=0;i{class e{}return e.__NG_ELEMENT_ID__=Qpe,e})();const Xpe=dr,Jpe=class extends Xpe{constructor(t,n,i){super(),this._declarationLView=t,this._declarationTContainer=n,this.elementRef=i}createEmbeddedView(t){const n=this._declarationTContainer.tViews,i=nv(this._declarationLView,n,t,16,null,n.declTNode,null,null,null,null);i[17]=this._declarationLView[this._declarationTContainer.index];const o=this._declarationLView[19];return null!==o&&(i[19]=o.createEmbeddedView(n)),iv(n,i,t),new pv(i)}};function Qpe(){return jE(Xn(),de())}function jE(e,t){return 4&e.type?new Jpe(t,e,u0(e,t)):null}let su=(()=>{class e{}return e.__NG_ELEMENT_ID__=Zpe,e})();function Zpe(){return $7(Xn(),de())}const ege=su,j7=class extends ege{constructor(t,n,i){super(),this._lContainer=t,this._hostTNode=n,this._hostLView=i}get element(){return u0(this._hostTNode,this._hostLView)}get injector(){return new Mm(this._hostTNode,this._hostLView)}get parentInjector(){const t=lE(this._hostTNode,this._hostLView);if(N8(t)){const n=Nm(t,this._hostLView),i=Om(t);return new Mm(n[1].data[i+8],n)}return new Mm(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(t){const n=B7(this._lContainer);return null!==n&&n[t]||null}get length(){return this._lContainer.length-10}createEmbeddedView(t,n,i){const r=t.createEmbeddedView(n||{});return this.insert(r,i),r}createComponent(t,n,i,r,o){const s=t&&!function Uy(e){return"function"==typeof e}(t);let a;if(s)a=n;else{const d=n||{};a=d.index,i=d.injector,r=d.projectableNodes,o=d.ngModuleRef}const l=s?t:new qN(br(t)),u=i||this.parentInjector;if(!o&&null==l.ngModule&&u){const d=u.get(Md,null);d&&(o=d)}const c=l.create(u,r,void 0,o);return this.insert(c.hostView,a),c}insert(t,n){const i=t._lView,r=i[1];if(function xm(e){return j(e[3])}(i)){const c=this.indexOf(t);if(-1!==c)this.detach(c);else{const d=i[3],f=new j7(d,d[6],d[3]);f.detach(f.indexOf(t))}}const o=this._adjustIndex(n),s=this._lContainer;!function Ice(e,t,n,i){const r=10+i,o=n.length;i>0&&(n[r-1][4]=t),i0)i.push(s[a/2]);else{const u=o[a+1],c=t[-l];for(let d=10;d{class e{constructor(n){this.appInits=n,this.resolve=VE,this.reject=VE,this.initialized=!1,this.done=!1,this.donePromise=new Promise((i,r)=>{this.resolve=i,this.reject=r})}runInitializers(){if(this.initialized)return;const n=[],i=()=>{this.done=!0,this.resolve()};if(this.appInits)for(let r=0;r{o.subscribe({complete:a,error:l})});n.push(s)}}Promise.all(n).then(()=>{i()}).catch(r=>{this.reject(r)}),0===n.length&&i(),this.initialized=!0}}return e.\u0275fac=function(n){return new(n||e)(Ue(HE,8))},e.\u0275prov=at({token:e,factory:e.\u0275fac}),e})();const wv=new nn("AppId"),xge={provide:wv,useFactory:function Sge(){return`${c2()}${c2()}${c2()}`},deps:[]};function c2(){return String.fromCharCode(97+Math.floor(25*Math.random()))}const l9=new nn("Platform Initializer"),Ev=new nn("Platform ID"),u9=new nn("appBootstrapListener");let c9=(()=>{class e{log(n){console.log(n)}warn(n){console.warn(n)}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=at({token:e,factory:e.\u0275fac}),e})();const Uf=new nn("LocaleId"),d9=new nn("DefaultCurrencyCode");class Tge{constructor(t,n){this.ngModuleFactory=t,this.componentFactories=n}}let UE=(()=>{class e{compileModuleSync(n){return new YN(n)}compileModuleAsync(n){return Promise.resolve(this.compileModuleSync(n))}compileModuleAndAllComponentsSync(n){const i=this.compileModuleSync(n),o=oc(Mr(n).declarations).reduce((s,a)=>{const l=br(a);return l&&s.push(new qN(l)),s},[]);return new Tge(i,o)}compileModuleAndAllComponentsAsync(n){return Promise.resolve(this.compileModuleAndAllComponentsSync(n))}clearCache(){}clearCacheFor(n){}getModuleId(n){}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=at({token:e,factory:e.\u0275fac}),e})();const Oge=(()=>Promise.resolve(0))();function d2(e){"undefined"==typeof Zone?Oge.then(()=>{e&&e.apply(null,null)}):Zone.current.scheduleMicroTask("scheduleMicrotask",e)}class gi{constructor({enableLongStackTrace:t=!1,shouldCoalesceEventChangeDetection:n=!1,shouldCoalesceRunChangeDetection:i=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new dn(!1),this.onMicrotaskEmpty=new dn(!1),this.onStable=new dn(!1),this.onError=new dn(!1),"undefined"==typeof Zone)throw new Error("In this configuration Angular requires Zone.js");Zone.assertZonePatched();const r=this;r._nesting=0,r._outer=r._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(r._inner=r._inner.fork(new Zone.TaskTrackingZoneSpec)),t&&Zone.longStackTraceZoneSpec&&(r._inner=r._inner.fork(Zone.longStackTraceZoneSpec)),r.shouldCoalesceEventChangeDetection=!i&&n,r.shouldCoalesceRunChangeDetection=i,r.lastRequestAnimationFrameId=-1,r.nativeRequestAnimationFrame=function Nge(){let e=Ct.requestAnimationFrame,t=Ct.cancelAnimationFrame;if("undefined"!=typeof Zone&&e&&t){const n=e[Zone.__symbol__("OriginalDelegate")];n&&(e=n);const i=t[Zone.__symbol__("OriginalDelegate")];i&&(t=i)}return{nativeRequestAnimationFrame:e,nativeCancelAnimationFrame:t}}().nativeRequestAnimationFrame,function Ige(e){const t=()=>{!function kge(e){e.isCheckStableRunning||-1!==e.lastRequestAnimationFrameId||(e.lastRequestAnimationFrameId=e.nativeRequestAnimationFrame.call(Ct,()=>{e.fakeTopEventTask||(e.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{e.lastRequestAnimationFrameId=-1,h2(e),e.isCheckStableRunning=!0,f2(e),e.isCheckStableRunning=!1},void 0,()=>{},()=>{})),e.fakeTopEventTask.invoke()}),h2(e))}(e)};e._inner=e._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(n,i,r,o,s,a)=>{try{return f9(e),n.invokeTask(r,o,s,a)}finally{(e.shouldCoalesceEventChangeDetection&&"eventTask"===o.type||e.shouldCoalesceRunChangeDetection)&&t(),h9(e)}},onInvoke:(n,i,r,o,s,a,l)=>{try{return f9(e),n.invoke(r,o,s,a,l)}finally{e.shouldCoalesceRunChangeDetection&&t(),h9(e)}},onHasTask:(n,i,r,o)=>{n.hasTask(r,o),i===r&&("microTask"==o.change?(e._hasPendingMicrotasks=o.microTask,h2(e),f2(e)):"macroTask"==o.change&&(e.hasPendingMacrotasks=o.macroTask))},onHandleError:(n,i,r,o)=>(n.handleError(r,o),e.runOutsideAngular(()=>e.onError.emit(o)),!1)})}(r)}static isInAngularZone(){return"undefined"!=typeof Zone&&!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!gi.isInAngularZone())throw new Error("Expected to be in Angular Zone, but it is not!")}static assertNotInAngularZone(){if(gi.isInAngularZone())throw new Error("Expected to not be in Angular Zone, but it is!")}run(t,n,i){return this._inner.run(t,n,i)}runTask(t,n,i,r){const o=this._inner,s=o.scheduleEventTask("NgZoneEvent: "+r,t,Mge,VE,VE);try{return o.runTask(s,n,i)}finally{o.cancelTask(s)}}runGuarded(t,n,i){return this._inner.runGuarded(t,n,i)}runOutsideAngular(t){return this._outer.run(t)}}const Mge={};function f2(e){if(0==e._nesting&&!e.hasPendingMicrotasks&&!e.isStable)try{e._nesting++,e.onMicrotaskEmpty.emit(null)}finally{if(e._nesting--,!e.hasPendingMicrotasks)try{e.runOutsideAngular(()=>e.onStable.emit(null))}finally{e.isStable=!0}}}function h2(e){e.hasPendingMicrotasks=!!(e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&-1!==e.lastRequestAnimationFrameId)}function f9(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function h9(e){e._nesting--,f2(e)}class Rge{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new dn,this.onMicrotaskEmpty=new dn,this.onStable=new dn,this.onError=new dn}run(t,n,i){return t.apply(n,i)}runGuarded(t,n,i){return t.apply(n,i)}runOutsideAngular(t){return t()}runTask(t,n,i,r){return t.apply(n,i)}}let p2=(()=>{class e{constructor(n){this._ngZone=n,this._pendingCount=0,this._isZoneStable=!0,this._didWork=!1,this._callbacks=[],this.taskTrackingZone=null,this._watchAngularEvents(),n.run(()=>{this.taskTrackingZone="undefined"==typeof Zone?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._didWork=!0,this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{gi.assertNotInAngularZone(),d2(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}increasePendingRequestCount(){return this._pendingCount+=1,this._didWork=!0,this._pendingCount}decreasePendingRequestCount(){if(this._pendingCount-=1,this._pendingCount<0)throw new Error("pending async requests below zero");return this._runCallbacksIfReady(),this._pendingCount}isStable(){return this._isZoneStable&&0===this._pendingCount&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())d2(()=>{for(;0!==this._callbacks.length;){let n=this._callbacks.pop();clearTimeout(n.timeoutId),n.doneCb(this._didWork)}this._didWork=!1});else{let n=this.getPendingTasks();this._callbacks=this._callbacks.filter(i=>!i.updateCb||!i.updateCb(n)||(clearTimeout(i.timeoutId),!1)),this._didWork=!0}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(n=>({source:n.source,creationLocation:n.creationLocation,data:n.data})):[]}addCallback(n,i,r){let o=-1;i&&i>0&&(o=setTimeout(()=>{this._callbacks=this._callbacks.filter(s=>s.timeoutId!==o),n(this._didWork,this.getPendingTasks())},i)),this._callbacks.push({doneCb:n,timeoutId:o,updateCb:r})}whenStable(n,i,r){if(r&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/plugins/task-tracking" loaded?');this.addCallback(n,i,r),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}findProviders(n,i,r){return[]}}return e.\u0275fac=function(n){return new(n||e)(Ue(gi))},e.\u0275prov=at({token:e,factory:e.\u0275fac}),e})(),p9=(()=>{class e{constructor(){this._applications=new Map,g2.addToWindow(this)}registerApplication(n,i){this._applications.set(n,i)}unregisterApplication(n){this._applications.delete(n)}unregisterAllApplications(){this._applications.clear()}getTestability(n){return this._applications.get(n)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(n,i=!0){return g2.findTestabilityInTree(this,n,i)}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=at({token:e,factory:e.\u0275fac}),e})();class Pge{addToWindow(t){}findTestabilityInTree(t,n,i){return null}}let au,g2=new Pge;const g9=new nn("AllowMultipleToken");class m9{constructor(t,n){this.name=t,this.token=n}}function _9(e,t,n=[]){const i=`Platform: ${t}`,r=new nn(i);return(o=[])=>{let s=y9();if(!s||s.injector.get(g9,!1))if(e)e(n.concat(o).concat({provide:r,useValue:!0}));else{const a=n.concat(o).concat({provide:r,useValue:!0},{provide:EN,useValue:"platform"});!function Bge(e){if(au&&!au.destroyed&&!au.injector.get(g9,!1))throw new Pt(400,"");au=e.get(v9);const t=e.get(l9,null);t&&t.forEach(n=>n())}(Pr.create({providers:a,name:i}))}return function $ge(e){const t=y9();if(!t)throw new Pt(401,"");return t}()}}function y9(){return au&&!au.destroyed?au:null}let v9=(()=>{class e{constructor(n){this._injector=n,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(n,i){const a=function Vge(e,t){let n;return n="noop"===e?new Rge:("zone.js"===e?void 0:e)||new gi({enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:!!(null==t?void 0:t.ngZoneEventCoalescing),shouldCoalesceRunChangeDetection:!!(null==t?void 0:t.ngZoneRunCoalescing)}),n}(i?i.ngZone:void 0,{ngZoneEventCoalescing:i&&i.ngZoneEventCoalescing||!1,ngZoneRunCoalescing:i&&i.ngZoneRunCoalescing||!1}),l=[{provide:gi,useValue:a}];return a.run(()=>{const u=Pr.create({providers:l,parent:this.injector,name:n.moduleType.name}),c=n.create(u),d=c.injector.get($m,null);if(!d)throw new Pt(402,"");return a.runOutsideAngular(()=>{const f=a.onError.subscribe({next:h=>{d.handleError(h)}});c.onDestroy(()=>{m2(this._modules,c),f.unsubscribe()})}),function Hge(e,t,n){try{const i=n();return av(i)?i.catch(r=>{throw t.runOutsideAngular(()=>e.handleError(r)),r}):i}catch(i){throw t.runOutsideAngular(()=>e.handleError(i)),i}}(d,a,()=>{const f=c.injector.get(p0);return f.runInitializers(),f.donePromise.then(()=>(function The(e){Oo(e,"Expected localeId to be defined"),"string"==typeof e&&(Z6=e.toLowerCase().replace(/_/g,"-"))}(c.injector.get(Uf,kE)||kE),this._moduleDoBootstrap(c),c))})})}bootstrapModule(n,i=[]){const r=b9({},i);return function Lge(e,t,n){const i=new YN(n);return Promise.resolve(i)}(0,0,n).then(o=>this.bootstrapModuleFactory(o,r))}_moduleDoBootstrap(n){const i=n.injector.get(g0);if(n._bootstrapComponents.length>0)n._bootstrapComponents.forEach(r=>i.bootstrap(r));else{if(!n.instance.ngDoBootstrap)throw new Pt(403,"");n.instance.ngDoBootstrap(i)}this._modules.push(n)}onDestroy(n){this._destroyListeners.push(n)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new Pt(404,"");this._modules.slice().forEach(n=>n.destroy()),this._destroyListeners.forEach(n=>n()),this._destroyed=!0}get destroyed(){return this._destroyed}}return e.\u0275fac=function(n){return new(n||e)(Ue(Pr))},e.\u0275prov=at({token:e,factory:e.\u0275fac}),e})();function b9(e,t){return Array.isArray(t)?t.reduce(b9,e):Object.assign(Object.assign({},e),t)}let g0=(()=>{class e{constructor(n,i,r,o,s){this._zone=n,this._injector=i,this._exceptionHandler=r,this._componentFactoryResolver=o,this._initStatus=s,this._bootstrapListeners=[],this._views=[],this._runningTick=!1,this._stable=!0,this.componentTypes=[],this.components=[],this._onMicrotaskEmptySubscription=this._zone.onMicrotaskEmpty.subscribe({next:()=>{this._zone.run(()=>{this.tick()})}});const a=new xn(u=>{this._stable=this._zone.isStable&&!this._zone.hasPendingMacrotasks&&!this._zone.hasPendingMicrotasks,this._zone.runOutsideAngular(()=>{u.next(this._stable),u.complete()})}),l=new xn(u=>{let c;this._zone.runOutsideAngular(()=>{c=this._zone.onStable.subscribe(()=>{gi.assertNotInAngularZone(),d2(()=>{!this._stable&&!this._zone.hasPendingMacrotasks&&!this._zone.hasPendingMicrotasks&&(this._stable=!0,u.next(!0))})})});const d=this._zone.onUnstable.subscribe(()=>{gi.assertInAngularZone(),this._stable&&(this._stable=!1,this._zone.runOutsideAngular(()=>{u.next(!1)}))});return()=>{c.unsubscribe(),d.unsubscribe()}});this.isStable=function Es(...e){const t=Xu(e),n=function uo(e,t){return"number"==typeof Ku(e)?e.pop():t}(e,1/0),i=e;return i.length?1===i.length?st(i[0]):Wl(n)(wi(i,t)):ws}(a,l.pipe(function xo(e={}){const{connector:t=(()=>new jn),resetOnError:n=!0,resetOnComplete:i=!0,resetOnRefCountZero:r=!0}=e;return o=>{let s=null,a=null,l=null,u=0,c=!1,d=!1;const f=()=>{null==a||a.unsubscribe(),a=null},h=()=>{f(),s=l=null,c=d=!1},p=()=>{const m=s;h(),null==m||m.unsubscribe()};return ri((m,_)=>{u++,!d&&!c&&f();const b=l=null!=l?l:t();_.add(()=>{u--,0===u&&!d&&!c&&(a=pd(p,r))}),b.subscribe(_),s||(s=new Xi({next:v=>b.next(v),error:v=>{d=!0,f(),a=pd(h,n,v),b.error(v)},complete:()=>{c=!0,f(),a=pd(h,i),b.complete()}}),wi(m).subscribe(s))})(o)}}()))}bootstrap(n,i){if(!this._initStatus.done)throw new Pt(405,"");let r;r=n instanceof D7?n:this._componentFactoryResolver.resolveComponentFactory(n),this.componentTypes.push(r.componentType);const o=function jge(e){return e.isBoundToModule}(r)?void 0:this._injector.get(Md),a=r.create(Pr.NULL,[],i||r.selector,o),l=a.location.nativeElement,u=a.injector.get(p2,null),c=u&&a.injector.get(p9);return u&&c&&c.registerApplication(l,u),a.onDestroy(()=>{this.detachView(a.hostView),m2(this.components,a),c&&c.unregisterApplication(l)}),this._loadComponent(a),a}tick(){if(this._runningTick)throw new Pt(101,"");try{this._runningTick=!0;for(let n of this._views)n.detectChanges()}catch(n){this._zone.runOutsideAngular(()=>this._exceptionHandler.handleError(n))}finally{this._runningTick=!1}}attachView(n){const i=n;this._views.push(i),i.attachToAppRef(this)}detachView(n){const i=n;m2(this._views,i),i.detachFromAppRef()}_loadComponent(n){this.attachView(n.hostView),this.tick(),this.components.push(n),this._injector.get(u9,[]).concat(this._bootstrapListeners).forEach(r=>r(n))}ngOnDestroy(){this._views.slice().forEach(n=>n.destroy()),this._onMicrotaskEmptySubscription.unsubscribe()}get viewCount(){return this._views.length}}return e.\u0275fac=function(n){return new(n||e)(Ue(gi),Ue(Pr),Ue($m),Ue(Rp),Ue(p0))},e.\u0275prov=at({token:e,factory:e.\u0275fac}),e})();function m2(e,t){const n=e.indexOf(t);n>-1&&e.splice(n,1)}let E9=!0,lu=(()=>{class e{}return e.__NG_ELEMENT_ID__=Gge,e})();function Gge(e){return function Wge(e,t,n){if(J(e)&&!n){const i=Ts(e.index,t);return new pv(i,i)}return 47&e.type?new pv(t[16],t):null}(Xn(),de(),16==(16&e))}class O9{constructor(){}supports(t){return ov(t)}create(t){return new Qge(t)}}const Jge=(e,t)=>t;class Qge{constructor(t){this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=t||Jge}forEachItem(t){let n;for(n=this._itHead;null!==n;n=n._next)t(n)}forEachOperation(t){let n=this._itHead,i=this._removalsHead,r=0,o=null;for(;n||i;){const s=!i||n&&n.currentIndex{s=this._trackByFn(r,a),null!==n&&Object.is(n.trackById,s)?(i&&(n=this._verifyReinsertion(n,a,s,r)),Object.is(n.item,a)||this._addIdentityChange(n,a)):(n=this._mismatch(n,a,s,r),i=!0),n=n._next,r++}),this.length=r;return this._truncate(n),this.collection=t,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let t;for(t=this._previousItHead=this._itHead;null!==t;t=t._next)t._nextPrevious=t._next;for(t=this._additionsHead;null!==t;t=t._nextAdded)t.previousIndex=t.currentIndex;for(this._additionsHead=this._additionsTail=null,t=this._movesHead;null!==t;t=t._nextMoved)t.previousIndex=t.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(t,n,i,r){let o;return null===t?o=this._itTail:(o=t._prev,this._remove(t)),null!==(t=null===this._unlinkedRecords?null:this._unlinkedRecords.get(i,null))?(Object.is(t.item,n)||this._addIdentityChange(t,n),this._reinsertAfter(t,o,r)):null!==(t=null===this._linkedRecords?null:this._linkedRecords.get(i,r))?(Object.is(t.item,n)||this._addIdentityChange(t,n),this._moveAfter(t,o,r)):t=this._addAfter(new Zge(n,i),o,r),t}_verifyReinsertion(t,n,i,r){let o=null===this._unlinkedRecords?null:this._unlinkedRecords.get(i,null);return null!==o?t=this._reinsertAfter(o,t._prev,r):t.currentIndex!=r&&(t.currentIndex=r,this._addToMoves(t,r)),t}_truncate(t){for(;null!==t;){const n=t._next;this._addToRemovals(this._unlink(t)),t=n}null!==this._unlinkedRecords&&this._unlinkedRecords.clear(),null!==this._additionsTail&&(this._additionsTail._nextAdded=null),null!==this._movesTail&&(this._movesTail._nextMoved=null),null!==this._itTail&&(this._itTail._next=null),null!==this._removalsTail&&(this._removalsTail._nextRemoved=null),null!==this._identityChangesTail&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(t,n,i){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(t);const r=t._prevRemoved,o=t._nextRemoved;return null===r?this._removalsHead=o:r._nextRemoved=o,null===o?this._removalsTail=r:o._prevRemoved=r,this._insertAfter(t,n,i),this._addToMoves(t,i),t}_moveAfter(t,n,i){return this._unlink(t),this._insertAfter(t,n,i),this._addToMoves(t,i),t}_addAfter(t,n,i){return this._insertAfter(t,n,i),this._additionsTail=null===this._additionsTail?this._additionsHead=t:this._additionsTail._nextAdded=t,t}_insertAfter(t,n,i){const r=null===n?this._itHead:n._next;return t._next=r,t._prev=n,null===r?this._itTail=t:r._prev=t,null===n?this._itHead=t:n._next=t,null===this._linkedRecords&&(this._linkedRecords=new N9),this._linkedRecords.put(t),t.currentIndex=i,t}_remove(t){return this._addToRemovals(this._unlink(t))}_unlink(t){null!==this._linkedRecords&&this._linkedRecords.remove(t);const n=t._prev,i=t._next;return null===n?this._itHead=i:n._next=i,null===i?this._itTail=n:i._prev=n,t}_addToMoves(t,n){return t.previousIndex===n||(this._movesTail=null===this._movesTail?this._movesHead=t:this._movesTail._nextMoved=t),t}_addToRemovals(t){return null===this._unlinkedRecords&&(this._unlinkedRecords=new N9),this._unlinkedRecords.put(t),t.currentIndex=null,t._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=t,t._prevRemoved=null):(t._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=t),t}_addIdentityChange(t,n){return t.item=n,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=t:this._identityChangesTail._nextIdentityChange=t,t}}class Zge{constructor(t,n){this.item=t,this.trackById=n,this.currentIndex=null,this.previousIndex=null,this._nextPrevious=null,this._prev=null,this._next=null,this._prevDup=null,this._nextDup=null,this._prevRemoved=null,this._nextRemoved=null,this._nextAdded=null,this._nextMoved=null,this._nextIdentityChange=null}}class eme{constructor(){this._head=null,this._tail=null}add(t){null===this._head?(this._head=this._tail=t,t._nextDup=null,t._prevDup=null):(this._tail._nextDup=t,t._prevDup=this._tail,t._nextDup=null,this._tail=t)}get(t,n){let i;for(i=this._head;null!==i;i=i._nextDup)if((null===n||n<=i.currentIndex)&&Object.is(i.trackById,t))return i;return null}remove(t){const n=t._prevDup,i=t._nextDup;return null===n?this._head=i:n._nextDup=i,null===i?this._tail=n:i._prevDup=n,null===this._head}}class N9{constructor(){this.map=new Map}put(t){const n=t.trackById;let i=this.map.get(n);i||(i=new eme,this.map.set(n,i)),i.add(t)}get(t,n){const r=this.map.get(t);return r?r.get(t,n):null}remove(t){const n=t.trackById;return this.map.get(n).remove(t)&&this.map.delete(n),t}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function M9(e,t,n){const i=e.previousIndex;if(null===i)return i;let r=0;return n&&i{if(n&&n.key===r)this._maybeAddToChanges(n,i),this._appendAfter=n,n=n._next;else{const o=this._getOrCreateRecordForKey(r,i);n=this._insertBeforeOrAppend(n,o)}}),n){n._prev&&(n._prev._next=null),this._removalsHead=n;for(let i=n;null!==i;i=i._nextRemoved)i===this._mapHead&&(this._mapHead=null),this._records.delete(i.key),i._nextRemoved=i._next,i.previousValue=i.currentValue,i.currentValue=null,i._prev=null,i._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(t,n){if(t){const i=t._prev;return n._next=t,n._prev=i,t._prev=n,i&&(i._next=n),t===this._mapHead&&(this._mapHead=n),this._appendAfter=t,t}return this._appendAfter?(this._appendAfter._next=n,n._prev=this._appendAfter):this._mapHead=n,this._appendAfter=n,null}_getOrCreateRecordForKey(t,n){if(this._records.has(t)){const r=this._records.get(t);this._maybeAddToChanges(r,n);const o=r._prev,s=r._next;return o&&(o._next=s),s&&(s._prev=o),r._next=null,r._prev=null,r}const i=new nme(t);return this._records.set(t,i),i.currentValue=n,this._addToAdditions(i),i}_reset(){if(this.isDirty){let t;for(this._previousMapHead=this._mapHead,t=this._previousMapHead;null!==t;t=t._next)t._nextPrevious=t._next;for(t=this._changesHead;null!==t;t=t._nextChanged)t.previousValue=t.currentValue;for(t=this._additionsHead;null!=t;t=t._nextAdded)t.previousValue=t.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(t,n){Object.is(n,t.currentValue)||(t.previousValue=t.currentValue,t.currentValue=n,this._addToChanges(t))}_addToAdditions(t){null===this._additionsHead?this._additionsHead=this._additionsTail=t:(this._additionsTail._nextAdded=t,this._additionsTail=t)}_addToChanges(t){null===this._changesHead?this._changesHead=this._changesTail=t:(this._changesTail._nextChanged=t,this._changesTail=t)}_forEach(t,n){t instanceof Map?t.forEach(n):Object.keys(t).forEach(i=>n(t[i],i))}}class nme{constructor(t){this.key=t,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null}}function I9(){return new Cv([new O9])}let Cv=(()=>{class e{constructor(n){this.factories=n}static create(n,i){if(null!=i){const r=i.factories.slice();n=n.concat(r)}return new e(n)}static extend(n){return{provide:e,useFactory:i=>e.create(n,i||I9()),deps:[[e,new Lm,new ic]]}}find(n){const i=this.factories.find(r=>r.supports(n));if(null!=i)return i;throw new Pt(901,"")}}return e.\u0275prov=at({token:e,providedIn:"root",factory:I9}),e})();function R9(){return new m0([new k9])}let m0=(()=>{class e{constructor(n){this.factories=n}static create(n,i){if(i){const r=i.factories.slice();n=n.concat(r)}return new e(n)}static extend(n){return{provide:e,useFactory:i=>e.create(n,i||R9()),deps:[[e,new Lm,new ic]]}}find(n){const i=this.factories.find(o=>o.supports(n));if(i)return i;throw new Pt(901,"")}}return e.\u0275prov=at({token:e,providedIn:"root",factory:R9}),e})();const ime=[new k9],ome=new Cv([new O9]),sme=new m0(ime),ame=_9(null,"core",[{provide:Ev,useValue:"unknown"},{provide:v9,deps:[Pr]},{provide:p9,deps:[]},{provide:c9,deps:[]}]),fme=[{provide:g0,useClass:g0,deps:[gi,Pr,$m,Rp,p0]},{provide:Mpe,deps:[gi],useFactory:function hme(e){let t=[];return e.onStable.subscribe(()=>{for(;t.length;)t.pop()()}),function(n){t.push(n)}}},{provide:p0,useClass:p0,deps:[[new ic,HE]]},{provide:UE,useClass:UE,deps:[]},xge,{provide:Cv,useFactory:function lme(){return ome},deps:[]},{provide:m0,useFactory:function ume(){return sme},deps:[]},{provide:Uf,useFactory:function cme(e){return e||function dme(){return"undefined"!=typeof $localize&&$localize.locale||kE}()},deps:[[new Yy(Uf),new ic,new Lm]]},{provide:d9,useValue:"USD"}];let pme=(()=>{class e{constructor(n){}}return e.\u0275fac=function(n){return new(n||e)(Ue(g0))},e.\u0275mod=cn({type:e}),e.\u0275inj=un({providers:fme}),e})(),GE=null;function uu(){return GE}const Ui=new nn("DocumentToken");let Lp=(()=>{class e{historyGo(n){throw new Error("Not implemented")}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=at({token:e,factory:function(){return function yme(){return Ue(P9)}()},providedIn:"platform"}),e})();const vme=new nn("Location Initialized");let P9=(()=>{class e extends Lp{constructor(n){super(),this._doc=n,this._init()}_init(){this.location=window.location,this._history=window.history}getBaseHrefFromDOM(){return uu().getBaseHref(this._doc)}onPopState(n){const i=uu().getGlobalEventTarget(this._doc,"window");return i.addEventListener("popstate",n,!1),()=>i.removeEventListener("popstate",n)}onHashChange(n){const i=uu().getGlobalEventTarget(this._doc,"window");return i.addEventListener("hashchange",n,!1),()=>i.removeEventListener("hashchange",n)}get href(){return this.location.href}get protocol(){return this.location.protocol}get hostname(){return this.location.hostname}get port(){return this.location.port}get pathname(){return this.location.pathname}get search(){return this.location.search}get hash(){return this.location.hash}set pathname(n){this.location.pathname=n}pushState(n,i,r){F9()?this._history.pushState(n,i,r):this.location.hash=r}replaceState(n,i,r){F9()?this._history.replaceState(n,i,r):this.location.hash=r}forward(){this._history.forward()}back(){this._history.back()}historyGo(n=0){this._history.go(n)}getState(){return this._history.state}}return e.\u0275fac=function(n){return new(n||e)(Ue(Ui))},e.\u0275prov=at({token:e,factory:function(){return function bme(){return new P9(Ue(Ui))}()},providedIn:"platform"}),e})();function F9(){return!!window.history.pushState}function w2(e,t){if(0==e.length)return t;if(0==t.length)return e;let n=0;return e.endsWith("/")&&n++,t.startsWith("/")&&n++,2==n?e+t.substring(1):1==n?e+t:e+"/"+t}function L9(e){const t=e.match(/#|\?|$/),n=t&&t.index||e.length;return e.slice(0,n-("/"===e[n-1]?1:0))+e.slice(n)}function Id(e){return e&&"?"!==e[0]?"?"+e:e}let jp=(()=>{class e{historyGo(n){throw new Error("Not implemented")}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=at({token:e,factory:function(){return function wme(e){const t=Ue(Ui).location;return new C2(Ue(Lp),t&&t.origin||"")}()},providedIn:"root"}),e})();const E2=new nn("appBaseHref");let C2=(()=>{class e extends jp{constructor(n,i){if(super(),this._platformLocation=n,this._removeListenerFns=[],null==i&&(i=this._platformLocation.getBaseHrefFromDOM()),null==i)throw new Error("No base href set. Please provide a value for the APP_BASE_HREF token or add a base element to the document.");this._baseHref=i}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(n){this._removeListenerFns.push(this._platformLocation.onPopState(n),this._platformLocation.onHashChange(n))}getBaseHref(){return this._baseHref}prepareExternalUrl(n){return w2(this._baseHref,n)}path(n=!1){const i=this._platformLocation.pathname+Id(this._platformLocation.search),r=this._platformLocation.hash;return r&&n?`${i}${r}`:i}pushState(n,i,r,o){const s=this.prepareExternalUrl(r+Id(o));this._platformLocation.pushState(n,i,s)}replaceState(n,i,r,o){const s=this.prepareExternalUrl(r+Id(o));this._platformLocation.replaceState(n,i,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}historyGo(n=0){var i,r;null===(r=(i=this._platformLocation).historyGo)||void 0===r||r.call(i,n)}}return e.\u0275fac=function(n){return new(n||e)(Ue(Lp),Ue(E2,8))},e.\u0275prov=at({token:e,factory:e.\u0275fac}),e})(),Eme=(()=>{class e extends jp{constructor(n,i){super(),this._platformLocation=n,this._baseHref="",this._removeListenerFns=[],null!=i&&(this._baseHref=i)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(n){this._removeListenerFns.push(this._platformLocation.onPopState(n),this._platformLocation.onHashChange(n))}getBaseHref(){return this._baseHref}path(n=!1){let i=this._platformLocation.hash;return null==i&&(i="#"),i.length>0?i.substring(1):i}prepareExternalUrl(n){const i=w2(this._baseHref,n);return i.length>0?"#"+i:i}pushState(n,i,r,o){let s=this.prepareExternalUrl(r+Id(o));0==s.length&&(s=this._platformLocation.pathname),this._platformLocation.pushState(n,i,s)}replaceState(n,i,r,o){let s=this.prepareExternalUrl(r+Id(o));0==s.length&&(s=this._platformLocation.pathname),this._platformLocation.replaceState(n,i,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}historyGo(n=0){var i,r;null===(r=(i=this._platformLocation).historyGo)||void 0===r||r.call(i,n)}}return e.\u0275fac=function(n){return new(n||e)(Ue(Lp),Ue(E2,8))},e.\u0275prov=at({token:e,factory:e.\u0275fac}),e})(),D2=(()=>{class e{constructor(n,i){this._subject=new dn,this._urlChangeListeners=[],this._platformStrategy=n;const r=this._platformStrategy.getBaseHref();this._platformLocation=i,this._baseHref=L9(j9(r)),this._platformStrategy.onPopState(o=>{this._subject.emit({url:this.path(!0),pop:!0,state:o.state,type:o.type})})}path(n=!1){return this.normalize(this._platformStrategy.path(n))}getState(){return this._platformLocation.getState()}isCurrentPathEqualTo(n,i=""){return this.path()==this.normalize(n+Id(i))}normalize(n){return e.stripTrailingSlash(function Dme(e,t){return e&&t.startsWith(e)?t.substring(e.length):t}(this._baseHref,j9(n)))}prepareExternalUrl(n){return n&&"/"!==n[0]&&(n="/"+n),this._platformStrategy.prepareExternalUrl(n)}go(n,i="",r=null){this._platformStrategy.pushState(r,"",n,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(n+Id(i)),r)}replaceState(n,i="",r=null){this._platformStrategy.replaceState(r,"",n,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(n+Id(i)),r)}forward(){this._platformStrategy.forward()}back(){this._platformStrategy.back()}historyGo(n=0){var i,r;null===(r=(i=this._platformStrategy).historyGo)||void 0===r||r.call(i,n)}onUrlChange(n){this._urlChangeListeners.push(n),this._urlChangeSubscription||(this._urlChangeSubscription=this.subscribe(i=>{this._notifyUrlChangeListeners(i.url,i.state)}))}_notifyUrlChangeListeners(n="",i){this._urlChangeListeners.forEach(r=>r(n,i))}subscribe(n,i,r){return this._subject.subscribe({next:n,error:i,complete:r})}}return e.normalizeQueryParams=Id,e.joinWithSlash=w2,e.stripTrailingSlash=L9,e.\u0275fac=function(n){return new(n||e)(Ue(jp),Ue(Lp))},e.\u0275prov=at({token:e,factory:function(){return function Cme(){return new D2(Ue(jp),Ue(Lp))}()},providedIn:"root"}),e})();function j9(e){return e.replace(/\/index.html$/,"")}var Fr=(()=>((Fr=Fr||{})[Fr.Zero=0]="Zero",Fr[Fr.One=1]="One",Fr[Fr.Two=2]="Two",Fr[Fr.Few=3]="Few",Fr[Fr.Many=4]="Many",Fr[Fr.Other=5]="Other",Fr))();const Mme=function J6(e){return function Is(e){const t=function Che(e){return e.toLowerCase().replace(/_/g,"-")}(e);let n=Q6(t);if(n)return n;const i=t.split("-")[0];if(n=Q6(i),n)return n;if("en"===i)return Ehe;throw new Error(`Missing locale data for the locale "${e}".`)}(e)[et.PluralCase]};class tC{}let s0e=(()=>{class e extends tC{constructor(n){super(),this.locale=n}getPluralCategory(n,i){switch(Mme(i||this.locale)(n)){case Fr.Zero:return"zero";case Fr.One:return"one";case Fr.Two:return"two";case Fr.Few:return"few";case Fr.Many:return"many";default:return"other"}}}return e.\u0275fac=function(n){return new(n||e)(Ue(Uf))},e.\u0275prov=at({token:e,factory:e.\u0275fac}),e})();function q9(e,t){t=encodeURIComponent(t);for(const n of e.split(";")){const i=n.indexOf("="),[r,o]=-1==i?[n,""]:[n.slice(0,i),n.slice(i+1)];if(r.trim()===t)return decodeURIComponent(o)}return null}class u0e{constructor(t,n,i,r){this.$implicit=t,this.ngForOf=n,this.index=i,this.count=r}get first(){return 0===this.index}get last(){return this.index===this.count-1}get even(){return this.index%2==0}get odd(){return!this.even}}let zf=(()=>{class e{constructor(n,i,r){this._viewContainer=n,this._template=i,this._differs=r,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForOf(n){this._ngForOf=n,this._ngForOfDirty=!0}set ngForTrackBy(n){this._trackByFn=n}get ngForTrackBy(){return this._trackByFn}set ngForTemplate(n){n&&(this._template=n)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const n=this._ngForOf;!this._differ&&n&&(this._differ=this._differs.find(n).create(this.ngForTrackBy))}if(this._differ){const n=this._differ.diff(this._ngForOf);n&&this._applyChanges(n)}}_applyChanges(n){const i=this._viewContainer;n.forEachOperation((r,o,s)=>{if(null==r.previousIndex)i.createEmbeddedView(this._template,new u0e(r.item,this._ngForOf,-1,-1),null===s?void 0:s);else if(null==s)i.remove(null===o?void 0:o);else if(null!==o){const a=i.get(o);i.move(a,s),Y9(a,r)}});for(let r=0,o=i.length;r{Y9(i.get(r.currentIndex),r)})}static ngTemplateContextGuard(n,i){return!0}}return e.\u0275fac=function(n){return new(n||e)(ee(su),ee(dr),ee(Cv))},e.\u0275dir=Pe({type:e,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"}}),e})();function Y9(e,t){e.context.$implicit=t.item}let Pd=(()=>{class e{constructor(n,i){this._viewContainer=n,this._context=new c0e,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=i}set ngIf(n){this._context.$implicit=this._context.ngIf=n,this._updateView()}set ngIfThen(n){K9("ngIfThen",n),this._thenTemplateRef=n,this._thenViewRef=null,this._updateView()}set ngIfElse(n){K9("ngIfElse",n),this._elseTemplateRef=n,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}static ngTemplateContextGuard(n,i){return!0}}return e.\u0275fac=function(n){return new(n||e)(ee(su),ee(dr))},e.\u0275dir=Pe({type:e,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"}}),e})();class c0e{constructor(){this.$implicit=null,this.ngIf=null}}function K9(e,t){if(t&&!t.createEmbeddedView)throw new Error(`${e} must be a TemplateRef, but received '${hn(t)}'.`)}let J9=(()=>{class e{constructor(n,i,r){this._ngEl=n,this._differs=i,this._renderer=r,this._ngStyle=null,this._differ=null}set ngStyle(n){this._ngStyle=n,!this._differ&&n&&(this._differ=this._differs.find(n).create())}ngDoCheck(){if(this._differ){const n=this._differ.diff(this._ngStyle);n&&this._applyChanges(n)}}_setStyle(n,i){const[r,o]=n.split(".");null!=(i=null!=i&&o?`${i}${o}`:i)?this._renderer.setStyle(this._ngEl.nativeElement,r,i):this._renderer.removeStyle(this._ngEl.nativeElement,r)}_applyChanges(n){n.forEachRemovedItem(i=>this._setStyle(i.key,null)),n.forEachAddedItem(i=>this._setStyle(i.key,i.currentValue)),n.forEachChangedItem(i=>this._setStyle(i.key,i.currentValue))}}return e.\u0275fac=function(n){return new(n||e)(ee(Ri),ee(m0),ee($a))},e.\u0275dir=Pe({type:e,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"}}),e})(),Va=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=cn({type:e}),e.\u0275inj=un({providers:[{provide:tC,useClass:s0e}]}),e})();let Tv=(()=>{class e{}return e.\u0275prov=at({token:e,providedIn:"root",factory:()=>new B0e(Ue(Ui),window)}),e})();class B0e{constructor(t,n){this.document=t,this.window=n,this.offset=()=>[0,0]}setOffset(t){this.offset=Array.isArray(t)?()=>t:t}getScrollPosition(){return this.supportsScrolling()?[this.window.pageXOffset,this.window.pageYOffset]:[0,0]}scrollToPosition(t){this.supportsScrolling()&&this.window.scrollTo(t[0],t[1])}scrollToAnchor(t){if(!this.supportsScrolling())return;const n=function $0e(e,t){const n=e.getElementById(t)||e.getElementsByName(t)[0];if(n)return n;if("function"==typeof e.createTreeWalker&&e.body&&(e.body.createShadowRoot||e.body.attachShadow)){const i=e.createTreeWalker(e.body,NodeFilter.SHOW_ELEMENT);let r=i.currentNode;for(;r;){const o=r.shadowRoot;if(o){const s=o.getElementById(t)||o.querySelector(`[name="${t}"]`);if(s)return s}r=i.nextNode()}}return null}(this.document,t);n&&(this.scrollToElement(n),n.focus())}setHistoryScrollRestoration(t){if(this.supportScrollRestoration()){const n=this.window.history;n&&n.scrollRestoration&&(n.scrollRestoration=t)}}scrollToElement(t){const n=t.getBoundingClientRect(),i=n.left+this.window.pageXOffset,r=n.top+this.window.pageYOffset,o=this.offset();this.window.scrollTo(i-o[0],r-o[1])}supportScrollRestoration(){try{if(!this.supportsScrolling())return!1;const t=eV(this.window.history)||eV(Object.getPrototypeOf(this.window.history));return!(!t||!t.writable&&!t.set)}catch(t){return!1}}supportsScrolling(){try{return!!this.window&&!!this.window.scrollTo&&"pageXOffset"in this.window}catch(t){return!1}}}function eV(e){return Object.getOwnPropertyDescriptor(e,"scrollRestoration")}class tV{}class L2 extends class V0e extends class _me{}{constructor(){super(...arguments),this.supportsDOMEvents=!0}}{static makeCurrent(){!function mme(e){GE||(GE=e)}(new L2)}onAndCancel(t,n,i){return t.addEventListener(n,i,!1),()=>{t.removeEventListener(n,i,!1)}}dispatchEvent(t,n){t.dispatchEvent(n)}remove(t){t.parentNode&&t.parentNode.removeChild(t)}createElement(t,n){return(n=n||this.getDefaultDocument()).createElement(t)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(t){return t.nodeType===Node.ELEMENT_NODE}isShadowRoot(t){return t instanceof DocumentFragment}getGlobalEventTarget(t,n){return"window"===n?window:"document"===n?t:"body"===n?t.body:null}getBaseHref(t){const n=function H0e(){return Av=Av||document.querySelector("base"),Av?Av.getAttribute("href"):null}();return null==n?null:function U0e(e){nC=nC||document.createElement("a"),nC.setAttribute("href",e);const t=nC.pathname;return"/"===t.charAt(0)?t:`/${t}`}(n)}resetBaseElement(){Av=null}getUserAgent(){return window.navigator.userAgent}getCookie(t){return q9(document.cookie,t)}}let nC,Av=null;const nV=new nn("TRANSITION_ID"),G0e=[{provide:HE,useFactory:function z0e(e,t,n){return()=>{n.get(p0).donePromise.then(()=>{const i=uu(),r=t.querySelectorAll(`style[ng-transition="${e}"]`);for(let o=0;o{const o=t.findTestabilityInTree(i,r);if(null==o)throw new Error("Could not find testability for element.");return o},Ct.getAllAngularTestabilities=()=>t.getAllTestabilities(),Ct.getAllAngularRootElements=()=>t.getAllRootElements(),Ct.frameworkStabilizers||(Ct.frameworkStabilizers=[]),Ct.frameworkStabilizers.push(i=>{const r=Ct.getAllAngularTestabilities();let o=r.length,s=!1;const a=function(l){s=s||l,o--,0==o&&i(s)};r.forEach(function(l){l.whenStable(a)})})}findTestabilityInTree(t,n,i){if(null==n)return null;const r=t.getTestability(n);return null!=r?r:i?uu().isShadowRoot(n)?this.findTestabilityInTree(t,n.host,!0):this.findTestabilityInTree(t,n.parentElement,!0):null}}let W0e=(()=>{class e{build(){return new XMLHttpRequest}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=at({token:e,factory:e.\u0275fac}),e})();const iC=new nn("EventManagerPlugins");let rC=(()=>{class e{constructor(n,i){this._zone=i,this._eventNameToPlugin=new Map,n.forEach(r=>r.manager=this),this._plugins=n.slice().reverse()}addEventListener(n,i,r){return this._findPluginFor(i).addEventListener(n,i,r)}addGlobalEventListener(n,i,r){return this._findPluginFor(i).addGlobalEventListener(n,i,r)}getZone(){return this._zone}_findPluginFor(n){const i=this._eventNameToPlugin.get(n);if(i)return i;const r=this._plugins;for(let o=0;o{class e{constructor(){this._stylesSet=new Set}addStyles(n){const i=new Set;n.forEach(r=>{this._stylesSet.has(r)||(this._stylesSet.add(r),i.add(r))}),this.onStylesAdded(i)}onStylesAdded(n){}getAllStyles(){return Array.from(this._stylesSet)}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=at({token:e,factory:e.\u0275fac}),e})(),Ov=(()=>{class e extends rV{constructor(n){super(),this._doc=n,this._hostNodes=new Map,this._hostNodes.set(n.head,[])}_addStylesToHost(n,i,r){n.forEach(o=>{const s=this._doc.createElement("style");s.textContent=o,r.push(i.appendChild(s))})}addHost(n){const i=[];this._addStylesToHost(this._stylesSet,n,i),this._hostNodes.set(n,i)}removeHost(n){const i=this._hostNodes.get(n);i&&i.forEach(oV),this._hostNodes.delete(n)}onStylesAdded(n){this._hostNodes.forEach((i,r)=>{this._addStylesToHost(n,r,i)})}ngOnDestroy(){this._hostNodes.forEach(n=>n.forEach(oV))}}return e.\u0275fac=function(n){return new(n||e)(Ue(Ui))},e.\u0275prov=at({token:e,factory:e.\u0275fac}),e})();function oV(e){uu().remove(e)}const B2={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/MathML/"},$2=/%COMP%/g;function oC(e,t,n){for(let i=0;i{if("__ngUnwrap__"===t)return e;!1===e(t)&&(t.preventDefault(),t.returnValue=!1)}}let sC=(()=>{class e{constructor(n,i,r){this.eventManager=n,this.sharedStylesHost=i,this.appId=r,this.rendererByCompId=new Map,this.defaultRenderer=new V2(n)}createRenderer(n,i){if(!n||!i)return this.defaultRenderer;switch(i.encapsulation){case ci.Emulated:{let r=this.rendererByCompId.get(i.id);return r||(r=new Q0e(this.eventManager,this.sharedStylesHost,i,this.appId),this.rendererByCompId.set(i.id,r)),r.applyToHost(n),r}case 1:case ci.ShadowDom:return new Z0e(this.eventManager,this.sharedStylesHost,n,i);default:if(!this.rendererByCompId.has(i.id)){const r=oC(i.id,i.styles,[]);this.sharedStylesHost.addStyles(r),this.rendererByCompId.set(i.id,this.defaultRenderer)}return this.defaultRenderer}}begin(){}end(){}}return e.\u0275fac=function(n){return new(n||e)(Ue(rC),Ue(Ov),Ue(wv))},e.\u0275prov=at({token:e,factory:e.\u0275fac}),e})();class V2{constructor(t){this.eventManager=t,this.data=Object.create(null),this.destroyNode=null}destroy(){}createElement(t,n){return n?document.createElementNS(B2[n]||n,t):document.createElement(t)}createComment(t){return document.createComment(t)}createText(t){return document.createTextNode(t)}appendChild(t,n){t.appendChild(n)}insertBefore(t,n,i){t&&t.insertBefore(n,i)}removeChild(t,n){t&&t.removeChild(n)}selectRootElement(t,n){let i="string"==typeof t?document.querySelector(t):t;if(!i)throw new Error(`The selector "${t}" did not match any elements`);return n||(i.textContent=""),i}parentNode(t){return t.parentNode}nextSibling(t){return t.nextSibling}setAttribute(t,n,i,r){if(r){n=r+":"+n;const o=B2[r];o?t.setAttributeNS(o,n,i):t.setAttribute(n,i)}else t.setAttribute(n,i)}removeAttribute(t,n,i){if(i){const r=B2[i];r?t.removeAttributeNS(r,n):t.removeAttribute(`${i}:${n}`)}else t.removeAttribute(n)}addClass(t,n){t.classList.add(n)}removeClass(t,n){t.classList.remove(n)}setStyle(t,n,i,r){r&(ja.DashCase|ja.Important)?t.style.setProperty(n,i,r&ja.Important?"important":""):t.style[n]=i}removeStyle(t,n,i){i&ja.DashCase?t.style.removeProperty(n):t.style[n]=""}setProperty(t,n,i){t[n]=i}setValue(t,n){t.nodeValue=n}listen(t,n,i){return"string"==typeof t?this.eventManager.addGlobalEventListener(t,n,lV(i)):this.eventManager.addEventListener(t,n,lV(i))}}class Q0e extends V2{constructor(t,n,i,r){super(t),this.component=i;const o=oC(r+"-"+i.id,i.styles,[]);n.addStyles(o),this.contentAttr=function K0e(e){return"_ngcontent-%COMP%".replace($2,e)}(r+"-"+i.id),this.hostAttr=function X0e(e){return"_nghost-%COMP%".replace($2,e)}(r+"-"+i.id)}applyToHost(t){super.setAttribute(t,this.hostAttr,"")}createElement(t,n){const i=super.createElement(t,n);return super.setAttribute(i,this.contentAttr,""),i}}class Z0e extends V2{constructor(t,n,i,r){super(t),this.sharedStylesHost=n,this.hostEl=i,this.shadowRoot=i.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const o=oC(r.id,r.styles,[]);for(let s=0;s{class e extends iV{constructor(n){super(n)}supports(n){return!0}addEventListener(n,i,r){return n.addEventListener(i,r,!1),()=>this.removeEventListener(n,i,r)}removeEventListener(n,i,r){return n.removeEventListener(i,r)}}return e.\u0275fac=function(n){return new(n||e)(Ue(Ui))},e.\u0275prov=at({token:e,factory:e.\u0275fac}),e})();const cV=["alt","control","meta","shift"],n_e={"\b":"Backspace","\t":"Tab","\x7f":"Delete","\x1b":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},dV={A:"1",B:"2",C:"3",D:"4",E:"5",F:"6",G:"7",H:"8",I:"9",J:"*",K:"+",M:"-",N:".",O:"/","`":"0","\x90":"NumLock"},i_e={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey};let r_e=(()=>{class e extends iV{constructor(n){super(n)}supports(n){return null!=e.parseEventName(n)}addEventListener(n,i,r){const o=e.parseEventName(i),s=e.eventCallback(o.fullKey,r,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>uu().onAndCancel(n,o.domEventName,s))}static parseEventName(n){const i=n.toLowerCase().split("."),r=i.shift();if(0===i.length||"keydown"!==r&&"keyup"!==r)return null;const o=e._normalizeKey(i.pop());let s="";if(cV.forEach(l=>{const u=i.indexOf(l);u>-1&&(i.splice(u,1),s+=l+".")}),s+=o,0!=i.length||0===o.length)return null;const a={};return a.domEventName=r,a.fullKey=s,a}static getEventFullKey(n){let i="",r=function o_e(e){let t=e.key;if(null==t){if(t=e.keyIdentifier,null==t)return"Unidentified";t.startsWith("U+")&&(t=String.fromCharCode(parseInt(t.substring(2),16)),3===e.location&&dV.hasOwnProperty(t)&&(t=dV[t]))}return n_e[t]||t}(n);return r=r.toLowerCase()," "===r?r="space":"."===r&&(r="dot"),cV.forEach(o=>{o!=r&&i_e[o](n)&&(i+=o+".")}),i+=r,i}static eventCallback(n,i,r){return o=>{e.getEventFullKey(o)===n&&r.runGuarded(()=>i(o))}}static _normalizeKey(n){return"esc"===n?"escape":n}}return e.\u0275fac=function(n){return new(n||e)(Ue(Ui))},e.\u0275prov=at({token:e,factory:e.\u0275fac}),e})();const u_e=_9(ame,"browser",[{provide:Ev,useValue:"browser"},{provide:l9,useValue:function s_e(){L2.makeCurrent(),j2.init()},multi:!0},{provide:Ui,useFactory:function l_e(){return function Rf(e){Ed=e}(document),document},deps:[]}]),c_e=[{provide:EN,useValue:"root"},{provide:$m,useFactory:function a_e(){return new $m},deps:[]},{provide:iC,useClass:e_e,multi:!0,deps:[Ui,gi,Ev]},{provide:iC,useClass:r_e,multi:!0,deps:[Ui]},{provide:sC,useClass:sC,deps:[rC,Ov,wv]},{provide:c0,useExisting:sC},{provide:rV,useExisting:Ov},{provide:Ov,useClass:Ov,deps:[Ui]},{provide:p2,useClass:p2,deps:[gi]},{provide:rC,useClass:rC,deps:[iC,gi]},{provide:tV,useClass:W0e,deps:[]}];let fV=(()=>{class e{constructor(n){if(n)throw new Error("BrowserModule has already been loaded. If you need access to common directives such as NgIf and NgFor from a lazy loaded module, import CommonModule instead.")}static withServerTransition(n){return{ngModule:e,providers:[{provide:wv,useValue:n.appId},{provide:nV,useExisting:wv},G0e]}}}return e.\u0275fac=function(n){return new(n||e)(Ue(e,12))},e.\u0275mod=cn({type:e}),e.\u0275inj=un({providers:c_e,imports:[Va,pme]}),e})(),H2=(()=>{class e{constructor(n){this._doc=n,this._dom=uu()}addTag(n,i=!1){return n?this._getOrCreateElement(n,i):null}addTags(n,i=!1){return n?n.reduce((r,o)=>(o&&r.push(this._getOrCreateElement(o,i)),r),[]):[]}getTag(n){return n&&this._doc.querySelector(`meta[${n}]`)||null}getTags(n){if(!n)return[];const i=this._doc.querySelectorAll(`meta[${n}]`);return i?[].slice.call(i):[]}updateTag(n,i){if(!n)return null;i=i||this._parseSelector(n);const r=this.getTag(i);return r?this._setMetaElementAttributes(n,r):this._getOrCreateElement(n,!0)}removeTag(n){this.removeTagElement(this.getTag(n))}removeTagElement(n){n&&this._dom.remove(n)}_getOrCreateElement(n,i=!1){if(!i){const s=this._parseSelector(n),a=this.getTags(s).filter(l=>this._containsAttributes(n,l))[0];if(void 0!==a)return a}const r=this._dom.createElement("meta");return this._setMetaElementAttributes(n,r),this._doc.getElementsByTagName("head")[0].appendChild(r),r}_setMetaElementAttributes(n,i){return Object.keys(n).forEach(r=>i.setAttribute(this._getMetaKeyMap(r),n[r])),i}_parseSelector(n){const i=n.name?"name":"property";return`${i}="${n[i]}"`}_containsAttributes(n,i){return Object.keys(n).every(r=>i.getAttribute(this._getMetaKeyMap(r))===n[r])}_getMetaKeyMap(n){return f_e[n]||n}}return e.\u0275fac=function(n){return new(n||e)(Ue(Ui))},e.\u0275prov=at({token:e,factory:function(n){let i=null;return i=n?new n:function d_e(){return new H2(Ue(Ui))}(),i},providedIn:"root"}),e})();const f_e={httpEquiv:"http-equiv"};let U2=(()=>{class e{constructor(n){this._doc=n}getTitle(){return this._doc.title}setTitle(n){this._doc.title=n||""}}return e.\u0275fac=function(n){return new(n||e)(Ue(Ui))},e.\u0275prov=at({token:e,factory:function(n){let i=null;return i=n?new n:function h_e(){return new U2(Ue(Ui))}(),i},providedIn:"root"}),e})();function Yt(...e){return wi(e,Xu(e))}"undefined"!=typeof window&&window;class ho extends jn{constructor(t){super(),this._value=t}get value(){return this.getValue()}_subscribe(t){const n=super._subscribe(t);return!n.closed&&t.next(this._value),n}getValue(){const{hasError:t,thrownError:n,_value:i}=this;if(t)throw n;return this._throwIfClosed(),i}next(t){super.next(this._value=t)}}const{isArray:E_e}=Array,{getPrototypeOf:C_e,prototype:D_e,keys:S_e}=Object;function gV(e){if(1===e.length){const t=e[0];if(E_e(t))return{args:t,keys:null};if(function x_e(e){return e&&"object"==typeof e&&C_e(e)===D_e}(t)){const n=S_e(t);return{args:n.map(i=>t[i]),keys:n}}}return{args:e,keys:null}}const{isArray:T_e}=Array;function G2(e){return dt(t=>function A_e(e,t){return T_e(t)?e(...t):e(t)}(e,t))}function mV(e,t){return e.reduce((n,i,r)=>(n[i]=t[r],n),{})}function _V(e,t,n){e?zo(n,e,t):t()}const aC=we(e=>function(){e(this),this.name="EmptyError",this.message="no elements in sequence"});function Nv(...e){return function N_e(){return Wl(1)}()(wi(e,Xu(e)))}function yV(e){return new xn(t=>{st(e()).subscribe(t)})}function vV(){return ri((e,t)=>{let n=null;e._refCount++;const i=new An(t,void 0,void 0,void 0,()=>{if(!e||e._refCount<=0||0<--e._refCount)return void(n=null);const r=e._connection,o=n;n=null,r&&(!o||r===o)&&r.unsubscribe(),t.unsubscribe()});e.subscribe(i),i.closed||(n=e.connect())})}class M_e extends xn{constructor(t,n){super(),this.source=t,this.subjectFactory=n,this._subject=null,this._refCount=0,this._connection=null,li(t)&&(this.lift=t.lift)}_subscribe(t){return this.getSubject().subscribe(t)}getSubject(){const t=this._subject;return(!t||t.isStopped)&&(this._subject=this.subjectFactory()),this._subject}_teardown(){this._refCount=0;const{_connection:t}=this;this._subject=this._connection=null,null==t||t.unsubscribe()}connect(){let t=this._connection;if(!t){t=this._connection=new Vn;const n=this.getSubject();t.add(this.source.subscribe(new An(n,void 0,()=>{this._teardown(),n.complete()},i=>{this._teardown(),n.error(i)},()=>this._teardown()))),t.closed&&(this._connection=null,t=Vn.EMPTY)}return t}refCount(){return vV()(this)}}function Fd(e,t){return ri((n,i)=>{let r=null,o=0,s=!1;const a=()=>s&&!r&&i.complete();n.subscribe(new An(i,l=>{null==r||r.unsubscribe();let u=0;const c=o++;st(e(l,c)).subscribe(r=new An(i,d=>i.next(t?t(l,d,c,u++):d),()=>{r=null,a()}))},()=>{s=!0,a()}))})}function k_e(e,t,n,i,r){return(o,s)=>{let a=n,l=t,u=0;o.subscribe(new An(s,c=>{const d=u++;l=a?e(l,c,d):(a=!0,c),i&&s.next(l)},r&&(()=>{a&&s.next(l),s.complete()})))}}function bV(e,t){return ri(k_e(e,t,arguments.length>=2,!0))}function Xo(e,t){return ri((n,i)=>{let r=0;n.subscribe(new An(i,o=>e.call(t,o,r++)&&i.next(o)))})}function Wf(e){return ri((t,n)=>{let o,i=null,r=!1;i=t.subscribe(new An(n,void 0,void 0,s=>{o=st(e(s,Wf(e)(t))),i?(i.unsubscribe(),i=null,o.subscribe(n)):r=!0})),r&&(i.unsubscribe(),i=null,o.subscribe(n))})}function _0(e,t){return $e(t)?ui(e,t,1):ui(e,1)}function q2(e){return e<=0?()=>ws:ri((t,n)=>{let i=[];t.subscribe(new An(n,r=>{i.push(r),e{for(const r of i)n.next(r);n.complete()},void 0,()=>{i=null}))})}function wV(e=I_e){return ri((t,n)=>{let i=!1;t.subscribe(new An(n,r=>{i=!0,n.next(r)},()=>i?n.complete():n.error(e())))})}function I_e(){return new aC}function EV(e){return ri((t,n)=>{let i=!1;t.subscribe(new An(n,r=>{i=!0,n.next(r)},()=>{i||n.next(e),n.complete()}))})}function y0(e,t){const n=arguments.length>=2;return i=>i.pipe(e?Xo((r,o)=>e(r,o,i)):Do,Vi(1),n?EV(t):wV(()=>new aC))}function Ps(e,t,n){const i=$e(e)||t||n?{next:e,error:t,complete:n}:e;return i?ri((r,o)=>{var s;null===(s=i.subscribe)||void 0===s||s.call(i);let a=!0;r.subscribe(new An(o,l=>{var u;null===(u=i.next)||void 0===u||u.call(i,l),o.next(l)},()=>{var l;a=!1,null===(l=i.complete)||void 0===l||l.call(i),o.complete()},l=>{var u;a=!1,null===(u=i.error)||void 0===u||u.call(i,l),o.error(l)},()=>{var l,u;a&&(null===(l=i.unsubscribe)||void 0===l||l.call(i)),null===(u=i.finalize)||void 0===u||u.call(i)}))}):Do}class Ld{constructor(t,n){this.id=t,this.url=n}}class Y2 extends Ld{constructor(t,n,i="imperative",r=null){super(t,n),this.navigationTrigger=i,this.restoredState=r}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}}class v0 extends Ld{constructor(t,n,i){super(t,n),this.urlAfterRedirects=i}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}}class CV extends Ld{constructor(t,n,i){super(t,n),this.reason=i}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}}class F_e extends Ld{constructor(t,n,i){super(t,n),this.error=i}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}}class L_e extends Ld{constructor(t,n,i,r){super(t,n),this.urlAfterRedirects=i,this.state=r}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class j_e extends Ld{constructor(t,n,i,r){super(t,n),this.urlAfterRedirects=i,this.state=r}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class B_e extends Ld{constructor(t,n,i,r,o){super(t,n),this.urlAfterRedirects=i,this.state=r,this.shouldActivate=o}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}}class $_e extends Ld{constructor(t,n,i,r){super(t,n),this.urlAfterRedirects=i,this.state=r}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class V_e extends Ld{constructor(t,n,i,r){super(t,n),this.urlAfterRedirects=i,this.state=r}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class DV{constructor(t){this.route=t}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}}class SV{constructor(t){this.route=t}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}}class H_e{constructor(t){this.snapshot=t}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class U_e{constructor(t){this.snapshot=t}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class z_e{constructor(t){this.snapshot=t}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class K2{constructor(t){this.snapshot=t}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class xV{constructor(t,n,i){this.routerEvent=t,this.position=n,this.anchor=i}toString(){return`Scroll(anchor: '${this.anchor}', position: '${this.position?`${this.position[0]}, ${this.position[1]}`:null}')`}}const bn="primary";class G_e{constructor(t){this.params=t||{}}has(t){return Object.prototype.hasOwnProperty.call(this.params,t)}get(t){if(this.has(t)){const n=this.params[t];return Array.isArray(n)?n[0]:n}return null}getAll(t){if(this.has(t)){const n=this.params[t];return Array.isArray(n)?n:[n]}return[]}get keys(){return Object.keys(this.params)}}function b0(e){return new G_e(e)}const TV="ngNavigationCancelingError";function X2(e){const t=Error("NavigationCancelingError: "+e);return t[TV]=!0,t}function q_e(e,t,n){const i=n.path.split("/");if(i.length>e.length||"full"===n.pathMatch&&(t.hasChildren()||i.lengthi[o]===r)}return e===t}function OV(e){return Array.prototype.concat.apply([],e)}function NV(e){return e.length>0?e[e.length-1]:null}function ko(e,t){for(const n in e)e.hasOwnProperty(n)&&t(e[n],n)}function hc(e){return PN(e)?e:av(e)?wi(Promise.resolve(e)):Yt(e)}const X_e={exact:function IV(e,t,n){if(!$p(e.segments,t.segments)||!uC(e.segments,t.segments,n)||e.numberOfChildren!==t.numberOfChildren)return!1;for(const i in t.children)if(!e.children[i]||!IV(e.children[i],t.children[i],n))return!1;return!0},subset:RV},MV={exact:function J_e(e,t){return fc(e,t)},subset:function Q_e(e,t){return Object.keys(t).length<=Object.keys(e).length&&Object.keys(t).every(n=>AV(e[n],t[n]))},ignored:()=>!0};function kV(e,t,n){return X_e[n.paths](e.root,t.root,n.matrixParams)&&MV[n.queryParams](e.queryParams,t.queryParams)&&!("exact"===n.fragment&&e.fragment!==t.fragment)}function RV(e,t,n){return PV(e,t,t.segments,n)}function PV(e,t,n,i){if(e.segments.length>n.length){const r=e.segments.slice(0,n.length);return!(!$p(r,n)||t.hasChildren()||!uC(r,n,i))}if(e.segments.length===n.length){if(!$p(e.segments,n)||!uC(e.segments,n,i))return!1;for(const r in t.children)if(!e.children[r]||!RV(e.children[r],t.children[r],i))return!1;return!0}{const r=n.slice(0,e.segments.length),o=n.slice(e.segments.length);return!!($p(e.segments,r)&&uC(e.segments,r,i)&&e.children[bn])&&PV(e.children[bn],t,o,i)}}function uC(e,t,n){return t.every((i,r)=>MV[n](e[r].parameters,i.parameters))}class Bp{constructor(t,n,i){this.root=t,this.queryParams=n,this.fragment=i}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=b0(this.queryParams)),this._queryParamMap}toString(){return tye.serialize(this)}}class Tn{constructor(t,n){this.segments=t,this.children=n,this.parent=null,ko(n,(i,r)=>i.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return cC(this)}}class Mv{constructor(t,n){this.path=t,this.parameters=n}get parameterMap(){return this._parameterMap||(this._parameterMap=b0(this.parameters)),this._parameterMap}toString(){return $V(this)}}function $p(e,t){return e.length===t.length&&e.every((n,i)=>n.path===t[i].path)}class FV{}class LV{parse(t){const n=new cye(t);return new Bp(n.parseRootSegment(),n.parseQueryParams(),n.parseFragment())}serialize(t){const n=`/${kv(t.root,!0)}`,i=function rye(e){const t=Object.keys(e).map(n=>{const i=e[n];return Array.isArray(i)?i.map(r=>`${dC(n)}=${dC(r)}`).join("&"):`${dC(n)}=${dC(i)}`}).filter(n=>!!n);return t.length?`?${t.join("&")}`:""}(t.queryParams);return`${n}${i}${"string"==typeof t.fragment?`#${function nye(e){return encodeURI(e)}(t.fragment)}`:""}`}}const tye=new LV;function cC(e){return e.segments.map(t=>$V(t)).join("/")}function kv(e,t){if(!e.hasChildren())return cC(e);if(t){const n=e.children[bn]?kv(e.children[bn],!1):"",i=[];return ko(e.children,(r,o)=>{o!==bn&&i.push(`${o}:${kv(r,!1)}`)}),i.length>0?`${n}(${i.join("//")})`:n}{const n=function eye(e,t){let n=[];return ko(e.children,(i,r)=>{r===bn&&(n=n.concat(t(i,r)))}),ko(e.children,(i,r)=>{r!==bn&&(n=n.concat(t(i,r)))}),n}(e,(i,r)=>r===bn?[kv(e.children[bn],!1)]:[`${r}:${kv(i,!1)}`]);return 1===Object.keys(e.children).length&&null!=e.children[bn]?`${cC(e)}/${n[0]}`:`${cC(e)}/(${n.join("//")})`}}function jV(e){return encodeURIComponent(e).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function dC(e){return jV(e).replace(/%3B/gi,";")}function J2(e){return jV(e).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function fC(e){return decodeURIComponent(e)}function BV(e){return fC(e.replace(/\+/g,"%20"))}function $V(e){return`${J2(e.path)}${function iye(e){return Object.keys(e).map(t=>`;${J2(t)}=${J2(e[t])}`).join("")}(e.parameters)}`}const oye=/^[^\/()?;=#]+/;function hC(e){const t=e.match(oye);return t?t[0]:""}const sye=/^[^=?&#]+/,lye=/^[^&#]+/;class cye{constructor(t){this.url=t,this.remaining=t}parseRootSegment(){return this.consumeOptional("/"),""===this.remaining||this.peekStartsWith("?")||this.peekStartsWith("#")?new Tn([],{}):new Tn([],this.parseChildren())}parseQueryParams(){const t={};if(this.consumeOptional("?"))do{this.parseQueryParam(t)}while(this.consumeOptional("&"));return t}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(""===this.remaining)return{};this.consumeOptional("/");const t=[];for(this.peekStartsWith("(")||t.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),t.push(this.parseSegment());let n={};this.peekStartsWith("/(")&&(this.capture("/"),n=this.parseParens(!0));let i={};return this.peekStartsWith("(")&&(i=this.parseParens(!1)),(t.length>0||Object.keys(n).length>0)&&(i[bn]=new Tn(t,n)),i}parseSegment(){const t=hC(this.remaining);if(""===t&&this.peekStartsWith(";"))throw new Error(`Empty path url segment cannot have parameters: '${this.remaining}'.`);return this.capture(t),new Mv(fC(t),this.parseMatrixParams())}parseMatrixParams(){const t={};for(;this.consumeOptional(";");)this.parseParam(t);return t}parseParam(t){const n=hC(this.remaining);if(!n)return;this.capture(n);let i="";if(this.consumeOptional("=")){const r=hC(this.remaining);r&&(i=r,this.capture(i))}t[fC(n)]=fC(i)}parseQueryParam(t){const n=function aye(e){const t=e.match(sye);return t?t[0]:""}(this.remaining);if(!n)return;this.capture(n);let i="";if(this.consumeOptional("=")){const s=function uye(e){const t=e.match(lye);return t?t[0]:""}(this.remaining);s&&(i=s,this.capture(i))}const r=BV(n),o=BV(i);if(t.hasOwnProperty(r)){let s=t[r];Array.isArray(s)||(s=[s],t[r]=s),s.push(o)}else t[r]=o}parseParens(t){const n={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){const i=hC(this.remaining),r=this.remaining[i.length];if("/"!==r&&")"!==r&&";"!==r)throw new Error(`Cannot parse url '${this.url}'`);let o;i.indexOf(":")>-1?(o=i.substr(0,i.indexOf(":")),this.capture(o),this.capture(":")):t&&(o=bn);const s=this.parseChildren();n[o]=1===Object.keys(s).length?s[bn]:new Tn([],s),this.consumeOptional("//")}return n}peekStartsWith(t){return this.remaining.startsWith(t)}consumeOptional(t){return!!this.peekStartsWith(t)&&(this.remaining=this.remaining.substring(t.length),!0)}capture(t){if(!this.consumeOptional(t))throw new Error(`Expected "${t}".`)}}class VV{constructor(t){this._root=t}get root(){return this._root.value}parent(t){const n=this.pathFromRoot(t);return n.length>1?n[n.length-2]:null}children(t){const n=Q2(t,this._root);return n?n.children.map(i=>i.value):[]}firstChild(t){const n=Q2(t,this._root);return n&&n.children.length>0?n.children[0].value:null}siblings(t){const n=Z2(t,this._root);return n.length<2?[]:n[n.length-2].children.map(r=>r.value).filter(r=>r!==t)}pathFromRoot(t){return Z2(t,this._root).map(n=>n.value)}}function Q2(e,t){if(e===t.value)return t;for(const n of t.children){const i=Q2(e,n);if(i)return i}return null}function Z2(e,t){if(e===t.value)return[t];for(const n of t.children){const i=Z2(e,n);if(i.length)return i.unshift(t),i}return[]}class jd{constructor(t,n){this.value=t,this.children=n}toString(){return`TreeNode(${this.value})`}}function w0(e){const t={};return e&&e.children.forEach(n=>t[n.value.outlet]=n),t}class HV extends VV{constructor(t,n){super(t),this.snapshot=n,eM(this,t)}toString(){return this.snapshot.toString()}}function UV(e,t){const n=function dye(e,t){const s=new pC([],{},{},"",{},bn,t,null,e.root,-1,{});return new GV("",new jd(s,[]))}(e,t),i=new ho([new Mv("",{})]),r=new ho({}),o=new ho({}),s=new ho({}),a=new ho(""),l=new pc(i,r,s,a,o,bn,t,n.root);return l.snapshot=n.root,new HV(new jd(l,[]),n)}class pc{constructor(t,n,i,r,o,s,a,l){this.url=t,this.params=n,this.queryParams=i,this.fragment=r,this.data=o,this.outlet=s,this.component=a,this._futureSnapshot=l}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap||(this._paramMap=this.params.pipe(dt(t=>b0(t)))),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=this.queryParams.pipe(dt(t=>b0(t)))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}}function zV(e,t="emptyOnly"){const n=e.pathFromRoot;let i=0;if("always"!==t)for(i=n.length-1;i>=1;){const r=n[i],o=n[i-1];if(r.routeConfig&&""===r.routeConfig.path)i--;else{if(o.component)break;i--}}return function fye(e){return e.reduce((t,n)=>({params:Object.assign(Object.assign({},t.params),n.params),data:Object.assign(Object.assign({},t.data),n.data),resolve:Object.assign(Object.assign({},t.resolve),n._resolvedData)}),{params:{},data:{},resolve:{}})}(n.slice(i))}class pC{constructor(t,n,i,r,o,s,a,l,u,c,d){this.url=t,this.params=n,this.queryParams=i,this.fragment=r,this.data=o,this.outlet=s,this.component=a,this.routeConfig=l,this._urlSegment=u,this._lastPathIndex=c,this._resolve=d}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap||(this._paramMap=b0(this.params)),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=b0(this.queryParams)),this._queryParamMap}toString(){return`Route(url:'${this.url.map(i=>i.toString()).join("/")}', path:'${this.routeConfig?this.routeConfig.path:""}')`}}class GV extends VV{constructor(t,n){super(n),this.url=t,eM(this,n)}toString(){return WV(this._root)}}function eM(e,t){t.value._routerState=e,t.children.forEach(n=>eM(e,n))}function WV(e){const t=e.children.length>0?` { ${e.children.map(WV).join(", ")} } `:"";return`${e.value}${t}`}function tM(e){if(e.snapshot){const t=e.snapshot,n=e._futureSnapshot;e.snapshot=n,fc(t.queryParams,n.queryParams)||e.queryParams.next(n.queryParams),t.fragment!==n.fragment&&e.fragment.next(n.fragment),fc(t.params,n.params)||e.params.next(n.params),function Y_e(e,t){if(e.length!==t.length)return!1;for(let n=0;nfc(n.parameters,t[i].parameters))}(e.url,t.url);return n&&!(!e.parent!=!t.parent)&&(!e.parent||nM(e.parent,t.parent))}function Iv(e,t,n){if(n&&e.shouldReuseRoute(t.value,n.value.snapshot)){const i=n.value;i._futureSnapshot=t.value;const r=function pye(e,t,n){return t.children.map(i=>{for(const r of n.children)if(e.shouldReuseRoute(i.value,r.value.snapshot))return Iv(e,i,r);return Iv(e,i)})}(e,t,n);return new jd(i,r)}{if(e.shouldAttach(t.value)){const o=e.retrieve(t.value);if(null!==o){const s=o.route;return s.value._futureSnapshot=t.value,s.children=t.children.map(a=>Iv(e,a)),s}}const i=function gye(e){return new pc(new ho(e.url),new ho(e.params),new ho(e.queryParams),new ho(e.fragment),new ho(e.data),e.outlet,e.component,e)}(t.value),r=t.children.map(o=>Iv(e,o));return new jd(i,r)}}function gC(e){return"object"==typeof e&&null!=e&&!e.outlets&&!e.segmentPath}function Rv(e){return"object"==typeof e&&null!=e&&e.outlets}function iM(e,t,n,i,r){let o={};return i&&ko(i,(s,a)=>{o[a]=Array.isArray(s)?s.map(l=>`${l}`):`${s}`}),new Bp(n.root===e?t:qV(n.root,e,t),o,r)}function qV(e,t,n){const i={};return ko(e.children,(r,o)=>{i[o]=r===t?n:qV(r,t,n)}),new Tn(e.segments,i)}class YV{constructor(t,n,i){if(this.isAbsolute=t,this.numberOfDoubleDots=n,this.commands=i,t&&i.length>0&&gC(i[0]))throw new Error("Root segment cannot have matrix parameters");const r=i.find(Rv);if(r&&r!==NV(i))throw new Error("{outlets:{}} has to be the last command")}toRoot(){return this.isAbsolute&&1===this.commands.length&&"/"==this.commands[0]}}class rM{constructor(t,n,i){this.segmentGroup=t,this.processChildren=n,this.index=i}}function KV(e,t,n){if(e||(e=new Tn([],{})),0===e.segments.length&&e.hasChildren())return mC(e,t,n);const i=function wye(e,t,n){let i=0,r=t;const o={match:!1,pathIndex:0,commandIndex:0};for(;r=n.length)return o;const s=e.segments[r],a=n[i];if(Rv(a))break;const l=`${a}`,u=i0&&void 0===l)break;if(l&&u&&"object"==typeof u&&void 0===u.outlets){if(!JV(l,u,s))return o;i+=2}else{if(!JV(l,{},s))return o;i++}r++}return{match:!0,pathIndex:r,commandIndex:i}}(e,t,n),r=n.slice(i.commandIndex);if(i.match&&i.pathIndex{"string"==typeof o&&(o=[o]),null!==o&&(r[s]=KV(e.children[s],t,o))}),ko(e.children,(o,s)=>{void 0===i[s]&&(r[s]=o)}),new Tn(e.segments,r)}}function oM(e,t,n){const i=e.segments.slice(0,t);let r=0;for(;r{"string"==typeof n&&(n=[n]),null!==n&&(t[i]=oM(new Tn([],{}),0,n))}),t}function XV(e){const t={};return ko(e,(n,i)=>t[i]=`${n}`),t}function JV(e,t,n){return e==n.path&&fc(t,n.parameters)}class Dye{constructor(t,n,i,r){this.routeReuseStrategy=t,this.futureState=n,this.currState=i,this.forwardEvent=r}activate(t){const n=this.futureState._root,i=this.currState?this.currState._root:null;this.deactivateChildRoutes(n,i,t),tM(this.futureState.root),this.activateChildRoutes(n,i,t)}deactivateChildRoutes(t,n,i){const r=w0(n);t.children.forEach(o=>{const s=o.value.outlet;this.deactivateRoutes(o,r[s],i),delete r[s]}),ko(r,(o,s)=>{this.deactivateRouteAndItsChildren(o,i)})}deactivateRoutes(t,n,i){const r=t.value,o=n?n.value:null;if(r===o)if(r.component){const s=i.getContext(r.outlet);s&&this.deactivateChildRoutes(t,n,s.children)}else this.deactivateChildRoutes(t,n,i);else o&&this.deactivateRouteAndItsChildren(n,i)}deactivateRouteAndItsChildren(t,n){t.value.component&&this.routeReuseStrategy.shouldDetach(t.value.snapshot)?this.detachAndStoreRouteSubtree(t,n):this.deactivateRouteAndOutlet(t,n)}detachAndStoreRouteSubtree(t,n){const i=n.getContext(t.value.outlet),r=i&&t.value.component?i.children:n,o=w0(t);for(const s of Object.keys(o))this.deactivateRouteAndItsChildren(o[s],r);if(i&&i.outlet){const s=i.outlet.detach(),a=i.children.onOutletDeactivated();this.routeReuseStrategy.store(t.value.snapshot,{componentRef:s,route:t,contexts:a})}}deactivateRouteAndOutlet(t,n){const i=n.getContext(t.value.outlet),r=i&&t.value.component?i.children:n,o=w0(t);for(const s of Object.keys(o))this.deactivateRouteAndItsChildren(o[s],r);i&&i.outlet&&(i.outlet.deactivate(),i.children.onOutletDeactivated(),i.attachRef=null,i.resolver=null,i.route=null)}activateChildRoutes(t,n,i){const r=w0(n);t.children.forEach(o=>{this.activateRoutes(o,r[o.value.outlet],i),this.forwardEvent(new K2(o.value.snapshot))}),t.children.length&&this.forwardEvent(new U_e(t.value.snapshot))}activateRoutes(t,n,i){const r=t.value,o=n?n.value:null;if(tM(r),r===o)if(r.component){const s=i.getOrCreateContext(r.outlet);this.activateChildRoutes(t,n,s.children)}else this.activateChildRoutes(t,n,i);else if(r.component){const s=i.getOrCreateContext(r.outlet);if(this.routeReuseStrategy.shouldAttach(r.snapshot)){const a=this.routeReuseStrategy.retrieve(r.snapshot);this.routeReuseStrategy.store(r.snapshot,null),s.children.onOutletReAttached(a.contexts),s.attachRef=a.componentRef,s.route=a.route.value,s.outlet&&s.outlet.attach(a.componentRef,a.route.value),tM(a.route.value),this.activateChildRoutes(t,null,s.children)}else{const a=function Sye(e){for(let t=e.parent;t;t=t.parent){const n=t.routeConfig;if(n&&n._loadedConfig)return n._loadedConfig;if(n&&n.component)return null}return null}(r.snapshot),l=a?a.module.componentFactoryResolver:null;s.attachRef=null,s.route=r,s.resolver=l,s.outlet&&s.outlet.activateWith(r,l),this.activateChildRoutes(t,null,s.children)}}else this.activateChildRoutes(t,null,i)}}class sM{constructor(t,n){this.routes=t,this.module=n}}function qf(e){return"function"==typeof e}function Vp(e){return e instanceof Bp}const Pv=Symbol("INITIAL_VALUE");function Fv(){return Fd(e=>function W2(...e){const t=Xu(e),n=Yl(e),{args:i,keys:r}=gV(e);if(0===i.length)return wi([],t);const o=new xn(function O_e(e,t,n=Do){return i=>{_V(t,()=>{const{length:r}=e,o=new Array(r);let s=r,a=r;for(let l=0;l{const u=wi(e[l],t);let c=!1;u.subscribe(new An(i,d=>{o[l]=d,c||(c=!0,a--),a||i.next(n(o.slice()))},()=>{--s||i.complete()}))},i)},i)}}(i,t,r?s=>mV(r,s):Do));return n?o.pipe(G2(n)):o}(e.map(t=>t.pipe(Vi(1),function lC(...e){const t=Xu(e);return ri((n,i)=>{(t?Nv(e,n,t):Nv(e,n)).subscribe(i)})}(Pv)))).pipe(bV((t,n)=>{let i=!1;return n.reduce((r,o,s)=>r!==Pv?r:(o===Pv&&(i=!0),i||!1!==o&&s!==n.length-1&&!Vp(o)?r:o),t)},Pv),Xo(t=>t!==Pv),dt(t=>Vp(t)?t:!0===t),Vi(1)))}class Mye{constructor(){this.outlet=null,this.route=null,this.resolver=null,this.children=new Lv,this.attachRef=null}}class Lv{constructor(){this.contexts=new Map}onChildOutletCreated(t,n){const i=this.getOrCreateContext(t);i.outlet=n,this.contexts.set(t,i)}onChildOutletDestroyed(t){const n=this.getContext(t);n&&(n.outlet=null,n.attachRef=null)}onOutletDeactivated(){const t=this.contexts;return this.contexts=new Map,t}onOutletReAttached(t){this.contexts=t}getOrCreateContext(t){let n=this.getContext(t);return n||(n=new Mye,this.contexts.set(t,n)),n}getContext(t){return this.contexts.get(t)||null}}let aM=(()=>{class e{constructor(n,i,r,o,s){this.parentContexts=n,this.location=i,this.resolver=r,this.changeDetector=s,this.activated=null,this._activatedRoute=null,this.activateEvents=new dn,this.deactivateEvents=new dn,this.attachEvents=new dn,this.detachEvents=new dn,this.name=o||bn,n.onChildOutletCreated(this.name,this)}ngOnDestroy(){this.parentContexts.onChildOutletDestroyed(this.name)}ngOnInit(){if(!this.activated){const n=this.parentContexts.getContext(this.name);n&&n.route&&(n.attachRef?this.attach(n.attachRef,n.route):this.activateWith(n.route,n.resolver||null))}}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new Error("Outlet is not activated");return this.activated.instance}get activatedRoute(){if(!this.activated)throw new Error("Outlet is not activated");return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new Error("Outlet is not activated");this.location.detach();const n=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(n.instance),n}attach(n,i){this.activated=n,this._activatedRoute=i,this.location.insert(n.hostView),this.attachEvents.emit(n.instance)}deactivate(){if(this.activated){const n=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(n)}}activateWith(n,i){if(this.isActivated)throw new Error("Cannot activate an already activated outlet");this._activatedRoute=n;const s=(i=i||this.resolver).resolveComponentFactory(n._futureSnapshot.routeConfig.component),a=this.parentContexts.getOrCreateContext(this.name).children,l=new kye(n,a,this.location.injector);this.activated=this.location.createComponent(s,this.location.length,l),this.changeDetector.markForCheck(),this.activateEvents.emit(this.activated.instance)}}return e.\u0275fac=function(n){return new(n||e)(ee(Lv),ee(su),ee(Rp),function Ap(e){return function rue(e,t){if("class"===t)return e.classes;if("style"===t)return e.styles;const n=e.attrs;if(n){const i=n.length;let r=0;for(;r{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=di({type:e,selectors:[["ng-component"]],decls:1,vars:0,template:function(n,i){1&n&&vt(0,"router-outlet")},directives:[aM],encapsulation:2}),e})();function ZV(e,t=""){for(let n=0;n_l(i)===t);return n.push(...e.filter(i=>_l(i)!==t)),n}const tH={matched:!1,consumedSegments:[],lastChild:0,parameters:{},positionalParamSegments:{}};function _C(e,t,n){var i;if(""===t.path)return"full"===t.pathMatch&&(e.hasChildren()||n.length>0)?Object.assign({},tH):{matched:!0,consumedSegments:[],lastChild:0,parameters:{},positionalParamSegments:{}};const o=(t.matcher||q_e)(n,e,t);if(!o)return Object.assign({},tH);const s={};ko(o.posParams,(l,u)=>{s[u]=l.path});const a=o.consumed.length>0?Object.assign(Object.assign({},s),o.consumed[o.consumed.length-1].parameters):s;return{matched:!0,consumedSegments:o.consumed,lastChild:o.consumed.length,parameters:a,positionalParamSegments:null!==(i=o.posParams)&&void 0!==i?i:{}}}function yC(e,t,n,i,r="corrected"){if(n.length>0&&function Lye(e,t,n){return n.some(i=>vC(e,t,i)&&_l(i)!==bn)}(e,n,i)){const s=new Tn(t,function Fye(e,t,n,i){const r={};r[bn]=i,i._sourceSegment=e,i._segmentIndexShift=t.length;for(const o of n)if(""===o.path&&_l(o)!==bn){const s=new Tn([],{});s._sourceSegment=e,s._segmentIndexShift=t.length,r[_l(o)]=s}return r}(e,t,i,new Tn(n,e.children)));return s._sourceSegment=e,s._segmentIndexShift=t.length,{segmentGroup:s,slicedSegments:[]}}if(0===n.length&&function jye(e,t,n){return n.some(i=>vC(e,t,i))}(e,n,i)){const s=new Tn(e.segments,function Pye(e,t,n,i,r,o){const s={};for(const a of i)if(vC(e,n,a)&&!r[_l(a)]){const l=new Tn([],{});l._sourceSegment=e,l._segmentIndexShift="legacy"===o?e.segments.length:t.length,s[_l(a)]=l}return Object.assign(Object.assign({},r),s)}(e,t,n,i,e.children,r));return s._sourceSegment=e,s._segmentIndexShift=t.length,{segmentGroup:s,slicedSegments:n}}const o=new Tn(e.segments,e.children);return o._sourceSegment=e,o._segmentIndexShift=t.length,{segmentGroup:o,slicedSegments:n}}function vC(e,t,n){return(!(e.hasChildren()||t.length>0)||"full"!==n.pathMatch)&&""===n.path}function nH(e,t,n,i){return!!(_l(e)===i||i!==bn&&vC(t,n,e))&&("**"===e.path||_C(t,e,n).matched)}function iH(e,t,n){return 0===t.length&&!e.children[n]}class jv{constructor(t){this.segmentGroup=t||null}}class rH{constructor(t){this.urlTree=t}}function bC(e){return new xn(t=>t.error(new jv(e)))}function oH(e){return new xn(t=>t.error(new rH(e)))}function Bye(e){return new xn(t=>t.error(new Error(`Only absolute redirects can have named outlets. redirectTo: '${e}'`)))}class Hye{constructor(t,n,i,r,o){this.configLoader=n,this.urlSerializer=i,this.urlTree=r,this.config=o,this.allowRedirects=!0,this.ngModule=t.get(Md)}apply(){const t=yC(this.urlTree.root,[],[],this.config).segmentGroup,n=new Tn(t.segments,t.children);return this.expandSegmentGroup(this.ngModule,this.config,n,bn).pipe(dt(o=>this.createUrlTree(uM(o),this.urlTree.queryParams,this.urlTree.fragment))).pipe(Wf(o=>{if(o instanceof rH)return this.allowRedirects=!1,this.match(o.urlTree);throw o instanceof jv?this.noMatchError(o):o}))}match(t){return this.expandSegmentGroup(this.ngModule,this.config,t.root,bn).pipe(dt(r=>this.createUrlTree(uM(r),t.queryParams,t.fragment))).pipe(Wf(r=>{throw r instanceof jv?this.noMatchError(r):r}))}noMatchError(t){return new Error(`Cannot match any routes. URL Segment: '${t.segmentGroup}'`)}createUrlTree(t,n,i){const r=t.segments.length>0?new Tn([],{[bn]:t}):t;return new Bp(r,n,i)}expandSegmentGroup(t,n,i,r){return 0===i.segments.length&&i.hasChildren()?this.expandChildren(t,n,i).pipe(dt(o=>new Tn([],o))):this.expandSegment(t,i,n,i.segments,r,!0)}expandChildren(t,n,i){const r=[];for(const o of Object.keys(i.children))"primary"===o?r.unshift(o):r.push(o);return wi(r).pipe(_0(o=>{const s=i.children[o],a=eH(n,o);return this.expandSegmentGroup(t,a,s,o).pipe(dt(l=>({segment:l,outlet:o})))}),bV((o,s)=>(o[s.outlet]=s.segment,o),{}),function R_e(e,t){const n=arguments.length>=2;return i=>i.pipe(e?Xo((r,o)=>e(r,o,i)):Do,q2(1),n?EV(t):wV(()=>new aC))}())}expandSegment(t,n,i,r,o,s){return wi(i).pipe(_0(a=>this.expandSegmentAgainstRoute(t,n,i,a,r,o,s).pipe(Wf(u=>{if(u instanceof jv)return Yt(null);throw u}))),y0(a=>!!a),Wf((a,l)=>{if(a instanceof aC||"EmptyError"===a.name){if(iH(n,r,o))return Yt(new Tn([],{}));throw new jv(n)}throw a}))}expandSegmentAgainstRoute(t,n,i,r,o,s,a){return nH(r,n,o,s)?void 0===r.redirectTo?this.matchSegmentAgainstRoute(t,n,r,o,s):a&&this.allowRedirects?this.expandSegmentAgainstRouteUsingRedirect(t,n,i,r,o,s):bC(n):bC(n)}expandSegmentAgainstRouteUsingRedirect(t,n,i,r,o,s){return"**"===r.path?this.expandWildCardWithParamsAgainstRouteUsingRedirect(t,i,r,s):this.expandRegularSegmentAgainstRouteUsingRedirect(t,n,i,r,o,s)}expandWildCardWithParamsAgainstRouteUsingRedirect(t,n,i,r){const o=this.applyRedirectCommands([],i.redirectTo,{});return i.redirectTo.startsWith("/")?oH(o):this.lineralizeSegments(i,o).pipe(ui(s=>{const a=new Tn(s,{});return this.expandSegment(t,a,n,s,r,!1)}))}expandRegularSegmentAgainstRouteUsingRedirect(t,n,i,r,o,s){const{matched:a,consumedSegments:l,lastChild:u,positionalParamSegments:c}=_C(n,r,o);if(!a)return bC(n);const d=this.applyRedirectCommands(l,r.redirectTo,c);return r.redirectTo.startsWith("/")?oH(d):this.lineralizeSegments(r,d).pipe(ui(f=>this.expandSegment(t,n,i,f.concat(o.slice(u)),s,!1)))}matchSegmentAgainstRoute(t,n,i,r,o){if("**"===i.path)return i.loadChildren?(i._loadedConfig?Yt(i._loadedConfig):this.configLoader.load(t.injector,i)).pipe(dt(f=>(i._loadedConfig=f,new Tn(r,{})))):Yt(new Tn(r,{}));const{matched:s,consumedSegments:a,lastChild:l}=_C(n,i,r);if(!s)return bC(n);const u=r.slice(l);return this.getChildConfig(t,i,r).pipe(ui(d=>{const f=d.module,h=d.routes,{segmentGroup:p,slicedSegments:m}=yC(n,a,u,h),_=new Tn(p.segments,p.children);if(0===m.length&&_.hasChildren())return this.expandChildren(f,h,_).pipe(dt(x=>new Tn(a,x)));if(0===h.length&&0===m.length)return Yt(new Tn(a,{}));const b=_l(i)===o;return this.expandSegment(f,_,h,m,b?bn:o,!0).pipe(dt(D=>new Tn(a.concat(D.segments),D.children)))}))}getChildConfig(t,n,i){return n.children?Yt(new sM(n.children,t)):n.loadChildren?void 0!==n._loadedConfig?Yt(n._loadedConfig):this.runCanLoadGuards(t.injector,n,i).pipe(ui(r=>r?this.configLoader.load(t.injector,n).pipe(dt(o=>(n._loadedConfig=o,o))):function $ye(e){return new xn(t=>t.error(X2(`Cannot load children because the guard of the route "path: '${e.path}'" returned false`)))}(n))):Yt(new sM([],t))}runCanLoadGuards(t,n,i){const r=n.canLoad;return r&&0!==r.length?Yt(r.map(s=>{const a=t.get(s);let l;if(function Tye(e){return e&&qf(e.canLoad)}(a))l=a.canLoad(n,i);else{if(!qf(a))throw new Error("Invalid CanLoad guard");l=a(n,i)}return hc(l)})).pipe(Fv(),Ps(s=>{if(!Vp(s))return;const a=X2(`Redirecting to "${this.urlSerializer.serialize(s)}"`);throw a.url=s,a}),dt(s=>!0===s)):Yt(!0)}lineralizeSegments(t,n){let i=[],r=n.root;for(;;){if(i=i.concat(r.segments),0===r.numberOfChildren)return Yt(i);if(r.numberOfChildren>1||!r.children[bn])return Bye(t.redirectTo);r=r.children[bn]}}applyRedirectCommands(t,n,i){return this.applyRedirectCreatreUrlTree(n,this.urlSerializer.parse(n),t,i)}applyRedirectCreatreUrlTree(t,n,i,r){const o=this.createSegmentGroup(t,n.root,i,r);return new Bp(o,this.createQueryParams(n.queryParams,this.urlTree.queryParams),n.fragment)}createQueryParams(t,n){const i={};return ko(t,(r,o)=>{if("string"==typeof r&&r.startsWith(":")){const a=r.substring(1);i[o]=n[a]}else i[o]=r}),i}createSegmentGroup(t,n,i,r){const o=this.createSegments(t,n.segments,i,r);let s={};return ko(n.children,(a,l)=>{s[l]=this.createSegmentGroup(t,a,i,r)}),new Tn(o,s)}createSegments(t,n,i,r){return n.map(o=>o.path.startsWith(":")?this.findPosParam(t,o,r):this.findOrReturn(o,i))}findPosParam(t,n,i){const r=i[n.path.substring(1)];if(!r)throw new Error(`Cannot redirect to '${t}'. Cannot find '${n.path}'.`);return r}findOrReturn(t,n){let i=0;for(const r of n){if(r.path===t.path)return n.splice(i),r;i++}return t}}function uM(e){const t={};for(const i of Object.keys(e.children)){const o=uM(e.children[i]);(o.segments.length>0||o.hasChildren())&&(t[i]=o)}return function Uye(e){if(1===e.numberOfChildren&&e.children[bn]){const t=e.children[bn];return new Tn(e.segments.concat(t.segments),t.children)}return e}(new Tn(e.segments,t))}class sH{constructor(t){this.path=t,this.route=this.path[this.path.length-1]}}class wC{constructor(t,n){this.component=t,this.route=n}}function Gye(e,t,n){const i=e._root;return Bv(i,t?t._root:null,n,[i.value])}function EC(e,t,n){const i=function qye(e){if(!e)return null;for(let t=e.parent;t;t=t.parent){const n=t.routeConfig;if(n&&n._loadedConfig)return n._loadedConfig}return null}(t);return(i?i.module.injector:n).get(e)}function Bv(e,t,n,i,r={canDeactivateChecks:[],canActivateChecks:[]}){const o=w0(t);return e.children.forEach(s=>{(function Yye(e,t,n,i,r={canDeactivateChecks:[],canActivateChecks:[]}){const o=e.value,s=t?t.value:null,a=n?n.getContext(e.value.outlet):null;if(s&&o.routeConfig===s.routeConfig){const l=function Kye(e,t,n){if("function"==typeof n)return n(e,t);switch(n){case"pathParamsChange":return!$p(e.url,t.url);case"pathParamsOrQueryParamsChange":return!$p(e.url,t.url)||!fc(e.queryParams,t.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!nM(e,t)||!fc(e.queryParams,t.queryParams);default:return!nM(e,t)}}(s,o,o.routeConfig.runGuardsAndResolvers);l?r.canActivateChecks.push(new sH(i)):(o.data=s.data,o._resolvedData=s._resolvedData),Bv(e,t,o.component?a?a.children:null:n,i,r),l&&a&&a.outlet&&a.outlet.isActivated&&r.canDeactivateChecks.push(new wC(a.outlet.component,s))}else s&&$v(t,a,r),r.canActivateChecks.push(new sH(i)),Bv(e,null,o.component?a?a.children:null:n,i,r)})(s,o[s.value.outlet],n,i.concat([s.value]),r),delete o[s.value.outlet]}),ko(o,(s,a)=>$v(s,n.getContext(a),r)),r}function $v(e,t,n){const i=w0(e),r=e.value;ko(i,(o,s)=>{$v(o,r.component?t?t.children.getContext(s):null:t,n)}),n.canDeactivateChecks.push(new wC(r.component&&t&&t.outlet&&t.outlet.isActivated?t.outlet.component:null,r))}class rve{}function aH(e){return new xn(t=>t.error(e))}class sve{constructor(t,n,i,r,o,s){this.rootComponentType=t,this.config=n,this.urlTree=i,this.url=r,this.paramsInheritanceStrategy=o,this.relativeLinkResolution=s}recognize(){const t=yC(this.urlTree.root,[],[],this.config.filter(s=>void 0===s.redirectTo),this.relativeLinkResolution).segmentGroup,n=this.processSegmentGroup(this.config,t,bn);if(null===n)return null;const i=new pC([],Object.freeze({}),Object.freeze(Object.assign({},this.urlTree.queryParams)),this.urlTree.fragment,{},bn,this.rootComponentType,null,this.urlTree.root,-1,{}),r=new jd(i,n),o=new GV(this.url,r);return this.inheritParamsAndData(o._root),o}inheritParamsAndData(t){const n=t.value,i=zV(n,this.paramsInheritanceStrategy);n.params=Object.freeze(i.params),n.data=Object.freeze(i.data),t.children.forEach(r=>this.inheritParamsAndData(r))}processSegmentGroup(t,n,i){return 0===n.segments.length&&n.hasChildren()?this.processChildren(t,n):this.processSegment(t,n,n.segments,i)}processChildren(t,n){const i=[];for(const o of Object.keys(n.children)){const s=n.children[o],a=eH(t,o),l=this.processSegmentGroup(a,s,o);if(null===l)return null;i.push(...l)}const r=lH(i);return function ave(e){e.sort((t,n)=>t.value.outlet===bn?-1:n.value.outlet===bn?1:t.value.outlet.localeCompare(n.value.outlet))}(r),r}processSegment(t,n,i,r){for(const o of t){const s=this.processSegmentAgainstRoute(o,n,i,r);if(null!==s)return s}return iH(n,i,r)?[]:null}processSegmentAgainstRoute(t,n,i,r){if(t.redirectTo||!nH(t,n,i,r))return null;let o,s=[],a=[];if("**"===t.path){const h=i.length>0?NV(i).parameters:{};o=new pC(i,h,Object.freeze(Object.assign({},this.urlTree.queryParams)),this.urlTree.fragment,dH(t),_l(t),t.component,t,uH(n),cH(n)+i.length,fH(t))}else{const h=_C(n,t,i);if(!h.matched)return null;s=h.consumedSegments,a=i.slice(h.lastChild),o=new pC(s,h.parameters,Object.freeze(Object.assign({},this.urlTree.queryParams)),this.urlTree.fragment,dH(t),_l(t),t.component,t,uH(n),cH(n)+s.length,fH(t))}const l=function lve(e){return e.children?e.children:e.loadChildren?e._loadedConfig.routes:[]}(t),{segmentGroup:u,slicedSegments:c}=yC(n,s,a,l.filter(h=>void 0===h.redirectTo),this.relativeLinkResolution);if(0===c.length&&u.hasChildren()){const h=this.processChildren(l,u);return null===h?null:[new jd(o,h)]}if(0===l.length&&0===c.length)return[new jd(o,[])];const d=_l(t)===r,f=this.processSegment(l,u,c,d?bn:r);return null===f?null:[new jd(o,f)]}}function uve(e){const t=e.value.routeConfig;return t&&""===t.path&&void 0===t.redirectTo}function lH(e){const t=[],n=new Set;for(const i of e){if(!uve(i)){t.push(i);continue}const r=t.find(o=>i.value.routeConfig===o.value.routeConfig);void 0!==r?(r.children.push(...i.children),n.add(r)):t.push(i)}for(const i of n){const r=lH(i.children);t.push(new jd(i.value,r))}return t.filter(i=>!n.has(i))}function uH(e){let t=e;for(;t._sourceSegment;)t=t._sourceSegment;return t}function cH(e){let t=e,n=t._segmentIndexShift?t._segmentIndexShift:0;for(;t._sourceSegment;)t=t._sourceSegment,n+=t._segmentIndexShift?t._segmentIndexShift:0;return n-1}function dH(e){return e.data||{}}function fH(e){return e.resolve||{}}function hH(e){return[...Object.keys(e),...Object.getOwnPropertySymbols(e)]}function cM(e){return Fd(t=>{const n=e(t);return n?wi(n).pipe(dt(()=>t)):Yt(t)})}class _ve extends class mve{shouldDetach(t){return!1}store(t,n){}shouldAttach(t){return!1}retrieve(t){return null}shouldReuseRoute(t,n){return t.routeConfig===n.routeConfig}}{}const dM=new nn("ROUTES");class pH{constructor(t,n,i,r){this.injector=t,this.compiler=n,this.onLoadStartListener=i,this.onLoadEndListener=r}load(t,n){if(n._loader$)return n._loader$;this.onLoadStartListener&&this.onLoadStartListener(n);const r=this.loadModuleFactory(n.loadChildren).pipe(dt(o=>{this.onLoadEndListener&&this.onLoadEndListener(n);const s=o.create(t);return new sM(OV(s.injector.get(dM,void 0,Y.Self|Y.Optional)).map(lM),s)}),Wf(o=>{throw n._loader$=void 0,o}));return n._loader$=new M_e(r,()=>new jn).pipe(vV()),n._loader$}loadModuleFactory(t){return hc(t()).pipe(ui(n=>n instanceof A7?Yt(n):wi(this.compiler.compileModuleAsync(n))))}}class vve{shouldProcessUrl(t){return!0}extract(t){return t}merge(t,n){return t}}function bve(e){throw e}function wve(e,t,n){return t.parse("/")}function gH(e,t){return Yt(null)}const Eve={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},Cve={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"};let Jo=(()=>{class e{constructor(n,i,r,o,s,a,l){this.rootComponentType=n,this.urlSerializer=i,this.rootContexts=r,this.location=o,this.config=l,this.lastSuccessfulNavigation=null,this.currentNavigation=null,this.disposed=!1,this.navigationId=0,this.currentPageId=0,this.isNgZoneEnabled=!1,this.events=new jn,this.errorHandler=bve,this.malformedUriErrorHandler=wve,this.navigated=!1,this.lastSuccessfulId=-1,this.hooks={beforePreactivation:gH,afterPreactivation:gH},this.urlHandlingStrategy=new vve,this.routeReuseStrategy=new _ve,this.onSameUrlNavigation="ignore",this.paramsInheritanceStrategy="emptyOnly",this.urlUpdateStrategy="deferred",this.relativeLinkResolution="corrected",this.canceledNavigationResolution="replace",this.ngModule=s.get(Md),this.console=s.get(c9);const d=s.get(gi);this.isNgZoneEnabled=d instanceof gi&&gi.isInAngularZone(),this.resetConfig(l),this.currentUrlTree=function K_e(){return new Bp(new Tn([],{}),{},null)}(),this.rawUrlTree=this.currentUrlTree,this.browserUrlTree=this.currentUrlTree,this.configLoader=new pH(s,a,f=>this.triggerEvent(new DV(f)),f=>this.triggerEvent(new SV(f))),this.routerState=UV(this.currentUrlTree,this.rootComponentType),this.transitions=new ho({id:0,targetPageId:0,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,extractedUrl:this.urlHandlingStrategy.extract(this.currentUrlTree),urlAfterRedirects:this.urlHandlingStrategy.extract(this.currentUrlTree),rawUrl:this.currentUrlTree,extras:{},resolve:null,reject:null,promise:Promise.resolve(!0),source:"imperative",restoredState:null,currentSnapshot:this.routerState.snapshot,targetSnapshot:null,currentRouterState:this.routerState,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.navigations=this.setupNavigations(this.transitions),this.processNavigations()}get browserPageId(){var n;return null===(n=this.location.getState())||void 0===n?void 0:n.\u0275routerPageId}setupNavigations(n){const i=this.events;return n.pipe(Xo(r=>0!==r.id),dt(r=>Object.assign(Object.assign({},r),{extractedUrl:this.urlHandlingStrategy.extract(r.rawUrl)})),Fd(r=>{let o=!1,s=!1;return Yt(r).pipe(Ps(a=>{this.currentNavigation={id:a.id,initialUrl:a.currentRawUrl,extractedUrl:a.extractedUrl,trigger:a.source,extras:a.extras,previousNavigation:this.lastSuccessfulNavigation?Object.assign(Object.assign({},this.lastSuccessfulNavigation),{previousNavigation:null}):null}}),Fd(a=>{const l=this.browserUrlTree.toString(),u=!this.navigated||a.extractedUrl.toString()!==l||l!==this.currentUrlTree.toString();if(("reload"===this.onSameUrlNavigation||u)&&this.urlHandlingStrategy.shouldProcessUrl(a.rawUrl))return CC(a.source)&&(this.browserUrlTree=a.extractedUrl),Yt(a).pipe(Fd(d=>{const f=this.transitions.getValue();return i.next(new Y2(d.id,this.serializeUrl(d.extractedUrl),d.source,d.restoredState)),f!==this.transitions.getValue()?ws:Promise.resolve(d)}),function zye(e,t,n,i){return Fd(r=>function Vye(e,t,n,i,r){return new Hye(e,t,n,i,r).apply()}(e,t,n,r.extractedUrl,i).pipe(dt(o=>Object.assign(Object.assign({},r),{urlAfterRedirects:o}))))}(this.ngModule.injector,this.configLoader,this.urlSerializer,this.config),Ps(d=>{this.currentNavigation=Object.assign(Object.assign({},this.currentNavigation),{finalUrl:d.urlAfterRedirects})}),function cve(e,t,n,i,r){return ui(o=>function ove(e,t,n,i,r="emptyOnly",o="legacy"){try{const s=new sve(e,t,n,i,r,o).recognize();return null===s?aH(new rve):Yt(s)}catch(s){return aH(s)}}(e,t,o.urlAfterRedirects,n(o.urlAfterRedirects),i,r).pipe(dt(s=>Object.assign(Object.assign({},o),{targetSnapshot:s}))))}(this.rootComponentType,this.config,d=>this.serializeUrl(d),this.paramsInheritanceStrategy,this.relativeLinkResolution),Ps(d=>{if("eager"===this.urlUpdateStrategy){if(!d.extras.skipLocationChange){const h=this.urlHandlingStrategy.merge(d.urlAfterRedirects,d.rawUrl);this.setBrowserUrl(h,d)}this.browserUrlTree=d.urlAfterRedirects}const f=new L_e(d.id,this.serializeUrl(d.extractedUrl),this.serializeUrl(d.urlAfterRedirects),d.targetSnapshot);i.next(f)}));if(u&&this.rawUrlTree&&this.urlHandlingStrategy.shouldProcessUrl(this.rawUrlTree)){const{id:f,extractedUrl:h,source:p,restoredState:m,extras:_}=a,b=new Y2(f,this.serializeUrl(h),p,m);i.next(b);const v=UV(h,this.rootComponentType).snapshot;return Yt(Object.assign(Object.assign({},a),{targetSnapshot:v,urlAfterRedirects:h,extras:Object.assign(Object.assign({},_),{skipLocationChange:!1,replaceUrl:!1})}))}return this.rawUrlTree=a.rawUrl,a.resolve(null),ws}),cM(a=>{const{targetSnapshot:l,id:u,extractedUrl:c,rawUrl:d,extras:{skipLocationChange:f,replaceUrl:h}}=a;return this.hooks.beforePreactivation(l,{navigationId:u,appliedUrlTree:c,rawUrlTree:d,skipLocationChange:!!f,replaceUrl:!!h})}),Ps(a=>{const l=new j_e(a.id,this.serializeUrl(a.extractedUrl),this.serializeUrl(a.urlAfterRedirects),a.targetSnapshot);this.triggerEvent(l)}),dt(a=>Object.assign(Object.assign({},a),{guards:Gye(a.targetSnapshot,a.currentSnapshot,this.rootContexts)})),function Xye(e,t){return ui(n=>{const{targetSnapshot:i,currentSnapshot:r,guards:{canActivateChecks:o,canDeactivateChecks:s}}=n;return 0===s.length&&0===o.length?Yt(Object.assign(Object.assign({},n),{guardsResult:!0})):function Jye(e,t,n,i){return wi(e).pipe(ui(r=>function ive(e,t,n,i,r){const o=t&&t.routeConfig?t.routeConfig.canDeactivate:null;return o&&0!==o.length?Yt(o.map(a=>{const l=EC(a,t,r);let u;if(function Nye(e){return e&&qf(e.canDeactivate)}(l))u=hc(l.canDeactivate(e,t,n,i));else{if(!qf(l))throw new Error("Invalid CanDeactivate guard");u=hc(l(e,t,n,i))}return u.pipe(y0())})).pipe(Fv()):Yt(!0)}(r.component,r.route,n,t,i)),y0(r=>!0!==r,!0))}(s,i,r,e).pipe(ui(a=>a&&function xye(e){return"boolean"==typeof e}(a)?function Qye(e,t,n,i){return wi(t).pipe(_0(r=>Nv(function eve(e,t){return null!==e&&t&&t(new H_e(e)),Yt(!0)}(r.route.parent,i),function Zye(e,t){return null!==e&&t&&t(new z_e(e)),Yt(!0)}(r.route,i),function nve(e,t,n){const i=t[t.length-1],o=t.slice(0,t.length-1).reverse().map(s=>function Wye(e){const t=e.routeConfig?e.routeConfig.canActivateChild:null;return t&&0!==t.length?{node:e,guards:t}:null}(s)).filter(s=>null!==s).map(s=>yV(()=>Yt(s.guards.map(l=>{const u=EC(l,s.node,n);let c;if(function Oye(e){return e&&qf(e.canActivateChild)}(u))c=hc(u.canActivateChild(i,e));else{if(!qf(u))throw new Error("Invalid CanActivateChild guard");c=hc(u(i,e))}return c.pipe(y0())})).pipe(Fv())));return Yt(o).pipe(Fv())}(e,r.path,n),function tve(e,t,n){const i=t.routeConfig?t.routeConfig.canActivate:null;if(!i||0===i.length)return Yt(!0);const r=i.map(o=>yV(()=>{const s=EC(o,t,n);let a;if(function Aye(e){return e&&qf(e.canActivate)}(s))a=hc(s.canActivate(t,e));else{if(!qf(s))throw new Error("Invalid CanActivate guard");a=hc(s(t,e))}return a.pipe(y0())}));return Yt(r).pipe(Fv())}(e,r.route,n))),y0(r=>!0!==r,!0))}(i,o,e,t):Yt(a)),dt(a=>Object.assign(Object.assign({},n),{guardsResult:a})))})}(this.ngModule.injector,a=>this.triggerEvent(a)),Ps(a=>{if(Vp(a.guardsResult)){const u=X2(`Redirecting to "${this.serializeUrl(a.guardsResult)}"`);throw u.url=a.guardsResult,u}const l=new B_e(a.id,this.serializeUrl(a.extractedUrl),this.serializeUrl(a.urlAfterRedirects),a.targetSnapshot,!!a.guardsResult);this.triggerEvent(l)}),Xo(a=>!!a.guardsResult||(this.restoreHistory(a),this.cancelNavigationTransition(a,""),!1)),cM(a=>{if(a.guards.canActivateChecks.length)return Yt(a).pipe(Ps(l=>{const u=new $_e(l.id,this.serializeUrl(l.extractedUrl),this.serializeUrl(l.urlAfterRedirects),l.targetSnapshot);this.triggerEvent(u)}),Fd(l=>{let u=!1;return Yt(l).pipe(function dve(e,t){return ui(n=>{const{targetSnapshot:i,guards:{canActivateChecks:r}}=n;if(!r.length)return Yt(n);let o=0;return wi(r).pipe(_0(s=>function fve(e,t,n,i){return function hve(e,t,n,i){const r=hH(e);if(0===r.length)return Yt({});const o={};return wi(r).pipe(ui(s=>function pve(e,t,n,i){const r=EC(e,t,i);return hc(r.resolve?r.resolve(t,n):r(t,n))}(e[s],t,n,i).pipe(Ps(a=>{o[s]=a}))),q2(1),ui(()=>hH(o).length===r.length?Yt(o):ws))}(e._resolve,e,t,i).pipe(dt(o=>(e._resolvedData=o,e.data=Object.assign(Object.assign({},e.data),zV(e,n).resolve),null)))}(s.route,i,e,t)),Ps(()=>o++),q2(1),ui(s=>o===r.length?Yt(n):ws))})}(this.paramsInheritanceStrategy,this.ngModule.injector),Ps({next:()=>u=!0,complete:()=>{u||(this.restoreHistory(l),this.cancelNavigationTransition(l,"At least one route resolver didn't emit any value."))}}))}),Ps(l=>{const u=new V_e(l.id,this.serializeUrl(l.extractedUrl),this.serializeUrl(l.urlAfterRedirects),l.targetSnapshot);this.triggerEvent(u)}))}),cM(a=>{const{targetSnapshot:l,id:u,extractedUrl:c,rawUrl:d,extras:{skipLocationChange:f,replaceUrl:h}}=a;return this.hooks.afterPreactivation(l,{navigationId:u,appliedUrlTree:c,rawUrlTree:d,skipLocationChange:!!f,replaceUrl:!!h})}),dt(a=>{const l=function hye(e,t,n){const i=Iv(e,t._root,n?n._root:void 0);return new HV(i,t)}(this.routeReuseStrategy,a.targetSnapshot,a.currentRouterState);return Object.assign(Object.assign({},a),{targetRouterState:l})}),Ps(a=>{this.currentUrlTree=a.urlAfterRedirects,this.rawUrlTree=this.urlHandlingStrategy.merge(a.urlAfterRedirects,a.rawUrl),this.routerState=a.targetRouterState,"deferred"===this.urlUpdateStrategy&&(a.extras.skipLocationChange||this.setBrowserUrl(this.rawUrlTree,a),this.browserUrlTree=a.urlAfterRedirects)}),((e,t,n)=>dt(i=>(new Dye(t,i.targetRouterState,i.currentRouterState,n).activate(e),i)))(this.rootContexts,this.routeReuseStrategy,a=>this.triggerEvent(a)),Ps({next(){o=!0},complete(){o=!0}}),function P_e(e){return ri((t,n)=>{try{t.subscribe(n)}finally{n.add(e)}})}(()=>{var a;o||s||this.cancelNavigationTransition(r,`Navigation ID ${r.id} is not equal to the current navigation id ${this.navigationId}`),(null===(a=this.currentNavigation)||void 0===a?void 0:a.id)===r.id&&(this.currentNavigation=null)}),Wf(a=>{if(s=!0,function W_e(e){return e&&e[TV]}(a)){const l=Vp(a.url);l||(this.navigated=!0,this.restoreHistory(r,!0));const u=new CV(r.id,this.serializeUrl(r.extractedUrl),a.message);i.next(u),l?setTimeout(()=>{const c=this.urlHandlingStrategy.merge(a.url,this.rawUrlTree),d={skipLocationChange:r.extras.skipLocationChange,replaceUrl:"eager"===this.urlUpdateStrategy||CC(r.source)};this.scheduleNavigation(c,"imperative",null,d,{resolve:r.resolve,reject:r.reject,promise:r.promise})},0):r.resolve(!1)}else{this.restoreHistory(r,!0);const l=new F_e(r.id,this.serializeUrl(r.extractedUrl),a);i.next(l);try{r.resolve(this.errorHandler(a))}catch(u){r.reject(u)}}return ws}))}))}resetRootComponentType(n){this.rootComponentType=n,this.routerState.root.component=this.rootComponentType}setTransition(n){this.transitions.next(Object.assign(Object.assign({},this.transitions.value),n))}initialNavigation(){this.setUpLocationChangeListener(),0===this.navigationId&&this.navigateByUrl(this.location.path(!0),{replaceUrl:!0})}setUpLocationChangeListener(){this.locationSubscription||(this.locationSubscription=this.location.subscribe(n=>{const i="popstate"===n.type?"popstate":"hashchange";"popstate"===i&&setTimeout(()=>{var r;const o={replaceUrl:!0},s=(null===(r=n.state)||void 0===r?void 0:r.navigationId)?n.state:null;if(s){const l=Object.assign({},s);delete l.navigationId,delete l.\u0275routerPageId,0!==Object.keys(l).length&&(o.state=l)}const a=this.parseUrl(n.url);this.scheduleNavigation(a,i,s,o)},0)}))}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.currentNavigation}triggerEvent(n){this.events.next(n)}resetConfig(n){ZV(n),this.config=n.map(lM),this.navigated=!1,this.lastSuccessfulId=-1}ngOnDestroy(){this.dispose()}dispose(){this.transitions.complete(),this.locationSubscription&&(this.locationSubscription.unsubscribe(),this.locationSubscription=void 0),this.disposed=!0}createUrlTree(n,i={}){const{relativeTo:r,queryParams:o,fragment:s,queryParamsHandling:a,preserveFragment:l}=i,u=r||this.routerState.root,c=l?this.currentUrlTree.fragment:s;let d=null;switch(a){case"merge":d=Object.assign(Object.assign({},this.currentUrlTree.queryParams),o);break;case"preserve":d=this.currentUrlTree.queryParams;break;default:d=o||null}return null!==d&&(d=this.removeEmptyProps(d)),function mye(e,t,n,i,r){if(0===n.length)return iM(t.root,t.root,t,i,r);const o=function _ye(e){if("string"==typeof e[0]&&1===e.length&&"/"===e[0])return new YV(!0,0,e);let t=0,n=!1;const i=e.reduce((r,o,s)=>{if("object"==typeof o&&null!=o){if(o.outlets){const a={};return ko(o.outlets,(l,u)=>{a[u]="string"==typeof l?l.split("/"):l}),[...r,{outlets:a}]}if(o.segmentPath)return[...r,o.segmentPath]}return"string"!=typeof o?[...r,o]:0===s?(o.split("/").forEach((a,l)=>{0==l&&"."===a||(0==l&&""===a?n=!0:".."===a?t++:""!=a&&r.push(a))}),r):[...r,o]},[]);return new YV(n,t,i)}(n);if(o.toRoot())return iM(t.root,new Tn([],{}),t,i,r);const s=function yye(e,t,n){if(e.isAbsolute)return new rM(t.root,!0,0);if(-1===n.snapshot._lastPathIndex){const o=n.snapshot._urlSegment;return new rM(o,o===t.root,0)}const i=gC(e.commands[0])?0:1;return function vye(e,t,n){let i=e,r=t,o=n;for(;o>r;){if(o-=r,i=i.parent,!i)throw new Error("Invalid number of '../'");r=i.segments.length}return new rM(i,!1,r-o)}(n.snapshot._urlSegment,n.snapshot._lastPathIndex+i,e.numberOfDoubleDots)}(o,t,e),a=s.processChildren?mC(s.segmentGroup,s.index,o.commands):KV(s.segmentGroup,s.index,o.commands);return iM(s.segmentGroup,a,t,i,r)}(u,this.currentUrlTree,n,d,null!=c?c:null)}navigateByUrl(n,i={skipLocationChange:!1}){const r=Vp(n)?n:this.parseUrl(n),o=this.urlHandlingStrategy.merge(r,this.rawUrlTree);return this.scheduleNavigation(o,"imperative",null,i)}navigate(n,i={skipLocationChange:!1}){return function Dve(e){for(let t=0;t{const o=n[r];return null!=o&&(i[r]=o),i},{})}processNavigations(){this.navigations.subscribe(n=>{this.navigated=!0,this.lastSuccessfulId=n.id,this.currentPageId=n.targetPageId,this.events.next(new v0(n.id,this.serializeUrl(n.extractedUrl),this.serializeUrl(this.currentUrlTree))),this.lastSuccessfulNavigation=this.currentNavigation,n.resolve(!0)},n=>{this.console.warn(`Unhandled Navigation Error: ${n}`)})}scheduleNavigation(n,i,r,o,s){var a,l,u;if(this.disposed)return Promise.resolve(!1);const c=this.transitions.value,d=CC(i)&&c&&!CC(c.source),f=c.rawUrl.toString()===n.toString(),h=c.id===(null===(a=this.currentNavigation)||void 0===a?void 0:a.id);if(d&&f&&h)return Promise.resolve(!0);let m,_,b;s?(m=s.resolve,_=s.reject,b=s.promise):b=new Promise((x,M)=>{m=x,_=M});const v=++this.navigationId;let D;return"computed"===this.canceledNavigationResolution?(0===this.currentPageId&&(r=this.location.getState()),D=r&&r.\u0275routerPageId?r.\u0275routerPageId:o.replaceUrl||o.skipLocationChange?null!==(l=this.browserPageId)&&void 0!==l?l:0:(null!==(u=this.browserPageId)&&void 0!==u?u:0)+1):D=0,this.setTransition({id:v,targetPageId:D,source:i,restoredState:r,currentUrlTree:this.currentUrlTree,currentRawUrl:this.rawUrlTree,rawUrl:n,extras:o,resolve:m,reject:_,promise:b,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),b.catch(x=>Promise.reject(x))}setBrowserUrl(n,i){const r=this.urlSerializer.serialize(n),o=Object.assign(Object.assign({},i.extras.state),this.generateNgRouterState(i.id,i.targetPageId));this.location.isCurrentPathEqualTo(r)||i.extras.replaceUrl?this.location.replaceState(r,"",o):this.location.go(r,"",o)}restoreHistory(n,i=!1){var r,o;if("computed"===this.canceledNavigationResolution){const s=this.currentPageId-n.targetPageId;"popstate"!==n.source&&"eager"!==this.urlUpdateStrategy&&this.currentUrlTree!==(null===(r=this.currentNavigation)||void 0===r?void 0:r.finalUrl)||0===s?this.currentUrlTree===(null===(o=this.currentNavigation)||void 0===o?void 0:o.finalUrl)&&0===s&&(this.resetState(n),this.browserUrlTree=n.currentUrlTree,this.resetUrlToCurrentUrlTree()):this.location.historyGo(s)}else"replace"===this.canceledNavigationResolution&&(i&&this.resetState(n),this.resetUrlToCurrentUrlTree())}resetState(n){this.routerState=n.currentRouterState,this.currentUrlTree=n.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,n.rawUrl)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}cancelNavigationTransition(n,i){const r=new CV(n.id,this.serializeUrl(n.extractedUrl),i);this.triggerEvent(r),n.resolve(!1)}generateNgRouterState(n,i){return"computed"===this.canceledNavigationResolution?{navigationId:n,\u0275routerPageId:i}:{navigationId:n}}}return e.\u0275fac=function(n){IN()},e.\u0275prov=at({token:e,factory:e.\u0275fac}),e})();function CC(e){return"imperative"!==e}let DC=(()=>{class e{constructor(n,i,r){this.router=n,this.route=i,this.locationStrategy=r,this.commands=null,this.href=null,this.onChanges=new jn,this.subscription=n.events.subscribe(o=>{o instanceof v0&&this.updateTargetUrlAndHref()})}set routerLink(n){this.commands=null!=n?Array.isArray(n)?n:[n]:null}ngOnChanges(n){this.updateTargetUrlAndHref(),this.onChanges.next(this)}ngOnDestroy(){this.subscription.unsubscribe()}onClick(n,i,r,o,s){if(0!==n||i||r||o||s||"string"==typeof this.target&&"_self"!=this.target||null===this.urlTree)return!0;const a={skipLocationChange:E0(this.skipLocationChange),replaceUrl:E0(this.replaceUrl),state:this.state};return this.router.navigateByUrl(this.urlTree,a),!1}updateTargetUrlAndHref(){this.href=null!==this.urlTree?this.locationStrategy.prepareExternalUrl(this.router.serializeUrl(this.urlTree)):null}get urlTree(){return null===this.commands?null:this.router.createUrlTree(this.commands,{relativeTo:void 0!==this.relativeTo?this.relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,queryParamsHandling:this.queryParamsHandling,preserveFragment:E0(this.preserveFragment)})}}return e.\u0275fac=function(n){return new(n||e)(ee(Jo),ee(pc),ee(jp))},e.\u0275dir=Pe({type:e,selectors:[["a","routerLink",""],["area","routerLink",""]],hostVars:2,hostBindings:function(n,i){1&n&&gn("click",function(o){return i.onClick(o.button,o.ctrlKey,o.shiftKey,o.altKey,o.metaKey)}),2&n&&pi("target",i.target)("href",i.href,ca)},inputs:{target:"target",queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",preserveFragment:"preserveFragment",skipLocationChange:"skipLocationChange",replaceUrl:"replaceUrl",state:"state",relativeTo:"relativeTo",routerLink:"routerLink"},features:[fo]}),e})();function E0(e){return""===e||!!e}class mH{}class _H{preload(t,n){return Yt(null)}}let yH=(()=>{class e{constructor(n,i,r,o){this.router=n,this.injector=r,this.preloadingStrategy=o,this.loader=new pH(r,i,l=>n.triggerEvent(new DV(l)),l=>n.triggerEvent(new SV(l)))}setUpPreloading(){this.subscription=this.router.events.pipe(Xo(n=>n instanceof v0),_0(()=>this.preload())).subscribe(()=>{})}preload(){const n=this.injector.get(Md);return this.processRoutes(n,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(n,i){const r=[];for(const o of i)if(o.loadChildren&&!o.canLoad&&o._loadedConfig){const s=o._loadedConfig;r.push(this.processRoutes(s.module,s.routes))}else o.loadChildren&&!o.canLoad?r.push(this.preloadConfig(n,o)):o.children&&r.push(this.processRoutes(n,o.children));return wi(r).pipe(Wl(),dt(o=>{}))}preloadConfig(n,i){return this.preloadingStrategy.preload(i,()=>(i._loadedConfig?Yt(i._loadedConfig):this.loader.load(n.injector,i)).pipe(ui(o=>(i._loadedConfig=o,this.processRoutes(o.module,o.routes)))))}}return e.\u0275fac=function(n){return new(n||e)(Ue(Jo),Ue(UE),Ue(Pr),Ue(mH))},e.\u0275prov=at({token:e,factory:e.\u0275fac}),e})(),hM=(()=>{class e{constructor(n,i,r={}){this.router=n,this.viewportScroller=i,this.options=r,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},r.scrollPositionRestoration=r.scrollPositionRestoration||"disabled",r.anchorScrolling=r.anchorScrolling||"disabled"}init(){"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.router.events.subscribe(n=>{n instanceof Y2?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=n.navigationTrigger,this.restoredId=n.restoredState?n.restoredState.navigationId:0):n instanceof v0&&(this.lastId=n.id,this.scheduleScrollEvent(n,this.router.parseUrl(n.urlAfterRedirects).fragment))})}consumeScrollEvents(){return this.router.events.subscribe(n=>{n instanceof xV&&(n.position?"top"===this.options.scrollPositionRestoration?this.viewportScroller.scrollToPosition([0,0]):"enabled"===this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition(n.position):n.anchor&&"enabled"===this.options.anchorScrolling?this.viewportScroller.scrollToAnchor(n.anchor):"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(n,i){this.router.triggerEvent(new xV(n,"popstate"===this.lastSource?this.store[this.restoredId]:null,i))}ngOnDestroy(){this.routerEventsSubscription&&this.routerEventsSubscription.unsubscribe(),this.scrollEventsSubscription&&this.scrollEventsSubscription.unsubscribe()}}return e.\u0275fac=function(n){IN()},e.\u0275prov=at({token:e,factory:e.\u0275fac}),e})();const Hp=new nn("ROUTER_CONFIGURATION"),vH=new nn("ROUTER_FORROOT_GUARD"),Ave=[D2,{provide:FV,useClass:LV},{provide:Jo,useFactory:function Ive(e,t,n,i,r,o,s={},a,l){const u=new Jo(null,e,t,n,i,r,OV(o));return a&&(u.urlHandlingStrategy=a),l&&(u.routeReuseStrategy=l),function Rve(e,t){e.errorHandler&&(t.errorHandler=e.errorHandler),e.malformedUriErrorHandler&&(t.malformedUriErrorHandler=e.malformedUriErrorHandler),e.onSameUrlNavigation&&(t.onSameUrlNavigation=e.onSameUrlNavigation),e.paramsInheritanceStrategy&&(t.paramsInheritanceStrategy=e.paramsInheritanceStrategy),e.relativeLinkResolution&&(t.relativeLinkResolution=e.relativeLinkResolution),e.urlUpdateStrategy&&(t.urlUpdateStrategy=e.urlUpdateStrategy),e.canceledNavigationResolution&&(t.canceledNavigationResolution=e.canceledNavigationResolution)}(s,u),s.enableTracing&&u.events.subscribe(c=>{var d,f;null===(d=console.group)||void 0===d||d.call(console,`Router Event: ${c.constructor.name}`),console.log(c.toString()),console.log(c),null===(f=console.groupEnd)||void 0===f||f.call(console)}),u},deps:[FV,Lv,D2,Pr,UE,dM,Hp,[class yve{},new ic],[class gve{},new ic]]},Lv,{provide:pc,useFactory:function Pve(e){return e.routerState.root},deps:[Jo]},yH,_H,class Tve{preload(t,n){return n().pipe(Wf(()=>Yt(null)))}},{provide:Hp,useValue:{enableTracing:!1}}];function Ove(){return new m9("Router",Jo)}let pM=(()=>{class e{constructor(n,i){}static forRoot(n,i){return{ngModule:e,providers:[Ave,bH(n),{provide:vH,useFactory:kve,deps:[[Jo,new ic,new Lm]]},{provide:Hp,useValue:i||{}},{provide:jp,useFactory:Mve,deps:[Lp,[new Yy(E2),new ic],Hp]},{provide:hM,useFactory:Nve,deps:[Jo,Tv,Hp]},{provide:mH,useExisting:i&&i.preloadingStrategy?i.preloadingStrategy:_H},{provide:m9,multi:!0,useFactory:Ove},[gM,{provide:HE,multi:!0,useFactory:Fve,deps:[gM]},{provide:wH,useFactory:Lve,deps:[gM]},{provide:u9,multi:!0,useExisting:wH}]]}}static forChild(n){return{ngModule:e,providers:[bH(n)]}}}return e.\u0275fac=function(n){return new(n||e)(Ue(vH,8),Ue(Jo,8))},e.\u0275mod=cn({type:e}),e.\u0275inj=un({}),e})();function Nve(e,t,n){return n.scrollOffset&&t.setOffset(n.scrollOffset),new hM(e,t,n)}function Mve(e,t,n={}){return n.useHash?new Eme(e,t):new C2(e,t)}function kve(e){return"guarded"}function bH(e){return[{provide:uue,multi:!0,useValue:e},{provide:dM,multi:!0,useValue:e}]}let gM=(()=>{class e{constructor(n){this.injector=n,this.initNavigation=!1,this.destroyed=!1,this.resultOfPreactivationDone=new jn}appInitializer(){return this.injector.get(vme,Promise.resolve(null)).then(()=>{if(this.destroyed)return Promise.resolve(!0);let i=null;const r=new Promise(a=>i=a),o=this.injector.get(Jo),s=this.injector.get(Hp);return"disabled"===s.initialNavigation?(o.setUpLocationChangeListener(),i(!0)):"enabled"===s.initialNavigation||"enabledBlocking"===s.initialNavigation?(o.hooks.afterPreactivation=()=>this.initNavigation?Yt(null):(this.initNavigation=!0,i(!0),this.resultOfPreactivationDone),o.initialNavigation()):i(!0),r})}bootstrapListener(n){const i=this.injector.get(Hp),r=this.injector.get(yH),o=this.injector.get(hM),s=this.injector.get(Jo),a=this.injector.get(g0);n===a.components[0]&&(("enabledNonBlocking"===i.initialNavigation||void 0===i.initialNavigation)&&s.initialNavigation(),r.setUpPreloading(),o.init(),s.resetRootComponentType(a.componentTypes[0]),this.resultOfPreactivationDone.next(null),this.resultOfPreactivationDone.complete())}ngOnDestroy(){this.destroyed=!0}}return e.\u0275fac=function(n){return new(n||e)(Ue(Pr))},e.\u0275prov=at({token:e,factory:e.\u0275fac}),e})();function Fve(e){return e.appInitializer.bind(e)}function Lve(e){return e.bootstrapListener.bind(e)}const wH=new nn("Router Initializer");class EH{}const Bd="*";function Vv(e,t){return{type:7,name:e,definitions:t,options:{}}}function Hv(e,t=null){return{type:4,styles:t,timings:e}}function CH(e,t=null){return{type:2,steps:e,options:t}}function yl(e){return{type:6,styles:e,offset:null}}function Uv(e,t,n=null){return{type:1,expr:e,animation:t,options:n}}function DH(e){Promise.resolve(null).then(e)}class zv{constructor(t=0,n=0){this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._started=!1,this._destroyed=!1,this._finished=!1,this._position=0,this.parentPlayer=null,this.totalTime=t+n}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(t=>t()),this._onDoneFns=[])}onStart(t){this._onStartFns.push(t)}onDone(t){this._onDoneFns.push(t)}onDestroy(t){this._onDestroyFns.push(t)}hasStarted(){return this._started}init(){}play(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0}triggerMicrotask(){DH(()=>this._onFinish())}_onStart(){this._onStartFns.forEach(t=>t()),this._onStartFns=[]}pause(){}restart(){}finish(){this._onFinish()}destroy(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(t=>t()),this._onDestroyFns=[])}reset(){this._started=!1}setPosition(t){this._position=this.totalTime?t*this.totalTime:1}getPosition(){return this.totalTime?this._position/this.totalTime:1}triggerCallback(t){const n="start"==t?this._onStartFns:this._onDoneFns;n.forEach(i=>i()),n.length=0}}class SH{constructor(t){this._onDoneFns=[],this._onStartFns=[],this._finished=!1,this._started=!1,this._destroyed=!1,this._onDestroyFns=[],this.parentPlayer=null,this.totalTime=0,this.players=t;let n=0,i=0,r=0;const o=this.players.length;0==o?DH(()=>this._onFinish()):this.players.forEach(s=>{s.onDone(()=>{++n==o&&this._onFinish()}),s.onDestroy(()=>{++i==o&&this._onDestroy()}),s.onStart(()=>{++r==o&&this._onStart()})}),this.totalTime=this.players.reduce((s,a)=>Math.max(s,a.totalTime),0)}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(t=>t()),this._onDoneFns=[])}init(){this.players.forEach(t=>t.init())}onStart(t){this._onStartFns.push(t)}_onStart(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach(t=>t()),this._onStartFns=[])}onDone(t){this._onDoneFns.push(t)}onDestroy(t){this._onDestroyFns.push(t)}hasStarted(){return this._started}play(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(t=>t.play())}pause(){this.players.forEach(t=>t.pause())}restart(){this.players.forEach(t=>t.restart())}finish(){this._onFinish(),this.players.forEach(t=>t.finish())}destroy(){this._onDestroy()}_onDestroy(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(t=>t.destroy()),this._onDestroyFns.forEach(t=>t()),this._onDestroyFns=[])}reset(){this.players.forEach(t=>t.reset()),this._destroyed=!1,this._finished=!1,this._started=!1}setPosition(t){const n=t*this.totalTime;this.players.forEach(i=>{const r=i.totalTime?Math.min(1,n/i.totalTime):1;i.setPosition(r)})}getPosition(){const t=this.players.reduce((n,i)=>null===n||i.totalTime>n.totalTime?i:n,null);return null!=t?t.getPosition():0}beforeDestroy(){this.players.forEach(t=>{t.beforeDestroy&&t.beforeDestroy()})}triggerCallback(t){const n="start"==t?this._onStartFns:this._onDoneFns;n.forEach(i=>i()),n.length=0}}const $ve=JSON.parse('{"U":["assets/logos/abercrombieandfitch.jpg","assets/logos/adidas.png","assets/logos/Aditya.jpg","assets/logos/arvind.png","assets/logos/asics.png","assets/logos/asos.png","assets/logos/boohoo.jpg","assets/logos/buckle.svg","assets/logos/burberry.jpg","assets/logos/burlington.png","assets/logos/canada-goose.png","assets/logos/capri_holdings.png","assets/logos/esprit.png","assets/logos/fast-retail.png","assets/logos/footlocker.jpg","assets/logos/gap.png","assets/logos/havaianas.png","assets/logos/nike.png","assets/logos/vf.svg","assets/logos/zalando.png"]}'),Vve=JSON.parse('[{"id":0,"name":"All Companies"},{"id":5590,"name":"H&M","url":"https://wikirate.org/H_M","headquarters":"Sweden"},{"id":5505,"name":"Gap inc.","url":"https://wikirate.org/Gap_inc","headquarters":"California (United States)"},{"id":5301,"name":"Inditex","url":"https://wikirate.org/Inditex","headquarters":"Spain"},{"id":9269,"name":"Marks and Spencer Group plc","url":"https://wikirate.org/Marks_and_Spencer_Group_plc","headquarters":"United Kingdom"},{"id":7217,"name":"Adidas AG","url":"https://wikirate.org/Adidas_AG","headquarters":"Germany"},{"id":1829050,"name":"Asos","url":"https://wikirate.org/Asos","headquarters":"United Kingdom"},{"id":9139,"name":"Burberry Group plc","url":"https://wikirate.org/Burberry_Group_plc","headquarters":"United Kingdom"},{"id":8979,"name":"Louis Vuitton Malletier SA (LVMH)","url":"https://wikirate.org/Louis_Vuitton_Malletier_SA_LVMH","headquarters":"France"},{"id":5800,"name":"Nike Inc.","url":"https://wikirate.org/Nike_Inc","headquarters":"Oregon (United States)"},{"id":49386,"name":"Tapestry Inc","url":"https://wikirate.org/Tapestry_Inc","headquarters":"New York (United States)"},{"id":18109,"name":"Puma","url":"https://wikirate.org/Puma","headquarters":"Germany"},{"id":776737,"name":"Tiffany & Co.","url":"https://wikirate.org/Tiffany_Co","headquarters":"New York (United States)"},{"id":56584,"name":"Fast Retailing","url":"https://wikirate.org/Fast_Retailing","headquarters":"Japan"},{"id":61104,"name":"VF","url":"https://wikirate.org/VF","headquarters":"North Carolina (United States)"},{"id":61050,"name":"PVH","url":"https://wikirate.org/PVH","headquarters":"New York (United States)"},{"id":2608717,"name":"Zalando SE","url":"https://wikirate.org/Zalando_SE","headquarters":"Germany"},{"id":866194,"name":"Guess? Inc","url":"https://wikirate.org/Guess_Inc","headquarters":"California (United States)"},{"id":116498,"name":"Under Armour","url":"https://wikirate.org/Under_Armour","headquarters":"Maryland (United States)"},{"id":8362,"name":"Kering","url":"https://wikirate.org/Kering","headquarters":"France"},{"id":61065,"name":"Prada","url":"https://wikirate.org/Prada","headquarters":"Italy"},{"id":56597,"name":"L Brands","url":"https://wikirate.org/L_Brands","headquarters":"Ohio (United States)"},{"id":42714,"name":"Hugo Boss AG","url":"https://wikirate.org/Hugo_Boss_AG","headquarters":"Germany"},{"id":56618,"name":"Nordstrom","url":"https://wikirate.org/Nordstrom","headquarters":"Washington (United States)"},{"id":861862,"name":"Columbia Sportswear","url":"https://wikirate.org/Columbia_Sportswear","headquarters":"Oregon (United States)"},{"id":859389,"name":"Urban Outfitters","url":"https://wikirate.org/Urban_Outfitters","headquarters":"Pennsylvania (United States)"},{"id":2265395,"name":"Ralph Lauren Corporation","url":"https://wikirate.org/Ralph_Lauren_Corporation","headquarters":"New York (United States)"},{"id":858415,"name":"Fossil Group, Inc.","url":"https://wikirate.org/Fossil_Group_Inc","headquarters":"Texas (United States)"},{"id":866417,"name":"Skechers USA Inc","url":"https://wikirate.org/Skechers_USA_Inc","headquarters":"California (United States)"},{"id":862441,"name":"American Eagle Outfitters","url":"https://wikirate.org/American_Eagle_Outfitters","headquarters":"Pennsylvania (United States)"},{"id":60982,"name":"Hanesbrands","url":"https://wikirate.org/Hanesbrands","headquarters":"North Carolina (United States)"},{"id":945115,"name":"Lojas Renner S.A.","url":"https://wikirate.org/Lojas_Renner_S_A","headquarters":"Brazil"},{"id":58500,"name":"Foot Locker Inc.","url":"https://wikirate.org/Foot_Locker_Inc","headquarters":"New York (United States)"},{"id":957395,"name":"TJX","url":"https://wikirate.org/TJX","headquarters":"Massachusetts (United States)"},{"id":776749,"name":"G-III Apparel Group, LTD.","url":"https://wikirate.org/G_III_Apparel_Group_LTD","headquarters":"New York (United States)"},{"id":866117,"name":"Deckers Outdoor Corporation","url":"https://wikirate.org/Deckers_Outdoor_Corporation","headquarters":"California (United States)"},{"id":57653,"name":"Ross Stores","url":"https://wikirate.org/Ross_Stores","headquarters":"California (United States)"},{"id":861719,"name":"Wolverine World Wide","url":"https://wikirate.org/Wolverine_World_Wide","headquarters":"Michigan (United States)"},{"id":865187,"name":"Caleres Inc","url":"https://wikirate.org/Caleres_Inc","headquarters":"Missouri (United States)"},{"id":49209,"name":"Next","url":"https://wikirate.org/Next","headquarters":"United Kingdom"},{"id":866341,"name":"Oxford Industries Inc","url":"https://wikirate.org/Oxford_Industries_Inc","headquarters":"Georgia (United States)"},{"id":2274181,"name":"Genesco Inc.","url":"https://wikirate.org/Genesco_Inc","headquarters":"Tennessee (United States)"},{"id":2632311,"name":"Chico\'s FAS Inc","url":"https://wikirate.org/Chico_s_FAS_Inc","headquarters":"Florida (United States)"},{"id":61176,"name":"Macy\'s","url":"https://wikirate.org/Macy_s","headquarters":"Ohio (United States)"},{"id":792992,"name":"Moncler","url":"https://wikirate.org/Moncler","headquarters":"Italy"},{"id":2241782,"name":"DSW Inc.","url":"https://wikirate.org/DSW_Inc","headquarters":"Ohio (United States)"},{"id":60914,"name":"Abercrombie & Fitch","url":"https://wikirate.org/Abercrombie_Fitch","headquarters":"New York (United States)"},{"id":57485,"name":"Luxottica Group SpA","url":"https://wikirate.org/Luxottica_Group_SpA","headquarters":"Italy"},{"id":2632233,"name":"Ascena Retail Group Inc","url":"https://wikirate.org/Ascena_Retail_Group_Inc","headquarters":"New Jersey (United States)"},{"id":776665,"name":"Dillard\'s, Inc.","url":"https://wikirate.org/Dillard_s_Inc","headquarters":"Arkansas (United States)"},{"id":50638,"name":"Dick\'s Sporting Goods","url":"https://wikirate.org/Dick_s_Sporting_Goods","headquarters":"Pennsylvania (United States)"},{"id":2605005,"name":"Carter\'s Inc","url":"https://wikirate.org/Carter_s_Inc","headquarters":"Georgia (United States)"},{"id":2632164,"name":"Express Inc","url":"https://wikirate.org/Express_Inc","headquarters":"Ohio (United States)"},{"id":2979682,"name":"Vera Bradley Inc.","url":"https://wikirate.org/Vera_Bradley_Inc","headquarters":"Indiana (United States)"},{"id":170564,"name":"Asics Corporation","url":"https://wikirate.org/Asics_Corporation","headquarters":"Japan"},{"id":116138,"name":"Gildan Activewear Inc.","url":"https://wikirate.org/Gildan_Activewear_Inc","headquarters":"Canada"},{"id":2632287,"name":"Burlington Stores Inc","url":"https://wikirate.org/Burlington_Stores_Inc","headquarters":"New Jersey (United States)"},{"id":2980808,"name":"Buckle Inc","url":"https://wikirate.org/Buckle_Inc","headquarters":"Nebraska (United States)"},{"id":1825510,"name":"lululemon athletica","url":"https://wikirate.org/lululemon_athletica","headquarters":"Quebec (Canada)"},{"id":2632400,"name":"Francesca\'s","url":"https://wikirate.org/Francesca_s","headquarters":"Texas (United States)"},{"id":9127,"name":"Esprit Holdings Limited","url":"https://wikirate.org/Esprit_Holdings_Limited","headquarters":"Hong Kong"},{"id":3052157,"name":"Cato Corp","url":"https://wikirate.org/Cato_Corp","headquarters":"North Carolina (United States)"},{"id":48305,"name":"Christian Dior","url":"https://wikirate.org/Christian_Dior","headquarters":"France"},{"id":2931751,"name":"Arvind Limited","url":"https://wikirate.org/Arvind_Limited","headquarters":"India"},{"id":3081310,"name":"Mulberry Group Plc","url":"https://wikirate.org/Mulberry_Group_Plc","headquarters":"United Kingdom"},{"id":3151635,"name":"Ted Baker","url":"https://wikirate.org/Ted_Baker","headquarters":"United Kingdom"},{"id":3152073,"name":"Capri Holdings Ltd (formerly Michael Kors)","url":"https://wikirate.org/Capri_Holdings_Ltd_formerly_Michael_Kors","headquarters":"United Kingdom"},{"id":48284,"name":"Hermes International","url":"https://wikirate.org/Hermes_International","headquarters":"France"},{"id":2608722,"name":"Salvatore Ferragamo SpA","url":"https://wikirate.org/Salvatore_Ferragamo_SpA","headquarters":"Italy"},{"id":56413,"name":"Richemont","url":"https://wikirate.org/Richemont","headquarters":"Switzerland"},{"id":3075761,"name":"Boot Barn Holdings Inc.","url":"https://wikirate.org/Boot_Barn_Holdings_Inc","headquarters":"California (United States)"},{"id":2624117,"name":"Geox SpA","url":"https://wikirate.org/Geox_SpA","headquarters":"Italy"},{"id":3098198,"name":"Hudson\'s Bay Company","url":"https://wikirate.org/Hudson_s_Bay_Company","headquarters":"Ontario, Canada"},{"id":57272,"name":"Swatch Group","url":"https://wikirate.org/Swatch_Group","headquarters":"Switzerland"},{"id":3624592,"name":"JD Sports Fashion plc","url":"https://wikirate.org/JD_Sports_Fashion_plc","headquarters":"United Kingdom"},{"id":44618,"name":"Sports Direct","url":"https://wikirate.org/Sports_Direct","headquarters":"United Kingdom"},{"id":3624482,"name":"Superdry plc","url":"https://wikirate.org/Superdry_plc","headquarters":"United Kingdom"},{"id":2632436,"name":"Children\'s Place Inc","url":"https://wikirate.org/Children_s_Place_Inc","headquarters":"New Jersey (United States)"},{"id":2623713,"name":"YOOX NET-A-PORTER Group SpA","url":"https://wikirate.org/YOOX_NET_A_PORTER_Group_SpA","headquarters":"Italy"},{"id":3624475,"name":"Brunello Cucinelli","url":"https://wikirate.org/Brunello_Cucinelli","headquarters":"Italy"},{"id":1173485,"name":"Li-Ning","url":"https://wikirate.org/Li_Ning","headquarters":"Beijing (China)"},{"id":3624461,"name":"TOD\'S","url":"https://wikirate.org/TOD_S","headquarters":"Italy"},{"id":3624440,"name":"Boohoo.com","url":"https://wikirate.org/Boohoo_com","headquarters":"United Kingdom"},{"id":3624468,"name":"Alpargatas - Havaianas","url":"https://wikirate.org/Alpargatas_Havaianas","headquarters":"Brazil"},{"id":3624718,"name":"Gerry Weber","url":"https://wikirate.org/Gerry_Weber","headquarters":"Germany"},{"id":3624454,"name":"Grendene","url":"https://wikirate.org/Grendene","headquarters":"Brazil"},{"id":48991,"name":"Chow Tai Fook","url":"https://wikirate.org/Chow_Tai_Fook","headquarters":"Hong Kong"},{"id":3624510,"name":"Cia Hering","url":"https://wikirate.org/Cia_Hering","headquarters":"Brazil"},{"id":3624496,"name":"United Arrows","url":"https://wikirate.org/United_Arrows","headquarters":"Japan"},{"id":3624517,"name":"Van de Velde","url":"https://wikirate.org/Van_de_Velde","headquarters":"Belgium"},{"id":2631100,"name":"Vipshop Holdings","url":"https://wikirate.org/Vipshop_Holdings","headquarters":"Guangdong (China)"},{"id":51397,"name":"JC Penney","url":"https://wikirate.org/JC_Penney","headquarters":"Texas (United States)"},{"id":3624433,"name":"Lao Feng Xiang Jewelry","url":"https://wikirate.org/Lao_Feng_Xiang_Jewelry","headquarters":"China"},{"id":3624447,"name":"Steve Madden","url":"https://wikirate.org/Steve_Madden","headquarters":"New York (United States)"},{"id":5294114,"name":"Onward Holdings","url":"https://wikirate.org/Onward_Holdings","headquarters":"Japan"},{"id":3624503,"name":"Metersbonwe","url":"https://wikirate.org/Metersbonwe","headquarters":"Shanghai (China)"},{"id":3624489,"name":"Aditya Birla Fashion & Retail Ltd","url":"https://wikirate.org/Aditya_Birla_Fashion_Retail_Ltd","headquarters":"India"},{"id":3624425,"name":"Semir","url":"https://wikirate.org/Semir","headquarters":"China"},{"id":5294189,"name":"Bosideng International Holdings Limited","url":"https://wikirate.org/Bosideng_International_Holdings_Limited","headquarters":"Shanghai (China)"},{"id":5408890,"name":"Canada Goose","url":"https://wikirate.org/Canada_Goose","headquarters":"Ontario, Canada"},{"id":5424735,"name":"Anta Sports Products","url":"https://wikirate.org/Anta_Sports_Products","headquarters":"Fujian (China)"}]');let C0=(()=>{class e{constructor(){this.companies=Vve,this.exploreMore=new dn(!1)}getCompany(n){return this.companies.find(r=>r.id===n)}getCompanies(){return this.companies.slice().sort((n,i)=>this.compare(n,i))}compare(n,i){return"All Companies"==n.name?-1:"All Companies"==i.name?1:n.name.localeCompare(i.name)}setExploreMore(){this.exploreMore.emit(!0),setTimeout(()=>{this.unsetExploreMore()},3e3)}unsetExploreMore(){this.exploreMore.emit(!1)}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=at({token:e,factory:e.\u0275fac}),e})();const Hve=["addListener","removeListener"],Uve=["addEventListener","removeEventListener"],zve=["on","off"];function Fs(e,t,n,i){if($e(n)&&(i=n,n=void 0),i)return Fs(e,t,n).pipe(G2(i));const[r,o]=function qve(e){return $e(e.addEventListener)&&$e(e.removeEventListener)}(e)?Uve.map(s=>a=>e[s](t,a,n)):function Gve(e){return $e(e.addListener)&&$e(e.removeListener)}(e)?Hve.map(xH(e,t)):function Wve(e){return $e(e.on)&&$e(e.off)}(e)?zve.map(xH(e,t)):[];if(!r&&Q(e))return ui(s=>Fs(s,t,n))(st(e));if(!r)throw new TypeError("Invalid event target");return new xn(s=>{const a=(...l)=>s.next(1o(a)})}function xH(e,t){return n=>i=>e[n](t,i)}class Yve extends Vn{constructor(t,n){super()}schedule(t,n=0){return this}}const SC={setInterval(...e){const{delegate:t}=SC;return((null==t?void 0:t.setInterval)||setInterval)(...e)},clearInterval(e){const{delegate:t}=SC;return((null==t?void 0:t.clearInterval)||clearInterval)(e)},delegate:void 0},TH={now:()=>(TH.delegate||Date).now(),delegate:void 0};class Gv{constructor(t,n=Gv.now){this.schedulerActionCtor=t,this.now=n}schedule(t,n=0,i){return new this.schedulerActionCtor(this,t).schedule(i,n)}}Gv.now=TH.now;const Jve=new class Xve extends Gv{constructor(t,n=Gv.now){super(t,n),this.actions=[],this._active=!1,this._scheduled=void 0}flush(t){const{actions:n}=this;if(this._active)return void n.push(t);let i;this._active=!0;do{if(i=t.execute(t.state,t.delay))break}while(t=n.shift());if(this._active=!1,i){for(;t=n.shift();)t.unsubscribe();throw i}}}(class Kve extends Yve{constructor(t,n){super(t,n),this.scheduler=t,this.work=n,this.pending=!1}schedule(t,n=0){if(this.closed)return this;this.state=t;const i=this.id,r=this.scheduler;return null!=i&&(this.id=this.recycleAsyncId(r,i,n)),this.pending=!0,this.delay=n,this.id=this.id||this.requestAsyncId(r,this.id,n),this}requestAsyncId(t,n,i=0){return SC.setInterval(t.flush.bind(t,this),i)}recycleAsyncId(t,n,i=0){if(null!=i&&this.delay===i&&!1===this.pending)return n;SC.clearInterval(n)}execute(t,n){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;const i=this._execute(t,n);if(i)return i;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(t,n){let r,i=!1;try{this.work(t)}catch(o){i=!0,r=o||new Error("Scheduled action threw falsy error")}if(i)return this.unsubscribe(),r}unsubscribe(){if(!this.closed){const{id:t,scheduler:n}=this,{actions:i}=n;this.work=this.state=this.scheduler=null,this.pending=!1,Jt(i,this),null!=t&&(this.id=this.recycleAsyncId(n,t,null)),this.delay=null,super.unsubscribe()}}});const{isArray:Zve}=Array;function OH(e){return 1===e.length&&Zve(e[0])?e[0]:e}function xC(...e){const t=Yl(e),n=OH(e);return n.length?new xn(i=>{let r=n.map(()=>[]),o=n.map(()=>!1);i.add(()=>{r=o=null});for(let s=0;!i.closed&&s{if(r[s].push(a),r.every(l=>l.length)){const l=r.map(u=>u.shift());i.next(t?t(...l):l),r.some((u,c)=>!u.length&&o[c])&&i.complete()}},()=>{o[s]=!0,!r[s].length&&i.complete()}));return()=>{r=o=null}}):ws}function Xr(e){return ri((t,n)=>{st(e).subscribe(new An(n,()=>n.complete(),ti)),!n.closed&&t.subscribe(n)})}function vM(...e){const t=Yl(e);return ri((n,i)=>{const r=e.length,o=new Array(r);let s=e.map(()=>!1),a=!1;for(let l=0;l{o[l]=u,!a&&!s[l]&&(s[l]=!0,(a=s.every(Do))&&(s=null))},ti));n.subscribe(new An(i,l=>{if(a){const u=[l,...o];i.next(t?t(...u):u)}}))})}new xn(ti);let IH=(()=>{class e{constructor(n,i){this._renderer=n,this._elementRef=i,this.onChange=r=>{},this.onTouched=()=>{}}setProperty(n,i){this._renderer.setProperty(this._elementRef.nativeElement,n,i)}registerOnTouched(n){this.onTouched=n}registerOnChange(n){this.onChange=n}setDisabledState(n){this.setProperty("disabled",n)}}return e.\u0275fac=function(n){return new(n||e)(ee($a),ee(Ri))},e.\u0275dir=Pe({type:e}),e})(),Up=(()=>{class e extends IH{}return e.\u0275fac=function(){let t;return function(i){return(t||(t=Ns(e)))(i||e)}}(),e.\u0275dir=Pe({type:e,features:[si]}),e})();const vl=new nn("NgValueAccessor"),u1e={provide:vl,useExisting:pn(()=>bM),multi:!0},d1e=new nn("CompositionEventMode");let bM=(()=>{class e extends IH{constructor(n,i,r){super(n,i),this._compositionMode=r,this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function c1e(){const e=uu()?uu().getUserAgent():"";return/android (\d+)/.test(e.toLowerCase())}())}writeValue(n){this.setProperty("value",null==n?"":n)}_handleInput(n){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(n)}_compositionStart(){this._composing=!0}_compositionEnd(n){this._composing=!1,this._compositionMode&&this.onChange(n)}}return e.\u0275fac=function(n){return new(n||e)(ee($a),ee(Ri),ee(d1e,8))},e.\u0275dir=Pe({type:e,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(n,i){1&n&&gn("input",function(o){return i._handleInput(o.target.value)})("blur",function(){return i.onTouched()})("compositionstart",function(){return i._compositionStart()})("compositionend",function(o){return i._compositionEnd(o.target.value)})},features:[Di([u1e]),si]}),e})();const Qo=new nn("NgValidators"),Kf=new nn("NgAsyncValidators");function zH(e){return null!=e}function GH(e){const t=av(e)?wi(e):e;return PN(t),t}function WH(e){let t={};return e.forEach(n=>{t=null!=n?Object.assign(Object.assign({},t),n):t}),0===Object.keys(t).length?null:t}function qH(e,t){return t.map(n=>n(e))}function YH(e){return e.map(t=>function h1e(e){return!e.validate}(t)?t:n=>t.validate(n))}function wM(e){return null!=e?function KH(e){if(!e)return null;const t=e.filter(zH);return 0==t.length?null:function(n){return WH(qH(n,t))}}(YH(e)):null}function EM(e){return null!=e?function XH(e){if(!e)return null;const t=e.filter(zH);return 0==t.length?null:function(n){return function a1e(...e){const t=Yl(e),{args:n,keys:i}=gV(e),r=new xn(o=>{const{length:s}=n;if(!s)return void o.complete();const a=new Array(s);let l=s,u=s;for(let c=0;c{d||(d=!0,u--),a[c]=f},()=>l--,void 0,()=>{(!l||!d)&&(u||o.next(i?mV(i,a):a),o.complete())}))}});return t?r.pipe(G2(t)):r}(qH(n,t).map(GH)).pipe(dt(WH))}}(YH(e)):null}function JH(e,t){return null===e?[t]:Array.isArray(e)?[...e,t]:[e,t]}function CM(e){return e?Array.isArray(e)?e:[e]:[]}function TC(e,t){return Array.isArray(e)?e.includes(t):e===t}function eU(e,t){const n=CM(t);return CM(e).forEach(r=>{TC(n,r)||n.push(r)}),n}function tU(e,t){return CM(t).filter(n=>!TC(e,n))}class nU{constructor(){this._rawValidators=[],this._rawAsyncValidators=[],this._onDestroyCallbacks=[]}get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_setValidators(t){this._rawValidators=t||[],this._composedValidatorFn=wM(this._rawValidators)}_setAsyncValidators(t){this._rawAsyncValidators=t||[],this._composedAsyncValidatorFn=EM(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_registerOnDestroy(t){this._onDestroyCallbacks.push(t)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(t=>t()),this._onDestroyCallbacks=[]}reset(t){this.control&&this.control.reset(t)}hasError(t,n){return!!this.control&&this.control.hasError(t,n)}getError(t,n){return this.control?this.control.getError(t,n):null}}class Xf extends nU{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}}class Ls extends nU{get formDirective(){return null}get path(){return null}}let D0=(()=>{class e extends class iU{constructor(t){this._cd=t}is(t){var n,i,r;return"submitted"===t?!!(null===(n=this._cd)||void 0===n?void 0:n.submitted):!!(null===(r=null===(i=this._cd)||void 0===i?void 0:i.control)||void 0===r?void 0:r[t])}}{constructor(n){super(n)}}return e.\u0275fac=function(n){return new(n||e)(ee(Xf,2))},e.\u0275dir=Pe({type:e,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(n,i){2&n&&Zi("ng-untouched",i.is("untouched"))("ng-touched",i.is("touched"))("ng-pristine",i.is("pristine"))("ng-dirty",i.is("dirty"))("ng-valid",i.is("valid"))("ng-invalid",i.is("invalid"))("ng-pending",i.is("pending"))},features:[si]}),e})();function qv(e,t){(function xM(e,t){const n=function QH(e){return e._rawValidators}(e);null!==t.validator?e.setValidators(JH(n,t.validator)):"function"==typeof n&&e.setValidators([n]);const i=function ZH(e){return e._rawAsyncValidators}(e);null!==t.asyncValidator?e.setAsyncValidators(JH(i,t.asyncValidator)):"function"==typeof i&&e.setAsyncValidators([i]);const r=()=>e.updateValueAndValidity();MC(t._rawValidators,r),MC(t._rawAsyncValidators,r)})(e,t),t.valueAccessor.writeValue(e.value),function E1e(e,t){t.valueAccessor.registerOnChange(n=>{e._pendingValue=n,e._pendingChange=!0,e._pendingDirty=!0,"change"===e.updateOn&&oU(e,t)})}(e,t),function D1e(e,t){const n=(i,r)=>{t.valueAccessor.writeValue(i),r&&t.viewToModelUpdate(i)};e.registerOnChange(n),t._registerOnDestroy(()=>{e._unregisterOnChange(n)})}(e,t),function C1e(e,t){t.valueAccessor.registerOnTouched(()=>{e._pendingTouched=!0,"blur"===e.updateOn&&e._pendingChange&&oU(e,t),"submit"!==e.updateOn&&e.markAsTouched()})}(e,t),function w1e(e,t){if(t.valueAccessor.setDisabledState){const n=i=>{t.valueAccessor.setDisabledState(i)};e.registerOnDisabledChange(n),t._registerOnDestroy(()=>{e._unregisterOnDisabledChange(n)})}}(e,t)}function MC(e,t){e.forEach(n=>{n.registerOnValidatorChange&&n.registerOnValidatorChange(t)})}function oU(e,t){e._pendingDirty&&e.markAsDirty(),e.setValue(e._pendingValue,{emitModelToViewChange:!1}),t.viewToModelUpdate(e._pendingValue),e._pendingChange=!1}function IC(e,t){const n=e.indexOf(t);n>-1&&e.splice(n,1)}const Yv="VALID",RC="INVALID",S0="PENDING",Kv="DISABLED";function NM(e){return(PC(e)?e.validators:e)||null}function lU(e){return Array.isArray(e)?wM(e):e||null}function MM(e,t){return(PC(t)?t.asyncValidators:e)||null}function uU(e){return Array.isArray(e)?EM(e):e||null}function PC(e){return null!=e&&!Array.isArray(e)&&"object"==typeof e}const kM=e=>e instanceof RM;function dU(e){return(e=>e instanceof pU)(e)?e.value:e.getRawValue()}function fU(e,t){const n=kM(e),i=e.controls;if(!(n?Object.keys(i):i).length)throw new Pt(1e3,"");if(!i[t])throw new Pt(1001,"")}function hU(e,t){kM(e),e._forEachChild((i,r)=>{if(void 0===t[r])throw new Pt(1002,"")})}class IM{constructor(t,n){this._pendingDirty=!1,this._hasOwnPendingAsyncValidator=!1,this._pendingTouched=!1,this._onCollectionChange=()=>{},this._parent=null,this.pristine=!0,this.touched=!1,this._onDisabledChange=[],this._rawValidators=t,this._rawAsyncValidators=n,this._composedValidatorFn=lU(this._rawValidators),this._composedAsyncValidatorFn=uU(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn}set validator(t){this._rawValidators=this._composedValidatorFn=t}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(t){this._rawAsyncValidators=this._composedAsyncValidatorFn=t}get parent(){return this._parent}get valid(){return this.status===Yv}get invalid(){return this.status===RC}get pending(){return this.status==S0}get disabled(){return this.status===Kv}get enabled(){return this.status!==Kv}get dirty(){return!this.pristine}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(t){this._rawValidators=t,this._composedValidatorFn=lU(t)}setAsyncValidators(t){this._rawAsyncValidators=t,this._composedAsyncValidatorFn=uU(t)}addValidators(t){this.setValidators(eU(t,this._rawValidators))}addAsyncValidators(t){this.setAsyncValidators(eU(t,this._rawAsyncValidators))}removeValidators(t){this.setValidators(tU(t,this._rawValidators))}removeAsyncValidators(t){this.setAsyncValidators(tU(t,this._rawAsyncValidators))}hasValidator(t){return TC(this._rawValidators,t)}hasAsyncValidator(t){return TC(this._rawAsyncValidators,t)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(t={}){this.touched=!0,this._parent&&!t.onlySelf&&this._parent.markAsTouched(t)}markAllAsTouched(){this.markAsTouched({onlySelf:!0}),this._forEachChild(t=>t.markAllAsTouched())}markAsUntouched(t={}){this.touched=!1,this._pendingTouched=!1,this._forEachChild(n=>{n.markAsUntouched({onlySelf:!0})}),this._parent&&!t.onlySelf&&this._parent._updateTouched(t)}markAsDirty(t={}){this.pristine=!1,this._parent&&!t.onlySelf&&this._parent.markAsDirty(t)}markAsPristine(t={}){this.pristine=!0,this._pendingDirty=!1,this._forEachChild(n=>{n.markAsPristine({onlySelf:!0})}),this._parent&&!t.onlySelf&&this._parent._updatePristine(t)}markAsPending(t={}){this.status=S0,!1!==t.emitEvent&&this.statusChanges.emit(this.status),this._parent&&!t.onlySelf&&this._parent.markAsPending(t)}disable(t={}){const n=this._parentMarkedDirty(t.onlySelf);this.status=Kv,this.errors=null,this._forEachChild(i=>{i.disable(Object.assign(Object.assign({},t),{onlySelf:!0}))}),this._updateValue(),!1!==t.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors(Object.assign(Object.assign({},t),{skipPristineCheck:n})),this._onDisabledChange.forEach(i=>i(!0))}enable(t={}){const n=this._parentMarkedDirty(t.onlySelf);this.status=Yv,this._forEachChild(i=>{i.enable(Object.assign(Object.assign({},t),{onlySelf:!0}))}),this.updateValueAndValidity({onlySelf:!0,emitEvent:t.emitEvent}),this._updateAncestors(Object.assign(Object.assign({},t),{skipPristineCheck:n})),this._onDisabledChange.forEach(i=>i(!1))}_updateAncestors(t){this._parent&&!t.onlySelf&&(this._parent.updateValueAndValidity(t),t.skipPristineCheck||this._parent._updatePristine(),this._parent._updateTouched())}setParent(t){this._parent=t}updateValueAndValidity(t={}){this._setInitialStatus(),this._updateValue(),this.enabled&&(this._cancelExistingSubscription(),this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===Yv||this.status===S0)&&this._runAsyncValidator(t.emitEvent)),!1!==t.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!t.onlySelf&&this._parent.updateValueAndValidity(t)}_updateTreeValidity(t={emitEvent:!0}){this._forEachChild(n=>n._updateTreeValidity(t)),this.updateValueAndValidity({onlySelf:!0,emitEvent:t.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?Kv:Yv}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(t){if(this.asyncValidator){this.status=S0,this._hasOwnPendingAsyncValidator=!0;const n=GH(this.asyncValidator(this));this._asyncValidationSubscription=n.subscribe(i=>{this._hasOwnPendingAsyncValidator=!1,this.setErrors(i,{emitEvent:t})})}}_cancelExistingSubscription(){this._asyncValidationSubscription&&(this._asyncValidationSubscription.unsubscribe(),this._hasOwnPendingAsyncValidator=!1)}setErrors(t,n={}){this.errors=t,this._updateControlsErrors(!1!==n.emitEvent)}get(t){return function A1e(e,t,n){if(null==t||(Array.isArray(t)||(t=t.split(n)),Array.isArray(t)&&0===t.length))return null;let i=e;return t.forEach(r=>{i=kM(i)?i.controls.hasOwnProperty(r)?i.controls[r]:null:(e=>e instanceof N1e)(i)&&i.at(r)||null}),i}(this,t,".")}getError(t,n){const i=n?this.get(n):this;return i&&i.errors?i.errors[t]:null}hasError(t,n){return!!this.getError(t,n)}get root(){let t=this;for(;t._parent;)t=t._parent;return t}_updateControlsErrors(t){this.status=this._calculateStatus(),t&&this.statusChanges.emit(this.status),this._parent&&this._parent._updateControlsErrors(t)}_initObservables(){this.valueChanges=new dn,this.statusChanges=new dn}_calculateStatus(){return this._allControlsDisabled()?Kv:this.errors?RC:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(S0)?S0:this._anyControlsHaveStatus(RC)?RC:Yv}_anyControlsHaveStatus(t){return this._anyControls(n=>n.status===t)}_anyControlsDirty(){return this._anyControls(t=>t.dirty)}_anyControlsTouched(){return this._anyControls(t=>t.touched)}_updatePristine(t={}){this.pristine=!this._anyControlsDirty(),this._parent&&!t.onlySelf&&this._parent._updatePristine(t)}_updateTouched(t={}){this.touched=this._anyControlsTouched(),this._parent&&!t.onlySelf&&this._parent._updateTouched(t)}_isBoxedValue(t){return"object"==typeof t&&null!==t&&2===Object.keys(t).length&&"value"in t&&"disabled"in t}_registerOnCollectionChange(t){this._onCollectionChange=t}_setUpdateStrategy(t){PC(t)&&null!=t.updateOn&&(this._updateOn=t.updateOn)}_parentMarkedDirty(t){return!t&&!(!this._parent||!this._parent.dirty)&&!this._parent._anyControlsDirty()}}class pU extends IM{constructor(t=null,n,i){super(NM(n),MM(i,n)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(t),this._setUpdateStrategy(n),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),PC(n)&&n.initialValueIsDefault&&(this.defaultValue=this._isBoxedValue(t)?t.value:t)}setValue(t,n={}){this.value=this._pendingValue=t,this._onChange.length&&!1!==n.emitModelToViewChange&&this._onChange.forEach(i=>i(this.value,!1!==n.emitViewToModelChange)),this.updateValueAndValidity(n)}patchValue(t,n={}){this.setValue(t,n)}reset(t=this.defaultValue,n={}){this._applyFormState(t),this.markAsPristine(n),this.markAsUntouched(n),this.setValue(this.value,n),this._pendingChange=!1}_updateValue(){}_anyControls(t){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(t){this._onChange.push(t)}_unregisterOnChange(t){IC(this._onChange,t)}registerOnDisabledChange(t){this._onDisabledChange.push(t)}_unregisterOnDisabledChange(t){IC(this._onDisabledChange,t)}_forEachChild(t){}_syncPendingControls(){return!("submit"!==this.updateOn||(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),!this._pendingChange)||(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),0))}_applyFormState(t){this._isBoxedValue(t)?(this.value=this._pendingValue=t.value,t.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=t}}class RM extends IM{constructor(t,n,i){super(NM(n),MM(i,n)),this.controls=t,this._initObservables(),this._setUpdateStrategy(n),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}registerControl(t,n){return this.controls[t]?this.controls[t]:(this.controls[t]=n,n.setParent(this),n._registerOnCollectionChange(this._onCollectionChange),n)}addControl(t,n,i={}){this.registerControl(t,n),this.updateValueAndValidity({emitEvent:i.emitEvent}),this._onCollectionChange()}removeControl(t,n={}){this.controls[t]&&this.controls[t]._registerOnCollectionChange(()=>{}),delete this.controls[t],this.updateValueAndValidity({emitEvent:n.emitEvent}),this._onCollectionChange()}setControl(t,n,i={}){this.controls[t]&&this.controls[t]._registerOnCollectionChange(()=>{}),delete this.controls[t],n&&this.registerControl(t,n),this.updateValueAndValidity({emitEvent:i.emitEvent}),this._onCollectionChange()}contains(t){return this.controls.hasOwnProperty(t)&&this.controls[t].enabled}setValue(t,n={}){hU(this,t),Object.keys(t).forEach(i=>{fU(this,i),this.controls[i].setValue(t[i],{onlySelf:!0,emitEvent:n.emitEvent})}),this.updateValueAndValidity(n)}patchValue(t,n={}){null!=t&&(Object.keys(t).forEach(i=>{this.controls[i]&&this.controls[i].patchValue(t[i],{onlySelf:!0,emitEvent:n.emitEvent})}),this.updateValueAndValidity(n))}reset(t={},n={}){this._forEachChild((i,r)=>{i.reset(t[r],{onlySelf:!0,emitEvent:n.emitEvent})}),this._updatePristine(n),this._updateTouched(n),this.updateValueAndValidity(n)}getRawValue(){return this._reduceChildren({},(t,n,i)=>(t[i]=dU(n),t))}_syncPendingControls(){let t=this._reduceChildren(!1,(n,i)=>!!i._syncPendingControls()||n);return t&&this.updateValueAndValidity({onlySelf:!0}),t}_forEachChild(t){Object.keys(this.controls).forEach(n=>{const i=this.controls[n];i&&t(i,n)})}_setUpControls(){this._forEachChild(t=>{t.setParent(this),t._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(t){for(const n of Object.keys(this.controls)){const i=this.controls[n];if(this.contains(n)&&t(i))return!0}return!1}_reduceValue(){return this._reduceChildren({},(t,n,i)=>((n.enabled||this.disabled)&&(t[i]=n.value),t))}_reduceChildren(t,n){let i=t;return this._forEachChild((r,o)=>{i=n(i,r,o)}),i}_allControlsDisabled(){for(const t of Object.keys(this.controls))if(this.controls[t].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled}}class N1e extends IM{constructor(t,n,i){super(NM(n),MM(i,n)),this.controls=t,this._initObservables(),this._setUpdateStrategy(n),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}at(t){return this.controls[t]}push(t,n={}){this.controls.push(t),this._registerControl(t),this.updateValueAndValidity({emitEvent:n.emitEvent}),this._onCollectionChange()}insert(t,n,i={}){this.controls.splice(t,0,n),this._registerControl(n),this.updateValueAndValidity({emitEvent:i.emitEvent})}removeAt(t,n={}){this.controls[t]&&this.controls[t]._registerOnCollectionChange(()=>{}),this.controls.splice(t,1),this.updateValueAndValidity({emitEvent:n.emitEvent})}setControl(t,n,i={}){this.controls[t]&&this.controls[t]._registerOnCollectionChange(()=>{}),this.controls.splice(t,1),n&&(this.controls.splice(t,0,n),this._registerControl(n)),this.updateValueAndValidity({emitEvent:i.emitEvent}),this._onCollectionChange()}get length(){return this.controls.length}setValue(t,n={}){hU(this,t),t.forEach((i,r)=>{fU(this,r),this.at(r).setValue(i,{onlySelf:!0,emitEvent:n.emitEvent})}),this.updateValueAndValidity(n)}patchValue(t,n={}){null!=t&&(t.forEach((i,r)=>{this.at(r)&&this.at(r).patchValue(i,{onlySelf:!0,emitEvent:n.emitEvent})}),this.updateValueAndValidity(n))}reset(t=[],n={}){this._forEachChild((i,r)=>{i.reset(t[r],{onlySelf:!0,emitEvent:n.emitEvent})}),this._updatePristine(n),this._updateTouched(n),this.updateValueAndValidity(n)}getRawValue(){return this.controls.map(t=>dU(t))}clear(t={}){this.controls.length<1||(this._forEachChild(n=>n._registerOnCollectionChange(()=>{})),this.controls.splice(0),this.updateValueAndValidity({emitEvent:t.emitEvent}))}_syncPendingControls(){let t=this.controls.reduce((n,i)=>!!i._syncPendingControls()||n,!1);return t&&this.updateValueAndValidity({onlySelf:!0}),t}_forEachChild(t){this.controls.forEach((n,i)=>{t(n,i)})}_updateValue(){this.value=this.controls.filter(t=>t.enabled||this.disabled).map(t=>t.value)}_anyControls(t){return this.controls.some(n=>n.enabled&&t(n))}_setUpControls(){this._forEachChild(t=>this._registerControl(t))}_allControlsDisabled(){for(const t of this.controls)if(t.enabled)return!1;return this.controls.length>0||this.disabled}_registerControl(t){t.setParent(this),t._registerOnCollectionChange(this._onCollectionChange)}}const I1e={provide:Xf,useExisting:pn(()=>zp)},_U=(()=>Promise.resolve(null))();let zp=(()=>{class e extends Xf{constructor(n,i,r,o,s){super(),this._changeDetectorRef=s,this.control=new pU,this._registered=!1,this.update=new dn,this._parent=n,this._setValidators(i),this._setAsyncValidators(r),this.valueAccessor=function AM(e,t){if(!t)return null;let n,i,r;return Array.isArray(t),t.forEach(o=>{o.constructor===bM?n=o:function T1e(e){return Object.getPrototypeOf(e.constructor)===Up}(o)?i=o:r=o}),r||i||n||null}(0,o)}ngOnChanges(n){this._checkForErrors(),this._registered||this._setUpControl(),"isDisabled"in n&&this._updateDisabled(n),function TM(e,t){if(!e.hasOwnProperty("model"))return!1;const n=e.model;return!!n.isFirstChange()||!Object.is(t,n.currentValue)}(n,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}get path(){return this._parent?function OC(e,t){return[...t.path,e]}(this.name,this._parent):[this.name]}get formDirective(){return this._parent?this._parent.formDirective:null}viewToModelUpdate(n){this.viewModel=n,this.update.emit(n)}_setUpControl(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.control._updateOn=this.options.updateOn)}_isStandalone(){return!this._parent||!(!this.options||!this.options.standalone)}_setUpStandalone(){qv(this.control,this),this.control.updateValueAndValidity({emitEvent:!1})}_checkForErrors(){this._isStandalone()||this._checkParentType(),this._checkName()}_checkParentType(){}_checkName(){this.options&&this.options.name&&(this.name=this.options.name),this._isStandalone()}_updateValue(n){_U.then(()=>{var i;this.control.setValue(n,{emitViewToModelChange:!1}),null===(i=this._changeDetectorRef)||void 0===i||i.markForCheck()})}_updateDisabled(n){const i=n.isDisabled.currentValue,r=""===i||i&&"false"!==i;_U.then(()=>{var o;r&&!this.control.disabled?this.control.disable():!r&&this.control.disabled&&this.control.enable(),null===(o=this._changeDetectorRef)||void 0===o||o.markForCheck()})}}return e.\u0275fac=function(n){return new(n||e)(ee(Ls,9),ee(Qo,10),ee(Kf,10),ee(vl,10),ee(lu,8))},e.\u0275dir=Pe({type:e,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:["disabled","isDisabled"],model:["ngModel","model"],options:["ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[Di([I1e]),si,fo]}),e})(),vU=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=cn({type:e}),e.\u0275inj=un({}),e})();const z1e={provide:vl,useExisting:pn(()=>Jf),multi:!0};function xU(e,t){return null==e?`${t}`:(t&&"object"==typeof t&&(t="Object"),`${e}: ${t}`.slice(0,50))}let Jf=(()=>{class e extends Up{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(n){this._compareWith=n}writeValue(n){this.value=n;const r=xU(this._getOptionId(n),n);this.setProperty("value",r)}registerOnChange(n){this.onChange=i=>{this.value=this._getOptionValue(i),n(this.value)}}_registerOption(){return(this._idCounter++).toString()}_getOptionId(n){for(const i of Array.from(this._optionMap.keys()))if(this._compareWith(this._optionMap.get(i),n))return i;return null}_getOptionValue(n){const i=function G1e(e){return e.split(":")[0]}(n);return this._optionMap.has(i)?this._optionMap.get(i):n}}return e.\u0275fac=function(){let t;return function(i){return(t||(t=Ns(e)))(i||e)}}(),e.\u0275dir=Pe({type:e,selectors:[["select","formControlName","",3,"multiple",""],["select","formControl","",3,"multiple",""],["select","ngModel","",3,"multiple",""]],hostBindings:function(n,i){1&n&&gn("change",function(o){return i.onChange(o.target.value)})("blur",function(){return i.onTouched()})},inputs:{compareWith:"compareWith"},features:[Di([z1e]),si]}),e})(),x0=(()=>{class e{constructor(n,i,r){this._element=n,this._renderer=i,this._select=r,this._select&&(this.id=this._select._registerOption())}set ngValue(n){null!=this._select&&(this._select._optionMap.set(this.id,n),this._setElementValue(xU(this.id,n)),this._select.writeValue(this._select.value))}set value(n){this._setElementValue(n),this._select&&this._select.writeValue(this._select.value)}_setElementValue(n){this._renderer.setProperty(this._element.nativeElement,"value",n)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}}return e.\u0275fac=function(n){return new(n||e)(ee(Ri),ee($a),ee(Jf,9))},e.\u0275dir=Pe({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}}),e})();const W1e={provide:vl,useExisting:pn(()=>BM),multi:!0};function TU(e,t){return null==e?`${t}`:("string"==typeof t&&(t=`'${t}'`),t&&"object"==typeof t&&(t="Object"),`${e}: ${t}`.slice(0,50))}let BM=(()=>{class e extends Up{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(n){this._compareWith=n}writeValue(n){let i;if(this.value=n,Array.isArray(n)){const r=n.map(o=>this._getOptionId(o));i=(o,s)=>{o._setSelected(r.indexOf(s.toString())>-1)}}else i=(r,o)=>{r._setSelected(!1)};this._optionMap.forEach(i)}registerOnChange(n){this.onChange=i=>{const r=[],o=i.selectedOptions;if(void 0!==o){const s=o;for(let a=0;a{class e{constructor(n,i,r){this._element=n,this._renderer=i,this._select=r,this._select&&(this.id=this._select._registerOption(this))}set ngValue(n){null!=this._select&&(this._value=n,this._setElementValue(TU(this.id,n)),this._select.writeValue(this._select.value))}set value(n){this._select?(this._value=n,this._setElementValue(TU(this.id,n)),this._select.writeValue(this._select.value)):this._setElementValue(n)}_setElementValue(n){this._renderer.setProperty(this._element.nativeElement,"value",n)}_setSelected(n){this._renderer.setProperty(this._element.nativeElement,"selected",n)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}}return e.\u0275fac=function(n){return new(n||e)(ee(Ri),ee($a),ee(BM,9))},e.\u0275dir=Pe({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}}),e})(),ibe=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=cn({type:e}),e.\u0275inj=un({imports:[[vU]]}),e})(),LU=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=cn({type:e}),e.\u0275inj=un({imports:[ibe]}),e})();const dbe=["*"],Obe=["dialog"];function Gp(e){return null!=e}function O0(e){return(e||document.body).getBoundingClientRect()}"undefined"!=typeof Element&&!Element.prototype.closest&&(Element.prototype.closest=function(e){let t=this;if(!document.documentElement.contains(t))return null;do{if(t.matches(e))return t;t=t.parentElement||t.parentNode}while(null!==t&&1===t.nodeType);return null});const BU={animation:!0,transitionTimerDelayMs:5},Dwe=()=>{},{transitionTimerDelayMs:Swe}=BU,Jv=new Map,js=(e,t,n,i)=>{let r=i.context||{};const o=Jv.get(t);if(o)switch(i.runningTransition){case"continue":return ws;case"stop":e.run(()=>o.transition$.complete()),r=Object.assign(o.context,r),Jv.delete(t)}const s=n(t,i.animation,r)||Dwe;if(!i.animation||"none"===window.getComputedStyle(t).transitionProperty)return e.run(()=>s()),Yt(void 0).pipe(function Ewe(e){return t=>new xn(n=>t.subscribe({next:s=>e.run(()=>n.next(s)),error:s=>e.run(()=>n.error(s)),complete:()=>e.run(()=>n.complete())}))}(e));const a=new jn,l=new jn,u=a.pipe(function t1e(...e){return t=>Nv(t,Yt(...e))}(!0));Jv.set(t,{transition$:a,complete:()=>{l.next(),l.complete()},context:r});const c=function Cwe(e){const{transitionDelay:t,transitionDuration:n}=window.getComputedStyle(e);return 1e3*(parseFloat(t)+parseFloat(n))}(t);return e.runOutsideAngular(()=>{const d=Fs(t,"transitionend").pipe(Xr(u),Xo(({target:h})=>h===t));(function NH(...e){return 1===(e=OH(e)).length?st(e[0]):new xn(function e1e(e){return t=>{let n=[];for(let i=0;n&&!t.closed&&i{if(n){for(let o=0;o{let o=function Qve(e){return e instanceof Date&&!isNaN(e)}(e)?+e-n.now():e;o<0&&(o=0);let s=0;return n.schedule(function(){r.closed||(r.next(s++),0<=i?this.schedule(void 0,i):r.complete())},o)})}(c+Swe).pipe(Xr(u)),d,l).pipe(Xr(u)).subscribe(()=>{Jv.delete(t),e.run(()=>{s(),a.next(),a.complete()})})}),a.asObservable()};let LC=(()=>{class e{constructor(){this.animation=BU.animation}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=at({token:e,factory:e.\u0275fac,providedIn:"root"}),e})(),GU=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=cn({type:e}),e.\u0275inj=un({imports:[[Va]]}),e})(),WU=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=cn({type:e}),e.\u0275inj=un({imports:[[Va]]}),e})(),YU=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=cn({type:e}),e.\u0275inj=un({}),e})(),JU=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=cn({type:e}),e.\u0275inj=un({imports:[[Va]]}),e})(),QU=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=cn({type:e}),e.\u0275inj=un({}),e})();var Jr=(()=>{return(e=Jr||(Jr={}))[e.Tab=9]="Tab",e[e.Enter=13]="Enter",e[e.Escape=27]="Escape",e[e.Space=32]="Space",e[e.PageUp=33]="PageUp",e[e.PageDown=34]="PageDown",e[e.End=35]="End",e[e.Home=36]="Home",e[e.ArrowLeft=37]="ArrowLeft",e[e.ArrowUp=38]="ArrowUp",e[e.ArrowRight=39]="ArrowRight",e[e.ArrowDown=40]="ArrowDown",Jr;var e})();"undefined"!=typeof navigator&&navigator.userAgent&&(/iPad|iPhone|iPod/.test(navigator.userAgent)||/Macintosh/.test(navigator.userAgent)&&navigator.maxTouchPoints&&navigator.maxTouchPoints>2||/Android/.test(navigator.userAgent));const ez=["a[href]","button:not([disabled])",'input:not([disabled]):not([type="hidden"])',"select:not([disabled])","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'].join(", ");function tz(e){const t=Array.from(e.querySelectorAll(ez)).filter(n=>-1!==n.tabIndex);return[t[0],t[t.length-1]]}new class qwe{getAllStyles(t){return window.getComputedStyle(t)}getStyle(t,n){return this.getAllStyles(t)[n]}isStaticPositioned(t){return"static"===(this.getStyle(t,"position")||"static")}offsetParent(t){let n=t.offsetParent||document.documentElement;for(;n&&n!==document.documentElement&&this.isStaticPositioned(n);)n=n.offsetParent;return n||document.documentElement}position(t,n=!0){let i,r={width:0,height:0,top:0,bottom:0,left:0,right:0};if("fixed"===this.getStyle(t,"position"))i=t.getBoundingClientRect(),i={top:i.top,bottom:i.bottom,left:i.left,right:i.right,height:i.height,width:i.width};else{const o=this.offsetParent(t);i=this.offset(t,!1),o!==document.documentElement&&(r=this.offset(o,!1)),r.top+=o.clientTop,r.left+=o.clientLeft}return i.top-=r.top,i.bottom-=r.top,i.left-=r.left,i.right-=r.left,n&&(i.top=Math.round(i.top),i.bottom=Math.round(i.bottom),i.left=Math.round(i.left),i.right=Math.round(i.right)),i}offset(t,n=!0){const i=t.getBoundingClientRect(),r_top=window.scrollY-document.documentElement.clientTop,r_left=window.scrollX-document.documentElement.clientLeft;let o={height:i.height||t.offsetHeight,width:i.width||t.offsetWidth,top:i.top+r_top,bottom:i.bottom+r_top,left:i.left+r_left,right:i.right+r_left};return n&&(o.height=Math.round(o.height),o.width=Math.round(o.width),o.top=Math.round(o.top),o.bottom=Math.round(o.bottom),o.left=Math.round(o.left),o.right=Math.round(o.right)),o}positionElements(t,n,i,r){const[o="top",s="center"]=i.split("-"),a=r?this.offset(t,!1):this.position(t,!1),l=this.getAllStyles(n),u=parseFloat(l.marginTop),c=parseFloat(l.marginBottom),d=parseFloat(l.marginLeft),f=parseFloat(l.marginRight);let h=0,p=0;switch(o){case"top":h=a.top-(n.offsetHeight+u+c);break;case"bottom":h=a.top+a.height;break;case"left":p=a.left-(n.offsetWidth+d+f);break;case"right":p=a.left+a.width}switch(s){case"top":h=a.top;break;case"bottom":h=a.top+a.height-n.offsetHeight;break;case"left":p=a.left;break;case"right":p=a.left+a.width-n.offsetWidth;break;case"center":"top"===o||"bottom"===o?p=a.left+a.width/2-n.offsetWidth/2:h=a.top+a.height/2-n.offsetHeight/2}n.style.transform=`translate(${Math.round(p)}px, ${Math.round(h)}px)`;const m=n.getBoundingClientRect(),_=document.documentElement,b=window.innerHeight||_.clientHeight,v=window.innerWidth||_.clientWidth;return m.left>=0&&m.top>=0&&m.right<=v&&m.bottom<=b}},new Date(1882,10,12),new Date(2174,10,25);let lz=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=cn({type:e}),e.\u0275inj=un({imports:[[Va,LU]]}),e})(),KM=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275dir=Pe({type:e,selectors:[["",8,"navbar"]]}),e})(),dz=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=cn({type:e}),e.\u0275inj=un({}),e})();class Kp{constructor(t,n,i){this.nodes=t,this.viewRef=n,this.componentRef=i}}let sEe=(()=>{class e{constructor(n,i){this._el=n,this._zone=i}ngOnInit(){this._zone.onStable.asObservable().pipe(Vi(1)).subscribe(()=>{js(this._zone,this._el.nativeElement,(n,i)=>{i&&O0(n),n.classList.add("show")},{animation:this.animation,runningTransition:"continue"})})}hide(){return js(this._zone,this._el.nativeElement,({classList:n})=>n.remove("show"),{animation:this.animation,runningTransition:"stop"})}}return e.\u0275fac=function(n){return new(n||e)(ee(Ri),ee(gi))},e.\u0275cmp=di({type:e,selectors:[["ngb-modal-backdrop"]],hostAttrs:[2,"z-index","1050"],hostVars:6,hostBindings:function(n,i){2&n&&(Mp("modal-backdrop"+(i.backdropClass?" "+i.backdropClass:"")),Zi("show",!i.animation)("fade",i.animation))},inputs:{animation:"animation",backdropClass:"backdropClass"},decls:0,vars:0,template:function(n,i){},encapsulation:2}),e})();class fz{close(t){}dismiss(t){}}class aEe{constructor(t,n,i,r){this._windowCmptRef=t,this._contentRef=n,this._backdropCmptRef=i,this._beforeDismiss=r,this._closed=new jn,this._dismissed=new jn,this._hidden=new jn,t.instance.dismissEvent.subscribe(o=>{this.dismiss(o)}),this.result=new Promise((o,s)=>{this._resolve=o,this._reject=s}),this.result.then(null,()=>{})}get componentInstance(){if(this._contentRef&&this._contentRef.componentRef)return this._contentRef.componentRef.instance}get closed(){return this._closed.asObservable().pipe(Xr(this._hidden))}get dismissed(){return this._dismissed.asObservable().pipe(Xr(this._hidden))}get hidden(){return this._hidden.asObservable()}get shown(){return this._windowCmptRef.instance.shown.asObservable()}close(t){this._windowCmptRef&&(this._closed.next(t),this._resolve(t),this._removeModalElements())}_dismiss(t){this._dismissed.next(t),this._reject(t),this._removeModalElements()}dismiss(t){if(this._windowCmptRef)if(this._beforeDismiss){const n=this._beforeDismiss();!function bwe(e){return e&&e.then}(n)?!1!==n&&this._dismiss(t):n.then(i=>{!1!==i&&this._dismiss(t)},()=>{})}else this._dismiss(t)}_removeModalElements(){const t=this._windowCmptRef.instance.hide(),n=this._backdropCmptRef?this._backdropCmptRef.instance.hide():Yt(void 0);t.subscribe(()=>{const{nativeElement:i}=this._windowCmptRef.location;i.parentNode.removeChild(i),this._windowCmptRef.destroy(),this._contentRef&&this._contentRef.viewRef&&this._contentRef.viewRef.destroy(),this._windowCmptRef=null,this._contentRef=null}),n.subscribe(()=>{if(this._backdropCmptRef){const{nativeElement:i}=this._backdropCmptRef.location;i.parentNode.removeChild(i),this._backdropCmptRef.destroy(),this._backdropCmptRef=null}}),xC(t,n).subscribe(()=>{this._hidden.next(),this._hidden.complete()})}}var t1=(()=>{return(e=t1||(t1={}))[e.BACKDROP_CLICK=0]="BACKDROP_CLICK",e[e.ESC=1]="ESC",t1;var e})();let lEe=(()=>{class e{constructor(n,i,r){this._document=n,this._elRef=i,this._zone=r,this._closed$=new jn,this._elWithFocus=null,this.backdrop=!0,this.keyboard=!0,this.dismissEvent=new dn,this.shown=new jn,this.hidden=new jn}dismiss(n){this.dismissEvent.emit(n)}ngOnInit(){this._elWithFocus=this._document.activeElement,this._zone.onStable.asObservable().pipe(Vi(1)).subscribe(()=>{this._show()})}ngOnDestroy(){this._disableEventHandling()}hide(){const{nativeElement:n}=this._elRef,i={animation:this.animation,runningTransition:"stop"},s=xC(js(this._zone,n,()=>n.classList.remove("show"),i),js(this._zone,this._dialogEl.nativeElement,()=>{},i));return s.subscribe(()=>{this.hidden.next(),this.hidden.complete()}),this._disableEventHandling(),this._restoreFocus(),s}_show(){const n={animation:this.animation,runningTransition:"continue"};xC(js(this._zone,this._elRef.nativeElement,(o,s)=>{s&&O0(o),o.classList.add("show")},n),js(this._zone,this._dialogEl.nativeElement,()=>{},n)).subscribe(()=>{this.shown.next(),this.shown.complete()}),this._enableEventHandling(),this._setFocus()}_enableEventHandling(){const{nativeElement:n}=this._elRef;this._zone.runOutsideAngular(()=>{Fs(n,"keydown").pipe(Xr(this._closed$),Xo(r=>r.which===Jr.Escape)).subscribe(r=>{this.keyboard?requestAnimationFrame(()=>{r.defaultPrevented||this._zone.run(()=>this.dismiss(t1.ESC))}):"static"===this.backdrop&&this._bumpBackdrop()});let i=!1;Fs(this._dialogEl.nativeElement,"mousedown").pipe(Xr(this._closed$),Ps(()=>i=!1),Fd(()=>Fs(n,"mouseup").pipe(Xr(this._closed$),Vi(1))),Xo(({target:r})=>n===r)).subscribe(()=>{i=!0}),Fs(n,"click").pipe(Xr(this._closed$)).subscribe(({target:r})=>{n===r&&("static"===this.backdrop?this._bumpBackdrop():!0===this.backdrop&&!i&&this._zone.run(()=>this.dismiss(t1.BACKDROP_CLICK))),i=!1})})}_disableEventHandling(){this._closed$.next()}_setFocus(){const{nativeElement:n}=this._elRef;if(!n.contains(document.activeElement)){const i=n.querySelector("[ngbAutofocus]"),r=tz(n)[0];(i||r||n).focus()}}_restoreFocus(){const n=this._document.body,i=this._elWithFocus;let r;r=i&&i.focus&&n.contains(i)?i:n,this._zone.runOutsideAngular(()=>{setTimeout(()=>r.focus()),this._elWithFocus=null})}_bumpBackdrop(){"static"===this.backdrop&&js(this._zone,this._elRef.nativeElement,({classList:n})=>(n.add("modal-static"),()=>n.remove("modal-static")),{animation:this.animation,runningTransition:"continue"})}}return e.\u0275fac=function(n){return new(n||e)(ee(Ui),ee(Ri),ee(gi))},e.\u0275cmp=di({type:e,selectors:[["ngb-modal-window"]],viewQuery:function(n,i){if(1&n&&Pp(Obe,7),2&n){let r;Si(r=xi())&&(i._dialogEl=r.first)}},hostAttrs:["role","dialog","tabindex","-1"],hostVars:7,hostBindings:function(n,i){2&n&&(pi("aria-modal",!0)("aria-labelledby",i.ariaLabelledBy)("aria-describedby",i.ariaDescribedBy),Mp("modal d-block"+(i.windowClass?" "+i.windowClass:"")),Zi("fade",i.animation))},inputs:{animation:"animation",ariaLabelledBy:"ariaLabelledBy",ariaDescribedBy:"ariaDescribedBy",backdrop:"backdrop",centered:"centered",keyboard:"keyboard",scrollable:"scrollable",size:"size",windowClass:"windowClass",modalDialogClass:"modalDialogClass"},outputs:{dismissEvent:"dismiss"},ngContentSelectors:dbe,decls:4,vars:2,consts:[["role","document"],["dialog",""],[1,"modal-content"]],template:function(n,i){1&n&&(function c6(e){const t=de()[16][6];if(!t.projection){const i=t.projection=zy(e?e.length:1,null),r=i.slice();let o=t.child;for(;null!==o;){const s=e?Bfe(o,e):0;null!==s&&(r[s]?r[s].projectionNext=o:i[s]=o,r[s]=o),o=o.next}}}(),P(0,"div",0,1),P(2,"div",2),function d6(e,t=0,n){const i=de(),r=At(),o=Um(r,20+e,16,null,n||null);null===o.projection&&(o.projection=t),pO(),64!=(64&o.flags)&&function Bce(e,t,n){F4(t[11],0,t,n,x4(e,n,t),N4(n.parent||t[6],n,t))}(r,i,o)}(3),F(),F()),2&n&&Mp("modal-dialog"+(i.size?" modal-"+i.size:"")+(i.centered?" modal-dialog-centered":"")+(i.scrollable?" modal-dialog-scrollable":"")+(i.modalDialogClass?" "+i.modalDialogClass:""))},styles:["ngb-modal-window .component-host-scrollable{display:flex;flex-direction:column;overflow:hidden}\n"],encapsulation:2}),e})();const uEe=()=>{};let cEe=(()=>{class e{constructor(n){this._document=n}compensate(){const n=this._getWidth();return this._isPresent(n)?this._adjustBody(n):uEe}_adjustBody(n){const i=this._document.body,r=i.style.paddingRight,o=parseFloat(window.getComputedStyle(i)["padding-right"]);return i.style["padding-right"]=`${o+n}px`,()=>i.style["padding-right"]=r}_isPresent(n){const i=this._document.body.getBoundingClientRect();return window.innerWidth-(i.left+i.right)>=n-.1*n}_getWidth(){const n=this._document.createElement("div");n.className="modal-scrollbar-measure";const i=this._document.body;i.appendChild(n);const r=n.getBoundingClientRect().width-n.clientWidth;return i.removeChild(n),r}}return e.\u0275fac=function(n){return new(n||e)(Ue(Ui))},e.\u0275prov=at({token:e,factory:e.\u0275fac,providedIn:"root"}),e})(),dEe=(()=>{class e{constructor(n,i,r,o,s,a){this._applicationRef=n,this._injector=i,this._document=r,this._scrollBar=o,this._rendererFactory=s,this._ngZone=a,this._activeWindowCmptHasChanged=new jn,this._ariaHiddenValues=new Map,this._backdropAttributes=["animation","backdropClass"],this._modalRefs=[],this._windowAttributes=["animation","ariaLabelledBy","ariaDescribedBy","backdrop","centered","keyboard","scrollable","size","windowClass","modalDialogClass"],this._windowCmpts=[],this._activeInstances=new dn,this._activeWindowCmptHasChanged.subscribe(()=>{if(this._windowCmpts.length){const l=this._windowCmpts[this._windowCmpts.length-1];((e,t,n,i=!1)=>{this._ngZone.runOutsideAngular(()=>{const r=Fs(t,"focusin").pipe(Xr(n),dt(o=>o.target));Fs(t,"keydown").pipe(Xr(n),Xo(o=>o.which===Jr.Tab),vM(r)).subscribe(([o,s])=>{const[a,l]=tz(t);(s===a||s===t)&&o.shiftKey&&(l.focus(),o.preventDefault()),s===l&&!o.shiftKey&&(a.focus(),o.preventDefault())}),i&&Fs(t,"click").pipe(Xr(n),vM(r),dt(o=>o[1])).subscribe(o=>o.focus())})})(0,l.location.nativeElement,this._activeWindowCmptHasChanged),this._revertAriaHidden(),this._setAriaHidden(l.location.nativeElement)}})}open(n,i,r,o){const s=o.container instanceof HTMLElement?o.container:Gp(o.container)?this._document.querySelector(o.container):this._document.body,a=this._rendererFactory.createRenderer(null,null),l=this._scrollBar.compensate(),u=()=>{this._modalRefs.length||(a.removeClass(this._document.body,"modal-open"),this._revertAriaHidden())};if(!s)throw new Error(`The specified modal container "${o.container||"body"}" was not found in the DOM.`);const c=new fz,d=this._getContentRef(n,o.injector||i,r,c,o);let f=!1!==o.backdrop?this._attachBackdrop(n,s):void 0,h=this._attachWindowComponent(n,s,d),p=new aEe(h,d,f,o.beforeDismiss);return this._registerModalRef(p),this._registerWindowCmpt(h),p.result.then(l,l),p.result.then(u,u),c.close=m=>{p.close(m)},c.dismiss=m=>{p.dismiss(m)},this._applyWindowOptions(h.instance,o),1===this._modalRefs.length&&a.addClass(this._document.body,"modal-open"),f&&f.instance&&(this._applyBackdropOptions(f.instance,o),f.changeDetectorRef.detectChanges()),h.changeDetectorRef.detectChanges(),p}get activeInstances(){return this._activeInstances}dismissAll(n){this._modalRefs.forEach(i=>i.dismiss(n))}hasOpenModals(){return this._modalRefs.length>0}_attachBackdrop(n,i){let o=n.resolveComponentFactory(sEe).create(this._injector);return this._applicationRef.attachView(o.hostView),i.appendChild(o.location.nativeElement),o}_attachWindowComponent(n,i,r){let s=n.resolveComponentFactory(lEe).create(this._injector,r.nodes);return this._applicationRef.attachView(s.hostView),i.appendChild(s.location.nativeElement),s}_applyWindowOptions(n,i){this._windowAttributes.forEach(r=>{Gp(i[r])&&(n[r]=i[r])})}_applyBackdropOptions(n,i){this._backdropAttributes.forEach(r=>{Gp(i[r])&&(n[r]=i[r])})}_getContentRef(n,i,r,o,s){return r?r instanceof dr?this._createFromTemplateRef(r,o):function jU(e){return"string"==typeof e}(r)?this._createFromString(r):this._createFromComponent(n,i,r,o,s):new Kp([])}_createFromTemplateRef(n,i){const o=n.createEmbeddedView({$implicit:i,close(s){i.close(s)},dismiss(s){i.dismiss(s)}});return this._applicationRef.attachView(o),new Kp([o.rootNodes],o)}_createFromString(n){const i=this._document.createTextNode(`${n}`);return new Kp([[i]])}_createFromComponent(n,i,r,o,s){const a=n.resolveComponentFactory(r),l=Pr.create({providers:[{provide:fz,useValue:o}],parent:i}),u=a.create(l),c=u.location.nativeElement;return s.scrollable&&c.classList.add("component-host-scrollable"),this._applicationRef.attachView(u.hostView),new Kp([[c]],u.hostView,u)}_setAriaHidden(n){const i=n.parentElement;i&&n!==this._document.body&&(Array.from(i.children).forEach(r=>{r!==n&&"SCRIPT"!==r.nodeName&&(this._ariaHiddenValues.set(r,r.getAttribute("aria-hidden")),r.setAttribute("aria-hidden","true"))}),this._setAriaHidden(i))}_revertAriaHidden(){this._ariaHiddenValues.forEach((n,i)=>{n?i.setAttribute("aria-hidden",n):i.removeAttribute("aria-hidden")}),this._ariaHiddenValues.clear()}_registerModalRef(n){const i=()=>{const r=this._modalRefs.indexOf(n);r>-1&&(this._modalRefs.splice(r,1),this._activeInstances.emit(this._modalRefs))};this._modalRefs.push(n),this._activeInstances.emit(this._modalRefs),n.result.then(i,i)}_registerWindowCmpt(n){this._windowCmpts.push(n),this._activeWindowCmptHasChanged.next(),n.onDestroy(()=>{const i=this._windowCmpts.indexOf(n);i>-1&&(this._windowCmpts.splice(i,1),this._activeWindowCmptHasChanged.next())})}}return e.\u0275fac=function(n){return new(n||e)(Ue(g0),Ue(Pr),Ue(Ui),Ue(cEe),Ue(c0),Ue(gi))},e.\u0275prov=at({token:e,factory:e.\u0275fac,providedIn:"root"}),e})(),fEe=(()=>{class e{constructor(n){this._ngbConfig=n,this.backdrop=!0,this.keyboard=!0}get animation(){return void 0===this._animation?this._ngbConfig.animation:this._animation}set animation(n){this._animation=n}}return e.\u0275fac=function(n){return new(n||e)(Ue(LC))},e.\u0275prov=at({token:e,factory:e.\u0275fac,providedIn:"root"}),e})(),hz=(()=>{class e{constructor(n,i,r,o){this._moduleCFR=n,this._injector=i,this._modalStack=r,this._config=o}open(n,i={}){const r=Object.assign(Object.assign(Object.assign({},this._config),{animation:this._config.animation}),i);return this._modalStack.open(this._moduleCFR,this._injector,n,r)}get activeInstances(){return this._modalStack.activeInstances}dismissAll(n){this._modalStack.dismissAll(n)}hasOpenModals(){return this._modalStack.hasOpenModals()}}return e.\u0275fac=function(n){return new(n||e)(Ue(Rp),Ue(Pr),Ue(dEe),Ue(fEe))},e.\u0275prov=at({token:e,factory:e.\u0275fac,providedIn:"root"}),e})(),pz=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=cn({type:e}),e.\u0275inj=un({providers:[hz]}),e})(),yz=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=cn({type:e}),e.\u0275inj=un({imports:[[Va]]}),e})(),xz=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=cn({type:e}),e.\u0275inj=un({imports:[[Va]]}),e})(),Az=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=cn({type:e}),e.\u0275inj=un({imports:[[Va]]}),e})(),Oz=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=cn({type:e}),e.\u0275inj=un({imports:[[Va]]}),e})(),Nz=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=cn({type:e}),e.\u0275inj=un({imports:[[Va]]}),e})(),Mz=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=cn({type:e}),e.\u0275inj=un({imports:[[Va]]}),e})(),kz=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=cn({type:e}),e.\u0275inj=un({imports:[[Va]]}),e})(),Iz=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=cn({type:e}),e.\u0275inj=un({}),e})();new nn("live announcer delay",{providedIn:"root",factory:function SEe(){return 100}});let Rz=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=cn({type:e}),e.\u0275inj=un({imports:[[Va]]}),e})();const xEe=[GU,WU,YU,JU,QU,lz,dz,pz,yz,xz,Az,Oz,Nz,Mz,kz,Iz,Rz];let TEe=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=cn({type:e}),e.\u0275inj=un({imports:[xEe,GU,WU,YU,JU,QU,lz,dz,pz,yz,xz,Az,Oz,Nz,Mz,kz,Iz,Rz]}),e})(),AEe=(()=>{class e{constructor(n,i,r){this.apparelService=n,this.modalService=i,this.viewportScroller=r,this.logos=$ve.U,this.selectedLogos=[]}ngOnInit(){this.selectedLogos=[];for(var n=0;n<=5;n++){let i="";do{i=this.logos[this.getRandomInt(20)]}while(this.selectedLogos.includes(i));this.selectedLogos.push(i)}}open(n){this.modalService.open(n)}onExploreMore(){this.apparelService.setExploreMore()}getRandomInt(n){return Math.floor(Math.random()*n)}onClick(n){this.viewportScroller.scrollToAnchor(n)}}return e.\u0275fac=function(n){return new(n||e)(ee(C0),ee(hz),ee(Tv))},e.\u0275cmp=di({type:e,selectors:[["intro"]],decls:32,vars:10,consts:[[1,"intro","wikirate-box"],[1,"wikirate-container"],[1,"row","mt-5","mb-3"],[1,"col-md-8","nopadding"],[1,"showcase-main-title","call-to-action-title"],[1,"highlight-text"],[1,"main-text"],[1,"col-md-4"],[1,"row"],[1,"scroll",3,"click"],[1,"bi","bi-chevron-down"],[1,"ml-2"],[1,"animation","d-none","d-md-block"],[1,"logo-1","d-block","corporate-logo-xl","rounded-circle","p-3","bg-white","shadow-lg","ml-auto"],[1,"logo-img",3,"src"],[1,"logo-2","d-block","corporate-logo-xl","bg-white","rounded-circle","shadow-lg","p-3","ms-auto"],[1,"logo-3","d-block","corporate-logo-xl","rounded-circle","p-3","bg-white","shadow-lg","ml-auto"],[1,"logo-4","d-block","corporate-logo-xl","rounded-circle","p-3","bg-white","shadow-lg","ml-auto"],[1,"logo-5","d-block","corporate-logo-xl","bg-white","rounded-circle","shadow-lg","p-3","ms-auto"]],template:function(n,i){1&n&&(P(0,"div",0),P(1,"div",1),P(2,"div",2),P(3,"div",3),P(4,"h1",4),P(5,"span",5),he(6,"Apparel 100"),F(),vt(7,"br"),he(8," an ESG data and supply chain transparency showcase "),F(),vt(9,"br"),P(10,"div",6),P(11,"p"),he(12,"Discover what we do and don't know about the top 100 apparel companies through interactive maps and infographics. "),F(),P(13,"p"),he(14,"WikiRate's biggest data showcase unearths; who the top 100 are, how much we know about their environmental, social and governance performance, and where their suppliers are located."),F(),F(),F(),vt(15,"div",7),F(),P(16,"div",8),P(17,"a",9),gn("click",function(){return i.onClick("market-cap-map")}),vt(18,"i",10),P(19,"span",11),he(20,"Scroll down"),F(),F(),F(),F(),F(),P(21,"div",12),P(22,"div",13),vt(23,"img",14),F(),P(24,"div",15),vt(25,"img",14),F(),P(26,"div",16),vt(27,"img",14),F(),P(28,"div",17),vt(29,"img",14),F(),P(30,"div",18),vt(31,"img",14),F(),F()),2&n&&(Ne(22),Xe("@slide-in",void 0),Ne(1),uc("src",i.selectedLogos[0],ca),Ne(1),Xe("@slide-in-delay-sm",void 0),Ne(1),uc("src",i.selectedLogos[1],ca),Ne(1),Xe("@slide-in-delay-md",void 0),Ne(1),uc("src",i.selectedLogos[2],ca),Ne(1),Xe("@slide-in-delay-lg",void 0),Ne(1),uc("src",i.selectedLogos[3],ca),Ne(1),Xe("@slide-in-delay-xl",void 0),Ne(1),uc("src",i.selectedLogos[4],ca))},styles:[".intro[_ngcontent-%COMP%]{min-height:450px;display:flex;align-items:center}h1.showcase-main-title[_ngcontent-%COMP%]{font-style:normal;font-weight:400!important;font-size:2.6rem;line-height:135%;color:#484c9d;max-width:600px}.main-text[_ngcontent-%COMP%]{font-style:normal;font-weight:400;font-size:1.25rem;color:#34343b;line-height:155%;margin-bottom:30px;max-width:600px}.corporate-logo-xl[_ngcontent-%COMP%]{height:5.25rem;width:5.25rem;position:relative}.corporate-logo-sm[_ngcontent-%COMP%]{height:4.25rem;width:4.25rem;position:relative}.logo-1[_ngcontent-%COMP%]{position:absolute;left:85%;right:15%;top:7em}.logo-2[_ngcontent-%COMP%]{position:absolute;left:65%;right:35%;top:17em}.logo-3[_ngcontent-%COMP%]{position:absolute;left:93%;right:7%;top:23em}.logo-4[_ngcontent-%COMP%]{position:absolute;left:80%;right:20%;top:30em}.logo-5[_ngcontent-%COMP%]{position:absolute;left:64%;right:36%;top:39em}a.scroll[_ngcontent-%COMP%]{color:#f7733d;cursor:pointer;text-decoration:inherit}"],data:{animation:[Vv("slide-in",[Uv(":enter",[yl({opacity:0,transform:"translateY(50px)"}),Hv("600ms 50ms",yl({opacity:1,transform:"translateY(0)"}))])]),Vv("slide-in-delay-sm",[Uv(":enter",[yl({opacity:0,transform:"translateY(50px)"}),Hv("600ms 150ms",yl({opacity:1,transform:"translateY(0)"}))])]),Vv("slide-in-delay-md",[Uv(":enter",[yl({opacity:0,transform:"translateY(50px)"}),Hv("600ms 250ms",yl({opacity:1,transform:"translateY(0)"}))])]),Vv("slide-in-delay-lg",[Uv(":enter",[yl({opacity:0,transform:"translateY(50px)"}),Hv("600ms 350ms",yl({opacity:1,transform:"translateY(0)"}))])]),Vv("slide-in-delay-xl",[Uv(":enter",[yl({opacity:0,transform:"translateY(50px)"}),Hv("600ms 450ms",yl({opacity:1,transform:"translateY(0)"}))])])]}}),e})();var e,OEe=(e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,r){i.__proto__=r}||function(i,r){for(var o in r)r.hasOwnProperty(o)&&(i[o]=r[o])})(t,n)},function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}),NEe=Object.prototype.hasOwnProperty;function GC(e,t){return NEe.call(e,t)}function ZM(e){if(Array.isArray(e)){for(var n=new Array(e.length),t=0;t=48&&i<=57))return!1;t++}return!0}function Vd(e){return-1===e.indexOf("/")&&-1===e.indexOf("~")?e:e.replace(/~/g,"~0").replace(/\//g,"~1")}function Pz(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}function tk(e){if(void 0===e)return!0;if(e)if(Array.isArray(e)){for(var t=0,n=e.length;t=d){if(n&&"add"===t.op&&h>u.length)throw new fr("The specified index MUST NOT be greater than the number of elements in the array","OPERATION_VALUE_OUT_OF_BOUNDS",o,t,e);if(!1===(s=kEe[t.op].call(t,u,h,e)).test)throw new fr("Test operation failed","TEST_OPERATION_FAILED",o,t,e);return s}}else if(c>=d){if(!1===(s=M0[t.op].call(t,u,h,e)).test)throw new fr("Test operation failed","TEST_OPERATION_FAILED",o,t,e);return s}if(u=u[h],n&&c0)throw new fr('Operation `path` property must start with "/"',"OPERATION_PATH_INVALID",t,e,n);if(("move"===e.op||"copy"===e.op)&&"string"!=typeof e.from)throw new fr("Operation `from` property is not present (applicable in `move` and `copy` operations)","OPERATION_FROM_REQUIRED",t,e,n);if(("add"===e.op||"replace"===e.op||"test"===e.op)&&void 0===e.value)throw new fr("Operation `value` property is not present (applicable in `add`, `replace` and `test` operations)","OPERATION_VALUE_REQUIRED",t,e,n);if(("add"===e.op||"replace"===e.op||"test"===e.op)&&tk(e.value))throw new fr("Operation `value` property is not present (applicable in `add`, `replace` and `test` operations)","OPERATION_VALUE_CANNOT_CONTAIN_UNDEFINED",t,e,n);if(n)if("add"==e.op){var r=e.path.split("/").length,o=i.split("/").length;if(r!==o+1&&r!==o)throw new fr("Cannot perform an `add` operation at the desired path","OPERATION_PATH_CANNOT_ADD",t,e,n)}else if("replace"===e.op||"remove"===e.op||"_get"===e.op){if(e.path!==i)throw new fr("Cannot perform the operation at a path that does not exist","OPERATION_PATH_UNRESOLVABLE",t,e,n)}else if("move"===e.op||"copy"===e.op){var a=Bz([{op:"_get",path:e.from,value:void 0}],n);if(a&&"OPERATION_PATH_UNRESOLVABLE"===a.name)throw new fr("Cannot perform the operation from a path that does not exist","OPERATION_FROM_UNRESOLVABLE",t,e,n)}}function Bz(e,t,n){try{if(!Array.isArray(e))throw new fr("Patch sequence must be an array","SEQUENCE_NOT_AN_ARRAY");if(t)qC(Ha(t),Ha(e),n||!0);else{n=n||YC;for(var i=0;i0&&(e.patches=[],e.callback&&e.callback(i)),i}function rk(e,t,n,i,r){if(t!==e){"function"==typeof t.toJSON&&(t=t.toJSON());for(var o=ZM(t),s=ZM(e),l=!1,u=s.length-1;u>=0;u--){var d=e[c=s[u]];if(!GC(t,c)||void 0===t[c]&&void 0!==d&&!1===Array.isArray(t))Array.isArray(e)===Array.isArray(t)?(r&&n.push({op:"test",path:i+"/"+Vd(c),value:Ha(d)}),n.push({op:"remove",path:i+"/"+Vd(c)}),l=!0):(r&&n.push({op:"test",path:i,value:e}),n.push({op:"replace",path:i,value:t}));else{var f=t[c];"object"==typeof d&&null!=d&&"object"==typeof f&&null!=f&&Array.isArray(d)===Array.isArray(f)?rk(d,f,n,i+"/"+Vd(c),r):d!==f&&(r&&n.push({op:"test",path:i+"/"+Vd(c),value:Ha(d)}),n.push({op:"replace",path:i+"/"+Vd(c),value:Ha(f)}))}}if(l||o.length!=s.length)for(u=0;ufunction(t){return t[e]},zEe=e=>{const t=e.length;return function(n){for(let i=0;is&&u(),r=s=a+1):"]"===l&&(r||be("Access path missing open bracket: "+e),r>0&&u(),r=0,s=a+1):a>s?u():s=a+1}return r&&be("Access path missing closing bracket: "+e),i&&be("Access path missing closing quote: "+e),a>s&&(a++,u()),t}function ha(e,t,n){const i=mc(e);return e=1===i.length?i[0]:e,fa((n&&n.get||$z)(i),[e],t||e)}const i1=ha("id"),es=fa(e=>e,[],"identity"),Zf=fa(()=>0,[],"zero"),k0=fa(()=>1,[],"one"),bl=fa(()=>!0,[],"true"),eh=fa(()=>!1,[],"false");function GEe(e,t,n){const i=[t].concat([].slice.call(n));console[e].apply(console,i)}const Vz=0,sk=1,ak=2,Hz=3,Uz=4;function lk(e,t,n=GEe){let i=e||Vz;return{level(r){return arguments.length?(i=+r,this):i},error(){return i>=sk&&n(t||"error","ERROR",arguments),this},warn(){return i>=ak&&n(t||"warn","WARN",arguments),this},info(){return i>=Hz&&n(t||"log","INFO",arguments),this},debug(){return i>=Uz&&n(t||"log","DEBUG",arguments),this}}}var Ce=Array.isArray;function nt(e){return e===Object(e)}const zz=e=>"__proto__"!==e;function I0(...e){return e.reduce((t,n)=>{for(const i in n)"signals"===i?t.signals=WEe(t.signals,n.signals):R0(t,i,n[i],"legend"===i?{layout:1}:"style"===i||null);return t},{})}function R0(e,t,n,i){if(!zz(t))return;let r,o;if(nt(n)&&!Ce(n))for(r in o=nt(e[t])?e[t]:e[t]={},n)i&&(!0===i||i[r])?R0(o,r,n[r]):zz(r)&&(o[r]=n[r]);else e[t]=n}function WEe(e,t){if(null==e)return t;const n={},i=[];function r(o){n[o.name]||(n[o.name]=1,i.push(o))}return t.forEach(r),e.forEach(r),i}function On(e){return e[e.length-1]}function ts(e){return null==e||""===e?null:+e}const Gz=e=>t=>e*Math.exp(t),Wz=e=>t=>Math.log(e*t),qz=e=>t=>Math.sign(t)*Math.log1p(Math.abs(t/e)),Yz=e=>t=>Math.sign(t)*Math.expm1(Math.abs(t))*e,KC=e=>t=>t<0?-Math.pow(-t,e):Math.pow(t,e);function XC(e,t,n,i){const r=n(e[0]),o=n(On(e)),s=(o-r)*t;return[i(r-s),i(o-s)]}function Kz(e,t){return XC(e,t,ts,es)}function Xz(e,t){var n=Math.sign(e[0]);return XC(e,t,Wz(n),Gz(n))}function Jz(e,t,n){return XC(e,t,KC(n),KC(1/n))}function Qz(e,t,n){return XC(e,t,qz(n),Yz(n))}function JC(e,t,n,i,r){const o=i(e[0]),s=i(On(e)),a=null!=t?i(t):(o+s)/2;return[r(a+(o-a)*n),r(a+(s-a)*n)]}function uk(e,t,n){return JC(e,t,n,ts,es)}function ck(e,t,n){const i=Math.sign(e[0]);return JC(e,t,n,Wz(i),Gz(i))}function QC(e,t,n,i){return JC(e,t,n,KC(i),KC(1/i))}function dk(e,t,n,i){return JC(e,t,n,qz(i),Yz(i))}function Zz(e){return 1+~~(new Date(e).getMonth()/3)}function eG(e){return 1+~~(new Date(e).getUTCMonth()/3)}function Qe(e){return null!=e?Ce(e)?e:[e]:[]}function tG(e,t,n){let o,i=e[0],r=e[1];return r=n-t?[t,n]:[i=Math.min(Math.max(i,t),n-o),i+o]}function sn(e){return"function"==typeof e}function fk(e,t,n){n=n||{},t=Qe(t)||[];const i=[],r=[],o={},s=n.comparator||YEe;return Qe(e).forEach((a,l)=>{null!=a&&(i.push("descending"===t[l]?-1:1),r.push(a=sn(a)?a:ha(a,null,n)),(Zo(a)||[]).forEach(u=>o[u]=1))}),0===r.length?null:fa(s(r,i),Object.keys(o))}const ZC=(e,t)=>(et||null==t)&&null!=e?1:(t=t instanceof Date?+t:t,(e=e instanceof Date?+e:e)!==e&&t==t?-1:t!=t&&e==e?1:0),YEe=(e,t)=>1===e.length?KEe(e[0],t[0]):XEe(e,t,e.length),KEe=(e,t)=>function(n,i){return ZC(e(n),e(i))*t},XEe=(e,t,n)=>(t.push(0),function(i,r){let o,s=0,a=-1;for(;0===s&&++ae}function hk(e,t){let n;return i=>{n&&clearTimeout(n),n=setTimeout(()=>(t(i),n=null),e)}}function an(e){for(let t,n,i=1,r=arguments.length;is&&(s=r))}else{for(r=t(e[n]);ns&&(s=r))}return[o,s]}function nG(e,t){const n=e.length;let r,o,s,a,l,i=-1;if(null==t){for(;++i=o){r=s=o;break}if(i===n)return[-1,-1];for(a=l=i;++io&&(r=o,a=i),s=o){r=s=o;break}if(i===n)return[-1,-1];for(a=l=i;++io&&(r=o,a=i),si(o)?t[o]:void 0,set(o,s){return i(o)||(++r.size,t[o]===eD&&--r.empty),t[o]=s,this},delete(o){return i(o)&&(--r.size,++r.empty,t[o]=eD),this},clear(){r.size=r.empty=0,r.object=t={}},test(o){return arguments.length?(n=o,r):n},clean(){const o={};let s=0;for(const a in t){const l=t[a];l!==eD&&(!n||!n(l))&&(o[a]=l,++s)}r.size=s,r.empty=0,r.object=t=o}};return e&&Object.keys(e).forEach(o=>{r.set(o,e[o])}),r}function iG(e,t,n,i,r,o){if(!n&&0!==n)return o;const s=+n;let u,a=e[0],l=On(e);lo&&(s=r,r=o,o=s),i=void 0===i||i,((n=void 0===n||n)?r<=e:ra.replace(/\\(.)/g,"$1")):Qe(e));const i=e&&e.length,r=n&&n.get||$z,o=a=>r(t?[a]:mc(a));let s;if(i)if(1===i){const a=o(e[0]);s=function(l){return""+a(l)}}else{const a=e.map(o);s=function(l){let u=""+a[0](l),c=0;for(;++c{t={},n={},i=0},o=(s,a)=>(++i>e&&(n=t,t={},i=1),t[s]=a);return r(),{clear:r,has:s=>pt(t,s)||pt(n,s),get:s=>pt(t,s)?t[s]:pt(n,s)?o(s,n[s]):void 0,set:(s,a)=>pt(t,s)?t[s]=a:o(s,a)}}function lG(e,t,n,i){const r=t.length,o=n.length;if(!o)return t;if(!r)return n;const s=i||new t.constructor(r+o);let a=0,l=0,u=0;for(;a0?n[l++]:t[a++];for(;a=0;)n+=e;return n}function uG(e,t,n,i){const r=n||" ",o=e+"",s=t-o.length;return s<=0?o:"left"===i?r1(r,s)+o:"center"===i?r1(r,~~(s/2))+o+r1(r,Math.ceil(s/2)):o+r1(r,s)}function o1(e){return e&&On(e)-e[0]||0}function Be(e){return Ce(e)?"["+e.map(Be)+"]":nt(e)||Je(e)?JSON.stringify(e).replace("\u2028","\\u2028").replace("\u2029","\\u2029"):e}function gk(e){return null==e||""===e?null:!(!e||"false"===e||"0"===e||!e)}const ZEe=e=>mi(e)||nh(e)?e:Date.parse(e);function mk(e,t){return t=t||ZEe,null==e||""===e?null:t(e)}function _k(e){return null==e||""===e?null:e+""}function hu(e){const t={},n=e.length;for(let i=0;i=p?v=!0:10===(B=d.charCodeAt(m++))?D=!0:13===B&&(D=!0,10===d.charCodeAt(m)&&++m),d.slice(N+1,L-1).replace(/""/g,'"')}for(;m9999?"+"+pa(e,6):pa(e,4)}(e.getUTCFullYear())+"-"+pa(e.getUTCMonth()+1,2)+"-"+pa(e.getUTCDate(),2)+(r?"T"+pa(t,2)+":"+pa(n,2)+":"+pa(i,2)+"."+pa(r,3)+"Z":i?"T"+pa(t,2)+":"+pa(n,2)+":"+pa(i,2)+"Z":n||t?"T"+pa(t,2)+":"+pa(n,2)+"Z":"")}(d):t.test(d+="")?'"'+d.replace(/"/g,'""')+'"':d}return{parse:function i(d,f){var h,p,m=r(d,function(_,b){if(h)return h(_,b-1);p=_,h=f?function eCe(e,t){var n=hG(e);return function(i,r){return t(n(i),r,e)}}(_,f):hG(_)});return m.columns=p||[],m},parseRows:r,format:function s(d,f){return null==f&&(f=pG(d)),[f.map(c).join(e)].concat(o(d,f)).join("\n")},formatBody:function a(d,f){return null==f&&(f=pG(d)),o(d,f).join("\n")},formatRows:function l(d){return d.map(u).join("\n")},formatRow:u,formatValue:c}}function oCe(e){return e}function aCe(e,t){return"string"==typeof t&&(t=e.objects[t]),"GeometryCollection"===t.type?{type:"FeatureCollection",features:t.geometries.map(function(n){return gG(e,n)})}:gG(e,t)}function gG(e,t){var n=t.id,i=t.bbox,r=null==t.properties?{}:t.properties,o=mG(e,t);return null==n&&null==i?{type:"Feature",properties:r,geometry:o}:null==i?{type:"Feature",id:n,properties:r,geometry:o}:{type:"Feature",id:n,bbox:i,properties:r,geometry:o}}function mG(e,t){var n=function sCe(e){if(null==e)return oCe;var t,n,i=e.scale[0],r=e.scale[1],o=e.translate[0],s=e.translate[1];return function(a,l){l||(t=n=0);var u=2,c=a.length,d=new Array(c);for(d[0]=(t+=a[0])*i+o,d[1]=(n+=a[1])*r+s;u1)i=dCe(0,t,n);else for(r=0,i=new Array(o=e.arcs.length);r0)return[e];if((i=t0){let l=Math.round(e/a),u=Math.round(t/a);for(l*at&&--u,s=new Array(o=u-l+1);++rt&&--u,s=new Array(o=u-l+1);++r=0?(o>=wk?10:o>=Ek?5:o>=Ck?2:1)*Math.pow(10,r):-Math.pow(10,-r)/(o>=wk?10:o>=Ek?5:o>=Ck?2:1)}function rh(e,t,n){var i=Math.abs(t-e)/Math.max(0,n),r=Math.pow(10,Math.floor(Math.log(i)/Math.LN10)),o=i/r;return o>=wk?r*=10:o>=Ek?r*=5:o>=Ck&&(r*=2),t=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function L0(e){if(!(t=fCe.exec(e)))throw new Error("invalid format: "+e);var t;return new Sk({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}function Sk(e){this.fill=void 0===e.fill?" ":e.fill+"",this.align=void 0===e.align?">":e.align+"",this.sign=void 0===e.sign?"-":e.sign+"",this.symbol=void 0===e.symbol?"":e.symbol+"",this.zero=!!e.zero,this.width=void 0===e.width?void 0:+e.width,this.comma=!!e.comma,this.precision=void 0===e.precision?void 0:+e.precision,this.trim=!!e.trim,this.type=void 0===e.type?"":e.type+""}function tD(e,t){if((n=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"))<0)return null;var n,i=e.slice(0,n);return[i.length>1?i[0]+i.slice(2):i,+e.slice(n+1)]}function j0(e){return(e=tD(Math.abs(e)))?e[1]:NaN}function yG(e,t){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(j0(t)/3)))-j0(Math.abs(e)))}function vG(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,j0(t)-j0(e))+1}function bG(e){return Math.max(0,-j0(Math.abs(e)))}function EG(e,t){var n=tD(e,t);if(!n)return e+"";var i=n[0],r=n[1];return r<0?"0."+new Array(-r).join("0")+i:i.length>r+1?i.slice(0,r+1)+"."+i.slice(r+1):i+new Array(r-i.length+2).join("0")}L0.prototype=Sk.prototype,Sk.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};const CG={"%":(e,t)=>(100*e).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:function hCe(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)},e:(e,t)=>e.toExponential(t),f:(e,t)=>e.toFixed(t),g:(e,t)=>e.toPrecision(t),o:e=>Math.round(e).toString(8),p:(e,t)=>EG(100*e,t),r:EG,s:function _Ce(e,t){var n=tD(e,t);if(!n)return e+"";var i=n[0],r=n[1],o=r-(wG=3*Math.max(-8,Math.min(8,Math.floor(r/3))))+1,s=i.length;return o===s?i:o>s?i+new Array(o-s+1).join("0"):o>0?i.slice(0,o)+"."+i.slice(o):"0."+new Array(1-o).join("0")+tD(e,Math.max(0,t+o-1))[0]},X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function DG(e){return e}var nD,iD,xk,SG=Array.prototype.map,xG=["y","z","a","f","p","n","\xb5","m","","k","M","G","T","P","E","Z","Y"];function TG(e){var t=void 0===e.grouping||void 0===e.thousands?DG:function pCe(e,t){return function(n,i){for(var r=n.length,o=[],s=0,a=e[0],l=0;r>0&&a>0&&(l+a+1>i&&(a=Math.max(1,i-l)),o.push(n.substring(r-=a,r+a)),!((l+=a+1)>i));)a=e[s=(s+1)%e.length];return o.reverse().join(t)}}(SG.call(e.grouping,Number),e.thousands+""),n=void 0===e.currency?"":e.currency[0]+"",i=void 0===e.currency?"":e.currency[1]+"",r=void 0===e.decimal?".":e.decimal+"",o=void 0===e.numerals?DG:function gCe(e){return function(t){return t.replace(/[0-9]/g,function(n){return e[+n]})}}(SG.call(e.numerals,String)),s=void 0===e.percent?"%":e.percent+"",a=void 0===e.minus?"\u2212":e.minus+"",l=void 0===e.nan?"NaN":e.nan+"";function u(d){var f=(d=L0(d)).fill,h=d.align,p=d.sign,m=d.symbol,_=d.zero,b=d.width,v=d.comma,D=d.precision,x=d.trim,M=d.type;"n"===M?(v=!0,M="g"):CG[M]||(void 0===D&&(D=12),x=!0,M="g"),(_||"0"===f&&"="===h)&&(_=!0,f="0",h="=");var L="$"===m?n:"#"===m&&/[boxX]/.test(M)?"0"+M.toLowerCase():"",N="$"===m?i:/[%p]/.test(M)?s:"",B=CG[M],q=/[defgprs%]/.test(M);function W(X){var Se,ie,te,oe=L,ae=N;if("c"===M)ae=B(X)+ae,X="";else{var ce=(X=+X)<0||1/X<0;if(X=isNaN(X)?l:B(Math.abs(X),D),x&&(X=function mCe(e){e:for(var r,t=e.length,n=1,i=-1;n0&&(i=0)}return i>0?e.slice(0,i)+e.slice(r+1):e}(X)),ce&&0==+X&&"+"!==p&&(ce=!1),oe=(ce?"("===p?p:a:"-"===p||"("===p?"":p)+oe,ae=("s"===M?xG[8+wG/3]:"")+ae+(ce&&"("===p?")":""),q)for(Se=-1,ie=X.length;++Se(te=X.charCodeAt(Se))||te>57){ae=(46===te?r+X.slice(Se+1):X.slice(Se))+ae,X=X.slice(0,Se);break}}v&&!_&&(X=t(X,1/0));var pe=oe.length+X.length+ae.length,Re=pe>1)+oe+X+ae+Re.slice(pe);break;default:X=Re+oe+X+ae}return o(X)}return D=void 0===D?6:/[gprs]/.test(M)?Math.max(1,Math.min(21,D)):Math.max(0,Math.min(20,D)),W.toString=function(){return d+""},W}return{format:u,formatPrefix:function c(d,f){var h=u(((d=L0(d)).type="f",d)),p=3*Math.max(-8,Math.min(8,Math.floor(j0(f)/3))),m=Math.pow(10,-p),_=xG[8+p/3];return function(b){return h(m*b)+_}}}}!function yCe(e){nD=TG(e),iD=nD.format,xk=nD.formatPrefix}({thousands:",",grouping:[3],currency:["$",""]});var Tk=new Date,Ak=new Date;function po(e,t,n,i){function r(o){return e(o=0===arguments.length?new Date:new Date(+o)),o}return r.floor=function(o){return e(o=new Date(+o)),o},r.ceil=function(o){return e(o=new Date(o-1)),t(o,1),e(o),o},r.round=function(o){var s=r(o),a=r.ceil(o);return o-s0))return l;do{l.push(u=new Date(+o)),t(o,a),e(o)}while(u=s)for(;e(s),!o(s);)s.setTime(s-1)},function(s,a){if(s>=s)if(a<0)for(;++a<=0;)for(;t(s,-1),!o(s););else for(;--a>=0;)for(;t(s,1),!o(s););})},n&&(r.count=function(o,s){return Tk.setTime(+o),Ak.setTime(+s),e(Tk),e(Ak),Math.floor(n(Tk,Ak))},r.every=function(o){return o=Math.floor(o),isFinite(o)&&o>0?o>1?r.filter(i?function(s){return i(s)%o==0}:function(s){return r.count(0,s)%o==0}):r:null}),r}const Hd=1e3,wl=6e4,Ud=60*wl,Jp=24*Ud,Ok=7*Jp,AG=30*Jp,Nk=365*Jp;var OG=po(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*wl)/Jp,e=>e.getDate()-1);const oh=OG;function Qp(e){return po(function(t){t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)},function(t,n){t.setDate(t.getDate()+7*n)},function(t,n){return(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*wl)/Ok})}var B0=Qp(0),rD=Qp(1),$0=(Qp(2),Qp(3),Qp(4)),NG=(Qp(5),Qp(6),po(function(e){e.setUTCHours(0,0,0,0)},function(e,t){e.setUTCDate(e.getUTCDate()+t)},function(e,t){return(t-e)/Jp},function(e){return e.getUTCDate()-1}));const sh=NG;function Zp(e){return po(function(t){t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)},function(t,n){t.setUTCDate(t.getUTCDate()+7*n)},function(t,n){return(n-t)/Ok})}var V0=Zp(0),oD=Zp(1),H0=(Zp(2),Zp(3),Zp(4)),Mk=(Zp(5),Zp(6),po(function(e){e.setMonth(0,1),e.setHours(0,0,0,0)},function(e,t){e.setFullYear(e.getFullYear()+t)},function(e,t){return t.getFullYear()-e.getFullYear()},function(e){return e.getFullYear()}));Mk.every=function(e){return isFinite(e=Math.floor(e))&&e>0?po(function(t){t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)},function(t,n){t.setFullYear(t.getFullYear()+n*e)}):null};const ah=Mk;var MG=po(function(e){e.setDate(1),e.setHours(0,0,0,0)},function(e,t){e.setMonth(e.getMonth()+t)},function(e,t){return t.getMonth()-e.getMonth()+12*(t.getFullYear()-e.getFullYear())},function(e){return e.getMonth()});const sD=MG;var kG=po(function(e){e.setTime(e-e.getMilliseconds()-e.getSeconds()*Hd-e.getMinutes()*wl)},function(e,t){e.setTime(+e+t*Ud)},function(e,t){return(t-e)/Ud},function(e){return e.getHours()});const kk=kG;var IG=po(function(e){e.setTime(e-e.getMilliseconds()-e.getSeconds()*Hd)},function(e,t){e.setTime(+e+t*wl)},function(e,t){return(t-e)/wl},function(e){return e.getMinutes()});const Ik=IG;var RG=po(function(e){e.setTime(e-e.getMilliseconds())},function(e,t){e.setTime(+e+t*Hd)},function(e,t){return(t-e)/Hd},function(e){return e.getUTCSeconds()});const lh=RG;var aD=po(function(){},function(e,t){e.setTime(+e+t)},function(e,t){return t-e});aD.every=function(e){return e=Math.floor(e),isFinite(e)&&e>0?e>1?po(function(t){t.setTime(Math.floor(t/e)*e)},function(t,n){t.setTime(+t+n*e)},function(t,n){return(n-t)/e}):aD:null};const Rk=aD;var Pk=po(function(e){e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},function(e,t){e.setUTCFullYear(e.getUTCFullYear()+t)},function(e,t){return t.getUTCFullYear()-e.getUTCFullYear()},function(e){return e.getUTCFullYear()});Pk.every=function(e){return isFinite(e=Math.floor(e))&&e>0?po(function(t){t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},function(t,n){t.setUTCFullYear(t.getUTCFullYear()+n*e)}):null};const uh=Pk;var PG=po(function(e){e.setUTCDate(1),e.setUTCHours(0,0,0,0)},function(e,t){e.setUTCMonth(e.getUTCMonth()+t)},function(e,t){return t.getUTCMonth()-e.getUTCMonth()+12*(t.getUTCFullYear()-e.getUTCFullYear())},function(e){return e.getUTCMonth()});const lD=PG;var FG=po(function(e){e.setUTCMinutes(0,0,0)},function(e,t){e.setTime(+e+t*Ud)},function(e,t){return(t-e)/Ud},function(e){return e.getUTCHours()});const Fk=FG;var LG=po(function(e){e.setUTCSeconds(0,0)},function(e,t){e.setTime(+e+t*wl)},function(e,t){return(t-e)/wl},function(e){return e.getUTCMinutes()});const Lk=LG;function U0(e,t){return et?1:e>=t?0:NaN}function a1(e){let t=e,n=e;function i(s,a,l,u){for(null==l&&(l=0),null==u&&(u=s.length);l>>1;n(s[c],a)<0?l=c+1:u=c}return l}return 1===e.length&&(t=(s,a)=>e(s)-a,n=function TCe(e){return(t,n)=>U0(e(t),n)}(e)),{left:i,center:function o(s,a,l,u){null==l&&(l=0),null==u&&(u=s.length);const c=i(s,a,l,u-1);return c>l&&t(s[c-1],a)>-t(s[c],a)?c-1:c},right:function r(s,a,l,u){for(null==l&&(l=0),null==u&&(u=s.length);l>>1;n(s[c],a)>0?u=c:l=c+1}return l}}}const Io="year",ga="quarter",is="month",Qr="week",ma="date",rs="day",yc="dayofyear",Ua="hours",za="minutes",El="seconds",pu="milliseconds",jk=[Io,ga,is,Qr,ma,rs,yc,Ua,za,El,pu],Bk=jk.reduce((e,t,n)=>(e[t]=1+n,e),{});function $k(e){const t=Qe(e).slice(),n={};return t.length||be("Missing time unit."),t.forEach(r=>{pt(Bk,r)?n[r]=1:be("Invalid time unit: ".concat(r,"."))}),(n[Qr]||n[rs]?1:0)+(n[ga]||n[is]||n[ma]?1:0)+(n[yc]?1:0)>1&&be("Incompatible time units: ".concat(e)),t.sort((r,o)=>Bk[r]-Bk[o]),t}const ACe={[Io]:"%Y ",[ga]:"Q%q ",[is]:"%b ",[ma]:"%d ",[Qr]:"W%U ",[rs]:"%a ",[yc]:"%j ",[Ua]:"%H:00",[za]:"00:%M",[El]:":%S",[pu]:".%L",["".concat(Io,"-").concat(is)]:"%Y-%m ",["".concat(Io,"-").concat(is,"-").concat(ma)]:"%Y-%m-%d ",["".concat(Ua,"-").concat(za)]:"%H:%M"};function jG(e,t){const n=an({},ACe,t),i=$k(e),r=i.length;let a,l,o="",s=0;for(s=0;ss;--a)if(l=i.slice(s,a).join("-"),null!=n[l]){o+=n[l],s=a;break}return o.trim()}const eg=new Date;function Vk(e){return eg.setFullYear(e),eg.setMonth(0),eg.setDate(1),eg.setHours(0,0,0,0),eg}function BG(e){return VG(new Date(e))}function $G(e){return Hk(new Date(e))}function VG(e){return oh.count(Vk(e.getFullYear())-1,e)}function Hk(e){return B0.count(Vk(e.getFullYear())-1,e)}function Uk(e){return Vk(e).getDay()}function OCe(e,t,n,i,r,o,s){if(0<=e&&e<100){const a=new Date(-1,t,n,i,r,o,s);return a.setFullYear(e),a}return new Date(e,t,n,i,r,o,s)}function HG(e){return zG(new Date(e))}function UG(e){return zk(new Date(e))}function zG(e){const t=Date.UTC(e.getUTCFullYear(),0,1);return sh.count(t-1,e)}function zk(e){const t=Date.UTC(e.getUTCFullYear(),0,1);return V0.count(t-1,e)}function Gk(e){return eg.setTime(Date.UTC(e,0,1)),eg.getUTCDay()}function NCe(e,t,n,i,r,o,s){if(0<=e&&e<100){const a=new Date(Date.UTC(-1,t,n,i,r,o,s));return a.setUTCFullYear(n.y),a}return new Date(Date.UTC(e,t,n,i,r,o,s))}function GG(e,t,n,i,r){const o=t||1,s=On(e),a=(b,v,D)=>function MCe(e,t,n,i){const r=n<=1?e:i?(o,s)=>i+n*Math.floor((e(o,s)-i)/n):(o,s)=>n*Math.floor(e(o,s)/n);return t?(o,s)=>t(r(o,s),s):r}(n[D=D||b],i[D],b===s&&o,v),l=new Date,u=hu(e),c=u[Io]?a(Io):ns(2012),d=u[is]?a(is):u[ga]?a(ga):Zf,f=u[Qr]&&u[rs]?a(rs,1,Qr+rs):u[Qr]?a(Qr,1):u[rs]?a(rs,1):u[ma]?a(ma,1):u[yc]?a(yc,1):k0,h=u[Ua]?a(Ua):Zf,p=u[za]?a(za):Zf,m=u[El]?a(El):Zf,_=u[pu]?a(pu):Zf;return function(b){l.setTime(+b);const v=c(l);return r(v,d(l),f(l,v),h(l),p(l),m(l),_(l))}}function z0(e,t,n){return t+7*e-(n+6)%7}const kCe={[Io]:e=>e.getFullYear(),[ga]:e=>Math.floor(e.getMonth()/3),[is]:e=>e.getMonth(),[ma]:e=>e.getDate(),[Ua]:e=>e.getHours(),[za]:e=>e.getMinutes(),[El]:e=>e.getSeconds(),[pu]:e=>e.getMilliseconds(),[yc]:e=>VG(e),[Qr]:e=>Hk(e),[Qr+rs]:(e,t)=>z0(Hk(e),e.getDay(),Uk(t)),[rs]:(e,t)=>z0(1,e.getDay(),Uk(t))},ICe={[ga]:e=>3*e,[Qr]:(e,t)=>z0(e,0,Uk(t))};function WG(e,t){return GG(e,t||1,kCe,ICe,OCe)}const RCe={[Io]:e=>e.getUTCFullYear(),[ga]:e=>Math.floor(e.getUTCMonth()/3),[is]:e=>e.getUTCMonth(),[ma]:e=>e.getUTCDate(),[Ua]:e=>e.getUTCHours(),[za]:e=>e.getUTCMinutes(),[El]:e=>e.getUTCSeconds(),[pu]:e=>e.getUTCMilliseconds(),[yc]:e=>zG(e),[Qr]:e=>zk(e),[rs]:(e,t)=>z0(1,e.getUTCDay(),Gk(t)),[Qr+rs]:(e,t)=>z0(zk(e),e.getUTCDay(),Gk(t))},PCe={[ga]:e=>3*e,[Qr]:(e,t)=>z0(e,0,Gk(t))};function qG(e,t){return GG(e,t||1,RCe,PCe,NCe)}const FCe={[Io]:ah,[ga]:sD.every(3),[is]:sD,[Qr]:B0,[ma]:oh,[rs]:oh,[yc]:oh,[Ua]:kk,[za]:Ik,[El]:lh,[pu]:Rk},LCe={[Io]:uh,[ga]:lD.every(3),[is]:lD,[Qr]:V0,[ma]:sh,[rs]:sh,[yc]:sh,[Ua]:Fk,[za]:Lk,[El]:lh,[pu]:Rk};function G0(e){return FCe[e]}function W0(e){return LCe[e]}function YG(e,t,n){return e?e.offset(t,n):void 0}function KG(e,t,n){return YG(G0(e),t,n)}function XG(e,t,n){return YG(W0(e),t,n)}function JG(e,t,n,i){return e?e.range(t,n,i):void 0}function QG(e,t,n,i){return JG(G0(e),t,n,i)}function ZG(e,t,n,i){return JG(W0(e),t,n,i)}const u1=6e4,c1=60*u1,uD=24*c1,eW=30*uD,Wk=365*uD,tW=[Io,is,ma,Ua,za,El,pu],d1=tW.slice(0,-1),f1=d1.slice(0,-1),h1=f1.slice(0,-1),BCe=h1.slice(0,-1),nW=[Io,is],iW=[Io],p1=[[d1,1,1e3],[d1,5,5e3],[d1,15,15e3],[d1,30,3e4],[f1,1,u1],[f1,5,5*u1],[f1,15,15*u1],[f1,30,30*u1],[h1,1,c1],[h1,3,3*c1],[h1,6,6*c1],[h1,12,12*c1],[BCe,1,uD],[[Io,Qr],1,6048e5],[nW,1,eW],[nW,3,3*eW],[iW,1,Wk]];function rW(e){const t=e.extent,n=e.maxbins||40,i=Math.abs(o1(t))/n;let o,s,r=a1(a=>a[2]).right(p1,i);return r===p1.length?(o=iW,s=rh(t[0]/Wk,t[1]/Wk,n)):r?(r=p1[i/p1[r-1][2]=12)]},q:function $t(We){return 1+~~(We.getMonth()/3)},Q:yW,s:vW,S:fDe,u:hDe,U:pDe,V:gDe,w:mDe,W:_De,x:null,X:null,y:yDe,Y:bDe,Z:EDe,"%":_W},x={a:function Zn(We){return s[We.getUTCDay()]},A:function kt(We){return o[We.getUTCDay()]},b:function qi(We){return l[We.getUTCMonth()]},B:function Ho(We){return a[We.getUTCMonth()]},c:null,d:pW,e:pW,f:xDe,g:FDe,G:jDe,H:CDe,I:DDe,j:SDe,L:gW,m:TDe,M:ADe,p:function Oi(We){return r[+(We.getUTCHours()>=12)]},q:function ro(We){return 1+~~(We.getUTCMonth()/3)},Q:yW,s:vW,S:ODe,u:NDe,U:MDe,V:kDe,w:IDe,W:RDe,x:null,X:null,y:PDe,Y:LDe,Z:BDe,"%":_W},M={a:function W(We,Et,Zt){var Ie=h.exec(Et.slice(Zt));return Ie?(We.w=p.get(Ie[0].toLowerCase()),Zt+Ie[0].length):-1},A:function X(We,Et,Zt){var Ie=d.exec(Et.slice(Zt));return Ie?(We.w=f.get(Ie[0].toLowerCase()),Zt+Ie[0].length):-1},b:function oe(We,Et,Zt){var Ie=b.exec(Et.slice(Zt));return Ie?(We.m=v.get(Ie[0].toLowerCase()),Zt+Ie[0].length):-1},B:function ae(We,Et,Zt){var Ie=m.exec(Et.slice(Zt));return Ie?(We.m=_.get(Ie[0].toLowerCase()),Zt+Ie[0].length):-1},c:function Se(We,Et,Zt){return B(We,t,Et,Zt)},d:uW,e:uW,f:nDe,g:lW,G:aW,H:cW,I:cW,j:QCe,L:tDe,m:JCe,M:ZCe,p:function q(We,Et,Zt){var Ie=u.exec(Et.slice(Zt));return Ie?(We.p=c.get(Ie[0].toLowerCase()),Zt+Ie[0].length):-1},q:XCe,Q:rDe,s:oDe,S:eDe,u:GCe,U:WCe,V:qCe,w:zCe,W:YCe,x:function ie(We,Et,Zt){return B(We,n,Et,Zt)},X:function te(We,Et,Zt){return B(We,i,Et,Zt)},y:lW,Y:aW,Z:KCe,"%":iDe};function L(We,Et){return function(Zt){var mr,od,Ef,Ie=[],Hr=-1,kn=0,xr=We.length;for(Zt instanceof Date||(Zt=new Date(+Zt));++Hr53)return null;"w"in Ie||(Ie.w=1),"Z"in Ie?(xr=(kn=Yk(g1(Ie.y,0,1))).getUTCDay(),kn=xr>4||0===xr?oD.ceil(kn):oD(kn),kn=sh.offset(kn,7*(Ie.V-1)),Ie.y=kn.getUTCFullYear(),Ie.m=kn.getUTCMonth(),Ie.d=kn.getUTCDate()+(Ie.w+6)%7):(xr=(kn=qk(g1(Ie.y,0,1))).getDay(),kn=xr>4||0===xr?rD.ceil(kn):rD(kn),kn=oh.offset(kn,7*(Ie.V-1)),Ie.y=kn.getFullYear(),Ie.m=kn.getMonth(),Ie.d=kn.getDate()+(Ie.w+6)%7)}else("W"in Ie||"U"in Ie)&&("w"in Ie||(Ie.w="u"in Ie?Ie.u%7:"W"in Ie?1:0),xr="Z"in Ie?Yk(g1(Ie.y,0,1)).getUTCDay():qk(g1(Ie.y,0,1)).getDay(),Ie.m=0,Ie.d="W"in Ie?(Ie.w+6)%7+7*Ie.W-(xr+5)%7:Ie.w+7*Ie.U-(xr+6)%7);return"Z"in Ie?(Ie.H+=Ie.Z/100|0,Ie.M+=Ie.Z%100,Yk(Ie)):qk(Ie)}}function B(We,Et,Zt,Ie){for(var mr,od,Hr=0,kn=Et.length,xr=Zt.length;Hr=xr)return-1;if(37===(mr=Et.charCodeAt(Hr++))){if(mr=Et.charAt(Hr++),!(od=M[mr in sW?Et.charAt(Hr++):mr])||(Ie=od(We,Zt,Ie))<0)return-1}else if(mr!=Zt.charCodeAt(Ie++))return-1}return Ie}return D.x=L(n,D),D.X=L(i,D),D.c=L(t,D),x.x=L(n,x),x.X=L(i,x),x.c=L(t,x),{format:function(We){var Et=L(We+="",D);return Et.toString=function(){return We},Et},parse:function(We){var Et=N(We+="",!1);return Et.toString=function(){return We},Et},utcFormat:function(We){var Et=L(We+="",x);return Et.toString=function(){return We},Et},utcParse:function(We){var Et=N(We+="",!0);return Et.toString=function(){return We},Et}}}var q0,Kk,bW,Xk,wW,sW={"-":"",_:" ",0:"0"},go=/^\s*\d+/,VCe=/^%/,HCe=/[\\^$*+?|[\]().{}]/g;function zn(e,t,n){var i=e<0?"-":"",r=(i?-e:e)+"",o=r.length;return i+(o[t.toLowerCase(),n]))}function zCe(e,t,n){var i=go.exec(t.slice(n,n+1));return i?(e.w=+i[0],n+i[0].length):-1}function GCe(e,t,n){var i=go.exec(t.slice(n,n+1));return i?(e.u=+i[0],n+i[0].length):-1}function WCe(e,t,n){var i=go.exec(t.slice(n,n+2));return i?(e.U=+i[0],n+i[0].length):-1}function qCe(e,t,n){var i=go.exec(t.slice(n,n+2));return i?(e.V=+i[0],n+i[0].length):-1}function YCe(e,t,n){var i=go.exec(t.slice(n,n+2));return i?(e.W=+i[0],n+i[0].length):-1}function aW(e,t,n){var i=go.exec(t.slice(n,n+4));return i?(e.y=+i[0],n+i[0].length):-1}function lW(e,t,n){var i=go.exec(t.slice(n,n+2));return i?(e.y=+i[0]+(+i[0]>68?1900:2e3),n+i[0].length):-1}function KCe(e,t,n){var i=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(n,n+6));return i?(e.Z=i[1]?0:-(i[2]+(i[3]||"00")),n+i[0].length):-1}function XCe(e,t,n){var i=go.exec(t.slice(n,n+1));return i?(e.q=3*i[0]-3,n+i[0].length):-1}function JCe(e,t,n){var i=go.exec(t.slice(n,n+2));return i?(e.m=i[0]-1,n+i[0].length):-1}function uW(e,t,n){var i=go.exec(t.slice(n,n+2));return i?(e.d=+i[0],n+i[0].length):-1}function QCe(e,t,n){var i=go.exec(t.slice(n,n+3));return i?(e.m=0,e.d=+i[0],n+i[0].length):-1}function cW(e,t,n){var i=go.exec(t.slice(n,n+2));return i?(e.H=+i[0],n+i[0].length):-1}function ZCe(e,t,n){var i=go.exec(t.slice(n,n+2));return i?(e.M=+i[0],n+i[0].length):-1}function eDe(e,t,n){var i=go.exec(t.slice(n,n+2));return i?(e.S=+i[0],n+i[0].length):-1}function tDe(e,t,n){var i=go.exec(t.slice(n,n+3));return i?(e.L=+i[0],n+i[0].length):-1}function nDe(e,t,n){var i=go.exec(t.slice(n,n+6));return i?(e.L=Math.floor(i[0]/1e3),n+i[0].length):-1}function iDe(e,t,n){var i=VCe.exec(t.slice(n,n+1));return i?n+i[0].length:-1}function rDe(e,t,n){var i=go.exec(t.slice(n));return i?(e.Q=+i[0],n+i[0].length):-1}function oDe(e,t,n){var i=go.exec(t.slice(n));return i?(e.s=+i[0],n+i[0].length):-1}function dW(e,t){return zn(e.getDate(),t,2)}function sDe(e,t){return zn(e.getHours(),t,2)}function aDe(e,t){return zn(e.getHours()%12||12,t,2)}function lDe(e,t){return zn(1+oh.count(ah(e),e),t,3)}function fW(e,t){return zn(e.getMilliseconds(),t,3)}function uDe(e,t){return fW(e,t)+"000"}function cDe(e,t){return zn(e.getMonth()+1,t,2)}function dDe(e,t){return zn(e.getMinutes(),t,2)}function fDe(e,t){return zn(e.getSeconds(),t,2)}function hDe(e){var t=e.getDay();return 0===t?7:t}function pDe(e,t){return zn(B0.count(ah(e)-1,e),t,2)}function hW(e){var t=e.getDay();return t>=4||0===t?$0(e):$0.ceil(e)}function gDe(e,t){return e=hW(e),zn($0.count(ah(e),e)+(4===ah(e).getDay()),t,2)}function mDe(e){return e.getDay()}function _De(e,t){return zn(rD.count(ah(e)-1,e),t,2)}function yDe(e,t){return zn(e.getFullYear()%100,t,2)}function vDe(e,t){return zn((e=hW(e)).getFullYear()%100,t,2)}function bDe(e,t){return zn(e.getFullYear()%1e4,t,4)}function wDe(e,t){var n=e.getDay();return zn((e=n>=4||0===n?$0(e):$0.ceil(e)).getFullYear()%1e4,t,4)}function EDe(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+zn(t/60|0,"0",2)+zn(t%60,"0",2)}function pW(e,t){return zn(e.getUTCDate(),t,2)}function CDe(e,t){return zn(e.getUTCHours(),t,2)}function DDe(e,t){return zn(e.getUTCHours()%12||12,t,2)}function SDe(e,t){return zn(1+sh.count(uh(e),e),t,3)}function gW(e,t){return zn(e.getUTCMilliseconds(),t,3)}function xDe(e,t){return gW(e,t)+"000"}function TDe(e,t){return zn(e.getUTCMonth()+1,t,2)}function ADe(e,t){return zn(e.getUTCMinutes(),t,2)}function ODe(e,t){return zn(e.getUTCSeconds(),t,2)}function NDe(e){var t=e.getUTCDay();return 0===t?7:t}function MDe(e,t){return zn(V0.count(uh(e)-1,e),t,2)}function mW(e){var t=e.getUTCDay();return t>=4||0===t?H0(e):H0.ceil(e)}function kDe(e,t){return e=mW(e),zn(H0.count(uh(e),e)+(4===uh(e).getUTCDay()),t,2)}function IDe(e){return e.getUTCDay()}function RDe(e,t){return zn(oD.count(uh(e)-1,e),t,2)}function PDe(e,t){return zn(e.getUTCFullYear()%100,t,2)}function FDe(e,t){return zn((e=mW(e)).getUTCFullYear()%100,t,2)}function LDe(e,t){return zn(e.getUTCFullYear()%1e4,t,4)}function jDe(e,t){var n=e.getUTCDay();return zn((e=n>=4||0===n?H0(e):H0.ceil(e)).getUTCFullYear()%1e4,t,4)}function BDe(){return"+0000"}function _W(){return"%"}function yW(e){return+e}function vW(e){return Math.floor(+e/1e3)}function y1(e){const t={};return n=>t[n]||(t[n]=e(n))}function EW(e){const t=y1(e.format),n=e.formatPrefix;return{format:t,formatPrefix:n,formatFloat(i){const r=L0(i||",");if(null==r.precision){switch(r.precision=12,r.type){case"%":r.precision-=2;break;case"e":r.precision-=1}return function VDe(e,t){return n=>{const i=e(n),r=i.indexOf(t);if(r<0)return i;let o=function HDe(e,t){let i,n=e.lastIndexOf("e");if(n>0)return n;for(n=e.length;--n>t;)if(i=e.charCodeAt(n),i>=48&&i<=57)return n+1}(i,r);const s=or;)if("0"!==i[o]){++o;break}return i.slice(0,o)+s}}(t(r),t(".1f")(1)[1])}return t(r)},formatSpan(i,r,o,s){s=L0(null==s?",f":s);const a=rh(i,r,o),l=Math.max(Math.abs(i),Math.abs(r));let u;if(null==s.precision)switch(s.type){case"s":return isNaN(u=yG(a,l))||(s.precision=u),n(s,l);case"":case"e":case"g":case"p":case"r":isNaN(u=vG(a,l))||(s.precision=u-("e"===s.type));break;case"f":case"%":isNaN(u=bG(a))||(s.precision=u-2*("%"===s.type))}return t(s)}}}let Jk,Qk;function CW(){return Jk=EW({format:iD,formatPrefix:xk})}function DW(e){return EW(TG(e))}function cD(e){return arguments.length?Jk=DW(e):Jk}function SW(e,t,n){nt(n=n||{})||be("Invalid time multi-format specifier: ".concat(n));const i=t(El),r=t(za),o=t(Ua),s=t(ma),a=t(Qr),l=t(is),u=t(ga),c=t(Io),d=e(n[pu]||".%L"),f=e(n[El]||":%S"),h=e(n[za]||"%I:%M"),p=e(n[Ua]||"%I %p"),m=e(n[ma]||n[rs]||"%a %d"),_=e(n[Qr]||"%b %d"),b=e(n[is]||"%B"),v=e(n[ga]||"%B"),D=e(n[Io]||"%Y");return x=>(i(x)Je(i)?t(i):SW(t,G0,i),utcFormat:i=>Je(i)?n(i):SW(n,W0,i),timeParse:y1(e.parse),utcParse:y1(e.utcParse)}}function TW(){return Qk=xW({format:Kk,parse:bW,utcFormat:Xk,utcParse:wW})}function AW(e){return xW(oW(e))}function v1(e){return arguments.length?Qk=AW(e):Qk}!function $De(e){q0=oW(e),Kk=q0.format,bW=q0.parse,Xk=q0.utcFormat,wW=q0.utcParse}({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",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"]}),CW(),TW();const Zk=(e,t)=>an({},e,t);function OW(e,t){const n=e?DW(e):cD(),i=t?AW(t):v1();return Zk(n,i)}function eI(e,t){const n=arguments.length;return n&&2!==n&&be("defaultLocale expects either zero or two arguments."),n?Zk(cD(e),v1(t)):Zk(cD(),v1())}function UDe(){return CW(),TW(),eI()}const zDe=/^(data:|([A-Za-z]+:)?\/\/)/,GDe=/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp|file|data):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i,WDe=/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205f\u3000]/g,NW="file://";function YDe(e,t){return tI.apply(this,arguments)}function tI(){return tI=Bs(function*(e,t){const n=yield this.sanitize(e,t),i=n.href;return n.localFile?this.file(i):this.http(i,t)}),tI.apply(this,arguments)}function KDe(e,t){return nI.apply(this,arguments)}function nI(){return nI=Bs(function*(e,t){t=an({},this.options,t);const n=this.fileAccess,i={href:null};let r,o,s;const a=GDe.test(e.replace(WDe,""));(null==e||"string"!=typeof e||!a)&&be("Sanitize failure, invalid URI: "+Be(e));const l=zDe.test(e);return(s=t.baseURL)&&!l&&(!e.startsWith("/")&&!s.endsWith("/")&&(e="/"+e),e=s+e),o=(r=e.startsWith(NW))||"file"===t.mode||"http"!==t.mode&&!l&&n,r?e=e.slice(NW.length):e.startsWith("//")&&("file"===t.defaultProtocol?(e=e.slice(2),o=!0):e=(t.defaultProtocol||"http")+":"+e),Object.defineProperty(i,"localFile",{value:!!o}),i.href=e,t.target&&(i.target=t.target+""),t.rel&&(i.rel=t.rel+""),"image"===t.context&&t.crossOrigin&&(i.crossOrigin=t.crossOrigin+""),i}),nI.apply(this,arguments)}function XDe(e){return e?t=>new Promise((n,i)=>{e.readFile(t,(r,o)=>{r?i(r):n(o)})}):JDe}function JDe(){return iI.apply(this,arguments)}function iI(){return(iI=Bs(function*(){be("No file system access.")})).apply(this,arguments)}function QDe(e){return e?function(){var t=Bs(function*(n,i){const r=an({},this.options.http,i),o=i&&i.response,s=yield e(n,r);return s.ok?sn(s[o])?s[o]():s.text():be(s.status+""+s.statusText)});return function(n,i){return t.apply(this,arguments)}}():ZDe}function ZDe(){return rI.apply(this,arguments)}function rI(){return(rI=Bs(function*(){be("No HTTP fetch method available.")})).apply(this,arguments)}const eSe=e=>null!=e&&e==e,MW=e=>!(Number.isNaN(+e)||e instanceof Date),oI={boolean:gk,integer:ts,number:ts,date:mk,string:_k,unknown:es},dD=[e=>"true"===e||"false"===e||!0===e||!1===e,e=>MW(e)&&Number.isInteger(+e),MW,e=>!Number.isNaN(Date.parse(e))],rSe=["boolean","integer","number","date"];function kW(e,t){if(!e||!e.length)return"unknown";const n=e.length,i=dD.length,r=dD.map((o,s)=>s+1);for(let a,l,o=0,s=0;o0===o?s:o,0)-1]}function IW(e,t){return t.reduce((n,i)=>(n[i]=kW(e,i),n),{})}function RW(e){const t=function(n,i){const r={delimiter:e};return sI(n,i?an(i,r):r)};return t.responseType="text",t}function sI(e,t){return t.header&&(e=t.header.map(Be).join(t.delimiter)+"\n"+e),iCe(t.delimiter).parse(e+"")}function aI(e,t){const n=t&&t.property?ha(t.property):es;return nt(e)&&!function oSe(e){return!("function"!=typeof Buffer||!sn(Buffer.isBuffer))&&Buffer.isBuffer(e)}(e)?function sSe(e,t){return!Ce(e)&&rG(e)&&(e=[...e]),t&&t.copy?JSON.parse(JSON.stringify(e)):e}(n(e),t):n(JSON.parse(e))}sI.responseType="text",aI.responseType="json";const aSe={interior:(e,t)=>e!==t,exterior:(e,t)=>e===t};function PW(e,t){let n,i,r,o;return e=aI(e,t),t&&t.feature?(n=aCe,r=t.feature):t&&t.mesh?(n=uCe,r=t.mesh,o=aSe[t.filter]):be("Missing TopoJSON feature or mesh parameter."),i=(i=e.objects[r])?n(e,i,o):be("Invalid TopoJSON object: "+r),i&&i.features||[i]}PW.responseType="json";const fD={dsv:sI,csv:RW(","),tsv:RW("\t"),json:aI,topojson:PW};function lI(e,t){return arguments.length>1?(fD[e]=t,this):pt(fD,e)?fD[e]:null}function FW(e){const t=lI(e);return t&&t.responseType||"text"}function LW(e,t,n,i){const r=lI((t=t||{}).type||"json");return r||be("Unknown data format type: "+t.type),e=r(e,t),t.parse&&function lSe(e,t,n,i){if(!e.length)return;const r=v1();n=n||r.timeParse,i=i||r.utcParse;let s,a,l,u,c,d,o=e.columns||Object.keys(e[0]);"auto"===t&&(t=IW(e,o)),o=Object.keys(t);const f=o.map(h=>{const p=t[h];let m,_;if(p&&(p.startsWith("date:")||p.startsWith("utc:")))return m=p.split(/:(.+)?/,2),_=m[1],("'"===_[0]&&"'"===_[_.length-1]||'"'===_[0]&&'"'===_[_.length-1])&&(_=_.slice(1,-1)),("utc"===m[0]?i:n)(_);if(!oI[p])throw Error("Illegal format pattern: "+h+":"+p);return oI[p]});for(l=0,c=e.length,d=o.length;l({options:n||{},sanitize:KDe,load:YDe,fileAccess:!!t,file:XDe(t),http:QDe(e)})}("undefined"!=typeof fetch&&fetch,null);function pD(e){const t=e||es,n=[],i={};return n.add=r=>{const o=t(r);return i[o]||(i[o]=1,n.push(r)),n},n.remove=r=>{const o=t(r);if(i[o]){i[o]=0;const s=n.indexOf(r);s>=0&&n.splice(s,1)}return n},n}function gD(e,t){return uI.apply(this,arguments)}function uI(){return uI=Bs(function*(e,t){try{yield t(e)}catch(n){e.error(n)}}),uI.apply(this,arguments)}const jW=Symbol("vega_id");let uSe=1;function mD(e){return!(!e||!bt(e))}function bt(e){return e[jW]}function BW(e,t){return e[jW]=t,e}function Qn(e){const t=e===Object(e)?e:{data:e};return bt(t)?t:BW(t,uSe++)}function cI(e){return _D(e,Qn({}))}function _D(e,t){for(const n in e)t[n]=e[n];return t}function $W(e,t){return BW(t,bt(e))}function tg(e,t){return e?t?(n,i)=>e(n,i)||bt(t(n))-bt(t(i)):(n,i)=>e(n,i)||bt(n)-bt(i):null}function VW(e){return e&&e.constructor===ng}function ng(){const e=[],t=[],n=[],i=[],r=[];let o=null,s=!1;return{constructor:ng,insert(a){const l=Qe(a),u=l.length;for(let c=0;c{p(v)&&(u[bt(v)]=-1)});for(d=0,f=e.length;d0&&(b(m,p,h.value),a.modifies(p));for(d=0,f=r.length;d{p(v)&&u[bt(v)]>0&&b(v,h.field,h.value)}),a.modifies(h.field);if(s)a.mod=t.length||i.length?l.filter(v=>u[bt(v)]>0):l.slice();else for(_ in c)a.mod.push(c[_]);return(o||null==o&&(t.length||i.length))&&a.clean(!0),a}}}const yD="_:mod:_";function vD(){Object.defineProperty(this,yD,{writable:!0,value:{}})}vD.prototype={set(e,t,n,i){const r=this,o=r[e],s=r[yD];return null!=t&&t>=0?(o[t]!==n||i)&&(o[t]=n,s[t+":"+e]=-1,s[e]=-1):(o!==n||i)&&(r[e]=n,s[e]=Ce(n)?1+n.length:-1),r},modified(e,t){const n=this[yD];if(!arguments.length){for(const i in n)if(n[i])return!0;return!1}if(Ce(e)){for(let i=0;i=0?t+1{h instanceof Ti?(h!==this&&(t&&h.targets().add(this),o.push(h)),r.push({op:h,name:d,index:f})):i.set(d,f,h)};for(s in e)if(a=e[s],"pulse"===s)Qe(a).forEach(d=>{d instanceof Ti?d!==this&&(d.targets().add(this),o.push(d)):be("Pulse parameters must be operator instances.")}),this.source=a;else if(Ce(a))for(i.set(s,-1,Array(l=a.length)),u=0;ut=i);return n.requests=0,n.done=()=>{0==--n.requests&&(e._pending=null,t(e))},e._pending=n}bD.prototype={_filter:bl,_apply:es,targets(){return this._targets||(this._targets=pD(i1))},consume(e){return arguments.length?(this._consume=!!e,this):!!this._consume},receive(e){if(this._filter(e)){const t=this.value=this._apply(e),n=this._targets,i=n?n.length:0;for(let r=0;r{const n=Date.now();return n-t>e?(t=n,1):0})},debounce(e){const t=ch();return this.targets().add(ch(null,null,hk(e,n=>{const i=n.dataflow;t.receive(n),i&&i.run&&i.run()}))),t},between(e,t){let n=!1;return e.targets().add(ch(null,null,()=>n=!0)),t.targets().add(ch(null,null,()=>n=!1)),this.filter(()=>n)},detach(){this._filter=bl,this._targets=null}};const DSe={skip:!0};function xSe(e,t,n,i,r,o){const s=an({},o,DSe);let a,l;sn(n)||(n=ns(n)),void 0===i?a=u=>e.touch(n(u)):sn(i)?(l=new Ti(null,i,r,!1),a=u=>{l.evaluate(u);const c=n(u),d=l.value;VW(d)?e.pulse(c,d,o):e.update(c,d,s)}):a=u=>e.update(n(u),i,s),t.apply(a)}function TSe(e,t,n,i,r,o){if(void 0===i)t.targets().add(n);else{const s=o||{},a=new Ti(null,function ASe(e,t){return t=sn(t)?t:ns(t),e?function(n,i){const r=t(n,i);return e.skip()||(e.skip(r!==this.value).value=r),r}:t}(n,i),r,!1);a.modified(s.force),a.rank=t.rank,t.targets().add(a),n&&(a.skip(!0),a.value=n.value,a.targets().add(n),e.connect(n,[a]))}}const wD={};function fh(e,t,n){this.dataflow=e,this.stamp=null==t?-1:t,this.add=[],this.rem=[],this.mod=[],this.fields=null,this.encode=n||null}function hI(e,t){const n=[];return ih(e,t,i=>n.push(i)),n}function qW(e,t){const n={};return e.visit(t,i=>{n[bt(i)]=1}),i=>n[bt(i)]?null:i}function ED(e,t){return e?(n,i)=>e(n,i)&&t(n,i):t}function pI(e,t,n,i){const r=this,o=n.length;let s=0;this.dataflow=e,this.stamp=t,this.fields=null,this.encode=i||null,this.pulses=n;for(let a=0;ai._enqueue(c,!0)),i._touched=pD(i1);let a,l,u,s=0;try{for(;i._heap.size()>0;)a=i._heap.pop(),a.rank===a.qrank?(l=a.run(i._getPulse(a,e)),l.then?l=yield l:l.async&&(r.push(l.async),l=wD),l!==wD&&a._targets&&a._targets.forEach(c=>i._enqueue(c)),++s):i._enqueue(a,!0)}catch(c){i._heap.clear(),u=c}if(i._input={},i._pulse=null,i.debug(`Pulse ${o}: ${s} operators`),u&&(i._postrun=[],i.error(u)),i._postrun.length){const c=i._postrun.sort((d,f)=>f.priority-d.priority);i._postrun=[];for(let d=0;di.runAsync(null,()=>{c.forEach(d=>{try{d(i)}catch(f){i.error(f)}})})),i}),gI.apply(this,arguments)}function mI(){return mI=Bs(function*(e,t,n){for(;this._running;)yield this._running;const i=()=>this._running=null;return(this._running=this.evaluate(e,t,n)).then(i,i),this._running}),mI.apply(this,arguments)}function YW(e){return e.error("Dataflow already running. Use runAsync() to chain invocations."),e}fh.prototype={StopPropagation:wD,ADD:1,REM:2,MOD:4,ADD_REM:3,ADD_MOD:5,ALL:7,REFLOW:8,SOURCE:16,NO_SOURCE:32,NO_FIELDS:64,fork(e){return new fh(this.dataflow).init(this,e)},clone(){const e=this.fork(7);return e.add=e.add.slice(),e.rem=e.rem.slice(),e.mod=e.mod.slice(),e.source&&(e.source=e.source.slice()),e.materialize(23)},addAll(){let e=this;return!e.source||e.add===e.rem||!e.rem.length&&e.source.length===e.add.length||(e=new fh(this.dataflow).init(this),e.add=e.source,e.rem=[]),e},init(e,t){const n=this;return n.stamp=e.stamp,n.encode=e.encode,e.fields&&!(64&t)&&(n.fields=e.fields),1&t?(n.addF=e.addF,n.add=e.add):(n.addF=null,n.add=[]),2&t?(n.remF=e.remF,n.rem=e.rem):(n.remF=null,n.rem=[]),4&t?(n.modF=e.modF,n.mod=e.mod):(n.modF=null,n.mod=[]),32&t?(n.srcF=null,n.source=null):(n.srcF=e.srcF,n.source=e.source,e.cleans&&(n.cleans=e.cleans)),n},runAfter(e){this.dataflow.runAfter(e)},changed(e){const t=e||7;return 1&t&&this.add.length||2&t&&this.rem.length||4&t&&this.mod.length},reflow(e){if(e)return this.fork(7).reflow();const t=this.add.length,n=this.source&&this.source.length;return n&&n!==t&&(this.mod=this.source,t&&this.filter(4,qW(this,1))),this},clean(e){return arguments.length?(this.cleans=!!e,this):this.cleans},modifies(e){const t=this.fields||(this.fields={});return Ce(e)?e.forEach(n=>t[n]=!0):t[e]=!0,this},modified(e,t){const n=this.fields;return!(!t&&!this.mod.length||!n)&&(arguments.length?Ce(e)?e.some(i=>n[i]):n[e]:!!n)},filter(e,t){const n=this;return 1&e&&(n.addF=ED(n.addF,t)),2&e&&(n.remF=ED(n.remF,t)),4&e&&(n.modF=ED(n.modF,t)),16&e&&(n.srcF=ED(n.srcF,t)),n},materialize(e){const t=this;return 1&(e=e||7)&&t.addF&&(t.add=hI(t.add,t.addF),t.addF=null),2&e&&t.remF&&(t.rem=hI(t.rem,t.remF),t.remF=null),4&e&&t.modF&&(t.mod=hI(t.mod,t.modF),t.modF=null),16&e&&t.srcF&&(t.source=t.source.filter(t.srcF),t.srcF=null),t},visit(e,t){const n=this,i=t;if(16&e)return ih(n.source,n.srcF,i),n;1&e&&ih(n.add,n.addF,i),2&e&&ih(n.rem,n.remF,i),4&e&&ih(n.mod,n.modF,i);const r=n.source;if(8&e&&r){const o=n.add.length+n.mod.length;o===r.length||ih(r,o?qW(n,5):n.srcF,i)}return n}},Fe(pI,fh,{fork(e){const t=new fh(this.dataflow).init(this,e&this.NO_FIELDS);return void 0!==e&&(e&t.ADD&&this.visit(t.ADD,n=>t.add.push(n)),e&t.REM&&this.visit(t.REM,n=>t.rem.push(n)),e&t.MOD&&this.visit(t.MOD,n=>t.mod.push(n))),t},changed(e){return this.changes&e},modified(e){const t=this,n=t.fields;return n&&t.changes&t.MOD?Ce(e)?e.some(i=>n[i]):n[e]:0},filter(){be("MultiPulse does not support filtering.")},materialize(){be("MultiPulse does not support materialization.")},visit(e,t){const n=this,i=n.pulses,r=i.length;let o=0;if(e&n.SOURCE)for(;ot&&(o=n-1>>1,r=e[o],i(s,r)<0);)e[n]=r,n=o;return e[n]=s}function K0(){this.logger(lk()),this.logLevel(sk),this._clock=0,this._rank=0,this._locale=eI();try{this._loader=hD()}catch(e){}this._touched=pD(i1),this._input={},this._pulse=null,this._heap=function HSe(e){let t=[];return{clear:()=>t=[],size:()=>t.length,peek:()=>t[0],push:n=>(t.push(n),KW(t,0,t.length-1,e)),pop:()=>{const n=t.pop();let i;return t.length?(i=t[0],t[0]=n,function USe(e,t,n){const i=t,r=e.length,o=e[t];let a,s=1+(t<<1);for(;s=0&&(s=a),e[t]=e[s],s=1+((t=s)<<1);e[t]=o,KW(e,i,t,n)}(t,0,e)):i=n,i}}}((e,t)=>e.qrank-t.qrank),this._postrun=[]}function w1(e){return function(){return this._log[e].apply(this,arguments)}}function fe(e,t){Ti.call(this,e,null,t)}K0.prototype={stamp(){return this._clock},loader(e){return arguments.length?(this._loader=e,this):this._loader},locale(e){return arguments.length?(this._locale=e,this):this._locale},logger(e){return arguments.length?(this._log=e,this):this._log},error:w1("error"),warn:w1("warn"),info:w1("info"),debug:w1("debug"),logLevel:w1("level"),cleanThreshold:1e4,add:function gSe(e,t,n,i){let o,r=1;return e instanceof Ti?o=e:e&&e.prototype instanceof Ti?o=new e:sn(e)?o=new Ti(null,e):(r=0,o=new Ti(e,t)),this.rank(o),r&&(i=n,n=t),n&&this.connect(o,o.parameters(n,i)),this.touch(o),o},connect:function mSe(e,t){const n=e.rank,i=t.length;for(let r=0;r=0;)t.push(n=i[r]),n===e&&be("Cycle detected in dataflow graph.")},pulse:function VSe(e,t,n){this.touch(e,n||_I);const i=new fh(this,this._clock+(this._pulse?0:1)),r=e.pulse&&e.pulse.source||[];return i.target=e,this._input[e.id]=t.pulse(i,r),this},touch:function BSe(e,t){const n=t||_I;return this._pulse?this._enqueue(e):this._touched.add(e),n.skip&&e.skip(!0),this},update:function $Se(e,t,n){const i=n||_I;return(e.set(t)||i.force)&&this.touch(e,i),this},changeset:ng,ingest:function bSe(e,t,n){return t=this.parse(t,n),this.pulse(e,this.changeset().insert(t))},parse:function vSe(e,t){const n=this.locale();return LW(e,t,n.timeParse,n.utcParse)},preload:function ESe(e,t,n){return fI.apply(this,arguments)},request:function wSe(e,t){return dI.apply(this,arguments)},events:function ySe(e,t,n,i){const r=this,o=ch(n,i),s=function(u){u.dataflow=r;try{o.receive(u)}catch(c){r.error(c)}finally{r.run()}};let a;a="string"==typeof e&&"undefined"!=typeof document?document.querySelectorAll(e):Qe(e);const l=a.length;for(let u=0;ur.pulse),t):this._input[e.id]||function jSe(e,t){return t&&t.stamp===e.stamp?t:(e=e.fork(),t&&t!==wD&&(e.source=t.source),e)}(this._pulse,n&&n.pulse)}},Fe(fe,Ti,{run(e){if(e.stampthis.pulse=n):t!==e.StopPropagation&&(this.pulse=t),t},evaluate(e){const t=this.marshall(e.stamp),n=this.transform(t,e);return t.clear(),n},transform(){}});const X0={};function XW(e){const t=JW(e);return t&&t.Definition||null}function JW(e){return e=e&&e.toLowerCase(),pt(X0,e)?X0[e]:null}function ig(e,t){let n;if(void 0===t)for(const i of e)null!=i&&(n=i)&&(n=i);else{let i=-1;for(let r of e)null!=(r=t(r,++i,e))&&(n=r)&&(n=r)}return n}function yI(e,t){let n;if(void 0===t)for(const i of e)null!=i&&(n>i||void 0===n&&i>=i)&&(n=i);else{let i=-1;for(let r of e)null!=(r=t(r,++i,e))&&(n>r||void 0===n&&r>=r)&&(n=r)}return n}function QW(e,t,n=0,i=e.length-1,r=U0){for(;i>n;){if(i-n>600){const l=i-n+1,u=t-n+1,c=Math.log(l),d=.5*Math.exp(2*c/3),f=.5*Math.sqrt(c*d*(l-d)/l)*(u-l/2<0?-1:1);QW(e,t,Math.max(n,Math.floor(t-u*d/l+f)),Math.min(i,Math.floor(t+(l-u)*d/l+f)),r)}const o=e[t];let s=n,a=i;for(E1(e,n,t),r(e[i],o)>0&&E1(e,n,i);s0;)--a}0===r(e[n],o)?E1(e,n,a):(++a,E1(e,a,i)),a<=t&&(n=a+1),t<=a&&(i=a-1)}return e}function E1(e,t,n){const i=e[t];e[t]=e[n],e[n]=i}function ZW(e){return null===e?NaN:+e}function vI(e,t,n){if(e=Float64Array.from(function*zSe(e,t){if(void 0===t)for(let n of e)null!=n&&(n=+n)>=n&&(yield n);else{let n=-1;for(let i of e)null!=(i=t(i,++n,e))&&(i=+i)>=i&&(yield i)}}(e,n)),i=e.length){if((t=+t)<=0||i<2)return yI(e);if(t>=1)return ig(e);var i,r=(i-1)*t,o=Math.floor(r),s=ig(QW(e,o).subarray(0,o+1));return s+(yI(e.subarray(o+1))-s)*(r-o)}}function eq(e,t,n=ZW){if(i=e.length){if((t=+t)<=0||i<2)return+n(e[0],0,e);if(t>=1)return+n(e[i-1],i-1,e);var i,r=(i-1)*t,o=Math.floor(r),s=+n(e[o],o,e);return s+(+n(e[o+1],o+1,e)-s)*(r-o)}}function tq(e,t){return vI(e,.5,t)}function*nq(e,t){if(null==t)for(let n of e)null!=n&&""!==n&&(n=+n)>=n&&(yield n);else{let n=-1;for(let i of e)i=t(i,++n,e),null!=i&&""!==i&&(i=+i)>=i&&(yield i)}}function bI(e,t,n){const i=Float64Array.from(nq(e,n));return i.sort(U0),t.map(r=>eq(i,r))}function wI(e,t){return bI(e,[.25,.5,.75],t)}function EI(e,t){const n=e.length,i=function WSe(e,t){const n=function GSe(e,t){let i,n=0,r=0,o=0;if(void 0===t)for(let s of e)null!=s&&(s=+s)>=s&&(i=s-r,r+=i/++n,o+=i*(s-r));else{let s=-1;for(let a of e)null!=(a=t(a,++s,e))&&(a=+a)>=a&&(i=a-r,r+=i/++n,o+=i*(a-r))}if(n>1)return o/(n-1)}(e,t);return n&&Math.sqrt(n)}(e,t),r=wI(e,t);return 1.06*(Math.min(i,(r[2]-r[0])/1.34)||i||Math.abs(r[0])||1)*Math.pow(n,-.2)}function iq(e){const t=e.maxbins||20,n=e.base||10,i=Math.log(n),r=e.divide||[5,2];let a,l,u,c,d,f,o=e.extent[0],s=e.extent[1];const h=e.span||s-o||Math.abs(o)||1;if(e.step)a=e.step;else if(e.steps){for(c=h/t,d=0,f=e.steps.length;dt;)a*=n;for(d=0,f=r.length;d=u&&h/c<=t&&(a=c)}c=Math.log(a);const m=Math.pow(n,-(c>=0?0:1+~~(-c/i))-1);return(e.nice||void 0===e.nice)&&(c=Math.floor(o/a+m)*a,o=of);const r=e.length,o=new Float64Array(r);let d,s=0,a=1,l=i(e[0]),u=l,c=l+t;for(;a=c){for(u=(l+u)/2;s>1);sr;)e[s--]=e[i]}i=r,r=o}return e}(o,t+t/4):o}function KSe(e){return function(){return(e=(1103515245*e+12345)%2147483647)/2147483647}}function XSe(e,t){let n,i,r;null==t&&(t=e,e=0);const o={min(s){return arguments.length?(n=s||0,r=i-n,o):n},max(s){return arguments.length?(i=s||0,r=i-n,o):i},sample:()=>n+Math.floor(r*Cl()),pdf:s=>s===Math.floor(s)&&s>=n&&s=i?1:(a-n+1)/r},icdf:s=>s>=0&&s<=1?n-1+Math.floor(s*r):NaN};return o.min(e).max(t)}const sq=Math.sqrt(2*Math.PI),JSe=Math.SQRT2;let C1=NaN;function CD(e,t){e=e||0,t=null==t?1:t;let r,o,n=0,i=0;if(C1==C1)n=C1,C1=NaN;else{do{n=2*Cl()-1,i=2*Cl()-1,r=n*n+i*i}while(0===r||r>1);o=Math.sqrt(-2*Math.log(r)/r),n*=o,C1=i*o}return e+n*t}function CI(e,t,n){const i=(e-(t||0))/(n=null==n?1:n);return Math.exp(-.5*i*i)/(n*sq)}function DD(e,t,n){const i=(e-(t=t||0))/(n=null==n?1:n),r=Math.abs(i);let o;if(r>37)o=0;else{const s=Math.exp(-r*r/2);let a;r<7.07106781186547?(a=.0352624965998911*r+.700383064443688,a=a*r+6.37396220353165,a=a*r+33.912866078383,a=a*r+112.079291497871,a=a*r+221.213596169931,a=a*r+220.206867912376,o=s*a,a=.0883883476483184*r+1.75566716318264,a=a*r+16.064177579207,a=a*r+86.7807322029461,a=a*r+296.564248779674,a=a*r+637.333633378831,a=a*r+793.826512519948,a=a*r+440.413735824752,o/=a):(a=r+.65,a=r+4/a,a=r+3/a,a=r+2/a,a=r+1/a,o=s/a/2.506628274631)}return i>0?1-o:o}function SD(e,t,n){return e<0||e>1?NaN:(t||0)+(null==n?1:n)*JSe*function QSe(e){let n,t=-Math.log((1-e)*(1+e));return t<6.25?(t-=3.125,n=-364441206401782e-35,n=n*t-16850591381820166e-35,n=128584807152564e-32+n*t,n=11157877678025181e-33+n*t,n=n*t-1333171662854621e-31,n=20972767875968562e-33+n*t,n=6637638134358324e-30+n*t,n=n*t-4054566272975207e-29,n=n*t-8151934197605472e-29,n=26335093153082323e-28+n*t,n=n*t-12975133253453532e-27,n=n*t-5415412054294628e-26,n=1.0512122733215323e-9+n*t,n=n*t-4.112633980346984e-9,n=n*t-2.9070369957882005e-8,n=4.2347877827932404e-7+n*t,n=n*t-13654692000834679e-22,n=n*t-13882523362786469e-21,n=.00018673420803405714+n*t,n=n*t-.000740702534166267,n=n*t-.006033670871430149,n=.24015818242558962+n*t,n=1.6536545626831027+n*t):t<16?(t=Math.sqrt(t)-3.25,n=2.2137376921775787e-9,n=9.075656193888539e-8+n*t,n=n*t-2.7517406297064545e-7,n=1.8239629214389228e-8+n*t,n=15027403968909828e-22+n*t,n=n*t-4013867526981546e-21,n=29234449089955446e-22+n*t,n=12475304481671779e-21+n*t,n=n*t-47318229009055734e-21,n=6828485145957318e-20+n*t,n=24031110387097894e-21+n*t,n=n*t-.0003550375203628475,n=.0009532893797373805+n*t,n=n*t-.0016882755560235047,n=.002491442096107851+n*t,n=n*t-.003751208507569241,n=.005370914553590064+n*t,n=1.0052589676941592+n*t,n=3.0838856104922208+n*t):Number.isFinite(t)?(t=Math.sqrt(t)-5,n=-27109920616438573e-27,n=n*t-2.555641816996525e-10,n=1.5076572693500548e-9+n*t,n=n*t-3.789465440126737e-9,n=7.61570120807834e-9+n*t,n=n*t-1.496002662714924e-8,n=2.914795345090108e-8+n*t,n=n*t-6.771199775845234e-8,n=2.2900482228026655e-7+n*t,n=n*t-9.9298272942317e-7,n=4526062597223154e-21+n*t,n=n*t-1968177810553167e-20,n=7599527703001776e-20+n*t,n=n*t-.00021503011930044477,n=n*t-.00013871931833623122,n=1.0103004648645344+n*t,n=4.849906401408584+n*t):n=1/0,n*e}(2*e-1)}function DI(e,t){let n,i;const r={mean(o){return arguments.length?(n=o||0,r):n},stdev(o){return arguments.length?(i=null==o?1:o,r):i},sample:()=>CD(n,i),pdf:o=>CI(o,n,i),cdf:o=>DD(o,n,i),icdf:o=>SD(o,n,i)};return r.mean(e).stdev(t)}function SI(e,t){const n=DI();let i=0;const r={data(o){return arguments.length?(e=o,i=o?o.length:0,r.bandwidth(t)):e},bandwidth(o){return arguments.length?(!(t=o)&&e&&(t=EI(e)),r):t},sample:()=>e[~~(Cl()*i)]+t*n.sample(),pdf(o){let s=0,a=0;for(;axI(n,i),pdf:o=>TI(o,n,i),cdf:o=>AI(o,n,i),icdf:o=>OI(o,n,i)};return r.mean(e).stdev(t)}function lq(e,t){let i,n=0;const o={weights(s){return arguments.length?(i=function r(s){const a=[];let u,l=0;for(u=0;u=t&&e<=n?1/(n-t):0}function kI(e,t,n){return null==n&&(n=null==t?1:t,t=0),en?1:(e-t)/(n-t)}function II(e,t,n){return null==n&&(n=null==t?1:t,t=0),e>=0&&e<=1?t+e*(n-t):NaN}function uq(e,t){let n,i;const r={min(o){return arguments.length?(n=o||0,r):n},max(o){return arguments.length?(i=null==o?1:o,r):i},sample:()=>NI(n,i),pdf:o=>MI(o,n,i),cdf:o=>kI(o,n,i),icdf:o=>II(o,n,i)};return null==t&&(t=null==e?1:e,e=0),r.min(e).max(t)}function D1(e,t,n,i){const r=i-e*e,o=Math.abs(r)<1e-24?0:(n-e*t)/r;return[t-o*e,o]}function xD(e,t,n,i){e=e.filter(h=>{let p=t(h),m=n(h);return null!=p&&(p=+p)>=p&&null!=m&&(m=+m)>=m}),i&&e.sort((h,p)=>t(h)-t(p));const r=e.length,o=new Float64Array(r),s=new Float64Array(r);let c,d,f,a=0,l=0,u=0;for(f of e)o[a]=c=+t(f),s[a]=d=+n(f),++a,l+=(c-l)/a,u+=(d-u)/a;for(a=0;a=o&&null!=s&&(s=+s)>=s&&i(o,s,++r)}function J0(e,t,n,i,r){let o=0,s=0;return S1(e,t,n,(a,l)=>{const u=l-r(a),c=l-i;o+=u*u,s+=c*c}),1-o/s}function RI(e,t,n){let i=0,r=0,o=0,s=0,a=0;S1(e,t,n,(c,d)=>{++a,i+=(c-i)/a,r+=(d-r)/a,o+=(c*d-o)/a,s+=(c*c-s)/a});const l=D1(i,r,o,s),u=c=>l[0]+l[1]*c;return{coef:l,predict:u,rSquared:J0(e,t,n,r,u)}}function cq(e,t,n){let i=0,r=0,o=0,s=0,a=0;S1(e,t,n,(c,d)=>{++a,c=Math.log(c),i+=(c-i)/a,r+=(d-r)/a,o+=(c*d-o)/a,s+=(c*c-s)/a});const l=D1(i,r,o,s),u=c=>l[0]+l[1]*Math.log(c);return{coef:l,predict:u,rSquared:J0(e,t,n,r,u)}}function dq(e,t,n){const[i,r,o,s]=xD(e,t,n);let f,h,p,a=0,l=0,u=0,c=0,d=0;S1(e,t,n,(v,D)=>{f=i[d++],h=Math.log(D),p=f*D,a+=(D*h-a)/d,l+=(p-l)/d,u+=(p*h-u)/d,c+=(f*p-c)/d});const[m,_]=D1(l/s,a/s,u/s,c/s),b=v=>Math.exp(m+_*(v-o));return{coef:[Math.exp(m-_*o),_],predict:b,rSquared:J0(e,t,n,s,b)}}function fq(e,t,n){let i=0,r=0,o=0,s=0,a=0,l=0;S1(e,t,n,(d,f)=>{const h=Math.log(d),p=Math.log(f);++l,i+=(h-i)/l,r+=(p-r)/l,o+=(h*p-o)/l,s+=(h*h-s)/l,a+=(f-a)/l});const u=D1(i,r,o,s),c=d=>u[0]*Math.pow(d,u[1]);return u[0]=Math.exp(u[0]),{coef:u,predict:c,rSquared:J0(e,t,n,a,c)}}function PI(e,t,n){const[i,r,o,s]=xD(e,t,n),a=i.length;let h,p,m,_,l=0,u=0,c=0,d=0,f=0;for(h=0;hD*(N-=o)*N+x*N+M+s;return{coef:[M-x*o+D*o*o+s,x-2*D*o,D],predict:L,rSquared:J0(e,t,n,s,L)}}function hq(e,t,n,i){if(1===i)return RI(e,t,n);if(2===i)return PI(e,t,n);const[r,o,s,a]=xD(e,t,n),l=r.length,u=[],c=[],d=i+1;let f,h,p,m,_;for(f=0;fMath.abs(e[i][s])&&(s=r);for(o=i;o=i;o--)e[o][r]-=e[o][i]*e[i][r]/e[i][i]}for(r=t-1;r>=0;--r){for(a=0,o=r+1;o{let x=a+b[0]+b[1]*(D-=s)+b[2]*D*D;for(f=3;f=0;--o)for(a=t[o],l=1,r[o]+=a,s=1;s<=o;++s)l*=(o+1-s)/s,r[o-s]+=a*Math.pow(n,s)*l;return r[0]+=i,r}function mq(e,t,n,i){const[r,o,s,a]=xD(e,t,n,!0),l=r.length,u=Math.max(2,~~(i*l)),c=new Float64Array(l),d=new Float64Array(l),f=new Float64Array(l).fill(1);for(let h=-1;++h<=2;){const p=[0,u-1];for(let _=0;_r[D]-b?v:D]-b||1);for(let ae=v;ae<=D;++ae){const Se=r[ae],ie=o[ae],te=txe(Math.abs(b-Se)*W)*f[ae],ce=Se*te;M+=te,L+=ce,N+=ie*te,B+=ie*ce,q+=Se*ce}const[X,oe]=D1(L/M,N/M,B/M,q/M);c[_]=X+oe*b,d[_]=Math.abs(o[_]-c[_]),nxe(r,_+1,p)}if(2===h)break;const m=tq(d);if(Math.abs(m)<1e-12)break;for(let b,v,_=0;_=1?1e-12:(v=1-b*b)*v}return function ixe(e,t,n,i){const r=e.length,o=[];let u,s=0,a=0,l=[];for(;s=e.length))for(;t>r&&e[o]-i<=i-e[r];)n[0]=++r,n[1]=o,++o}const rxe=.5*Math.PI/180;function TD(e,t,n,i){n=n||25,i=Math.max(n,i||200);const r=m=>[m,e(m)],o=t[0],s=t[1],a=s-o,l=a/i,u=[r(o)],c=[];if(n===i){for(let m=1;m0;)c.push(r(o+m/n*a));let d=u[0],f=c[c.length-1];const h=1/a,p=function oxe(e,t){let n=e,i=e;const r=t.length;for(let o=0;oi&&(i=s)}return 1/(i-n)}(d[1],c);for(;f;){const m=r((d[0]+f[0])/2);m[0]-d[0]>=l&&sxe(d,m,f,h,p)>rxe?c.push(m):(d=f,u.push(f),c.pop()),f=c[c.length-1]}return u}function sxe(e,t,n,i,r){const o=Math.atan2(r*(n[1]-e[1]),i*(n[0]-e[0])),s=Math.atan2(r*(t[1]-e[1]),i*(t[0]-e[0]));return Math.abs(o-s)}function Ga(e,t,n){e=+e,t=+t,n=(r=arguments.length)<2?(t=e,e=0,1):r<3?1:+n;for(var i=-1,r=0|Math.max(0,Math.ceil((t-e)/n)),o=new Array(r);++i{const n=e.length;let i=1,r=String(e[0](t));for(;i{},uxe={init:LI,add:LI,rem:LI,idx:0},x1={values:{init:e=>e.cell.store=!0,value:e=>e.cell.data.values(),idx:-1},count:{value:e=>e.cell.num},__count__:{value:e=>e.missing+e.valid},missing:{value:e=>e.missing},valid:{value:e=>e.valid},sum:{init:e=>e.sum=0,value:e=>e.sum,add:(e,t)=>e.sum+=+t,rem:(e,t)=>e.sum-=t},product:{init:e=>e.product=1,value:e=>e.valid?e.product:void 0,add:(e,t)=>e.product*=t,rem:(e,t)=>e.product/=t},mean:{init:e=>e.mean=0,value:e=>e.valid?e.mean:void 0,add:(e,t)=>(e.mean_d=t-e.mean,e.mean+=e.mean_d/e.valid),rem:(e,t)=>(e.mean_d=t-e.mean,e.mean-=e.valid?e.mean_d/e.valid:e.mean)},average:{value:e=>e.valid?e.mean:void 0,req:["mean"],idx:1},variance:{init:e=>e.dev=0,value:e=>e.valid>1?e.dev/(e.valid-1):void 0,add:(e,t)=>e.dev+=e.mean_d*(t-e.mean),rem:(e,t)=>e.dev-=e.mean_d*(t-e.mean),req:["mean"],idx:1},variancep:{value:e=>e.valid>1?e.dev/e.valid:void 0,req:["variance"],idx:2},stdev:{value:e=>e.valid>1?Math.sqrt(e.dev/(e.valid-1)):void 0,req:["variance"],idx:2},stdevp:{value:e=>e.valid>1?Math.sqrt(e.dev/e.valid):void 0,req:["variance"],idx:2},stderr:{value:e=>e.valid>1?Math.sqrt(e.dev/(e.valid*(e.valid-1))):void 0,req:["variance"],idx:2},distinct:{value:e=>e.cell.data.distinct(e.get),req:["values"],idx:3},ci0:{value:e=>e.cell.data.ci0(e.get),req:["values"],idx:3},ci1:{value:e=>e.cell.data.ci1(e.get),req:["values"],idx:3},median:{value:e=>e.cell.data.q2(e.get),req:["values"],idx:3},q1:{value:e=>e.cell.data.q1(e.get),req:["values"],idx:3},q3:{value:e=>e.cell.data.q3(e.get),req:["values"],idx:3},min:{init:e=>e.min=void 0,value:e=>e.min=Number.isNaN(e.min)?e.cell.data.min(e.get):e.min,add:(e,t)=>{(t{t<=e.min&&(e.min=NaN)},req:["values"],idx:4},max:{init:e=>e.max=void 0,value:e=>e.max=Number.isNaN(e.max)?e.cell.data.max(e.get):e.max,add:(e,t)=>{(t>e.max||void 0===e.max)&&(e.max=t)},rem:(e,t)=>{t>=e.max&&(e.max=NaN)},req:["values"],idx:4},argmin:{init:e=>e.argmin=void 0,value:e=>e.argmin||e.cell.data.argmin(e.get),add:(e,t,n)=>{t{t<=e.min&&(e.argmin=void 0)},req:["min","values"],idx:3},argmax:{init:e=>e.argmax=void 0,value:e=>e.argmax||e.cell.data.argmax(e.get),add:(e,t,n)=>{t>e.max&&(e.argmax=n)},rem:(e,t)=>{t>=e.max&&(e.argmax=void 0)},req:["max","values"],idx:3}},T1=Object.keys(x1);function yq(e,t){return x1[e](t)}function vq(e,t){return e.idx-t.idx}function fxe(){this.valid=0,this.missing=0,this._ops.forEach(e=>e.init(this))}function hxe(e,t){null!=e&&""!==e?e==e&&(++this.valid,this._ops.forEach(n=>n.add(this,e,t))):++this.missing}function pxe(e,t){null!=e&&""!==e?e==e&&(--this.valid,this._ops.forEach(n=>n.rem(this,e,t))):--this.missing}function gxe(e){return this._out.forEach(t=>e[t.out]=t.value(this)),e}function bq(e,t){const n=t||es,i=function dxe(e){const t={};e.forEach(i=>t[i.name]=i);const n=i=>{!i.req||i.req.forEach(r=>{t[r]||n(t[r]=x1[r]())})};return e.forEach(n),Object.values(t).sort(vq)}(e),r=e.slice().sort(vq);function o(s){this._ops=i,this._out=r,this.cell=s,this.init()}return o.prototype.init=fxe,o.prototype.add=hxe,o.prototype.rem=pxe,o.prototype.set=gxe,o.prototype.get=n,o.fields=e.map(s=>s.out),o}function jI(e){this._key=e?ha(e):bt,this.reset()}T1.forEach(e=>{x1[e]=function cxe(e,t){return n=>an({name:e,out:n||e},uxe,t)}(e,x1[e])});const Ro=jI.prototype;function hh(e){fe.call(this,null,e),this._adds=[],this._mods=[],this._alen=0,this._mlen=0,this._drop=!0,this._cross=!1,this._dims=[],this._dnames=[],this._measures=[],this._countOnly=!1,this._counts=null,this._prev=null,this._inputs=null,this._outputs=null}function BI(e){fe.call(this,null,e)}function wq(e,t,n){const i=e;let r=t||[],o=n||[],s={},a=0;return{add:l=>o.push(l),remove:l=>s[i(l)]=++a,size:()=>r.length,data:(l,u)=>(a&&(r=r.filter(c=>!s[i(c)]),s={},a=0),u&&l&&r.sort(l),o.length&&(r=l?lG(l,r,o.sort(l)):r.concat(o),o=[]),r)}}function $I(e){fe.call(this,[],e)}function Eq(e){Ti.call(this,null,_xe,e)}function _xe(e){return this.value&&!e.modified()?this.value:fk(e.fields,e.orders)}function VI(e){fe.call(this,null,e)}function HI(e){fe.call(this,null,e)}Ro.reset=function(){this._add=[],this._rem=[],this._ext=null,this._get=null,this._q=null},Ro.add=function(e){this._add.push(e)},Ro.rem=function(e){this._rem.push(e)},Ro.values=function(){if(this._get=null,0===this._rem.length)return this._add;const e=this._add,t=this._rem,n=this._key,i=e.length,r=t.length,o=Array(i-r),s={};let a,l,u;for(a=0;a=0;)o=e(t[i])+"",pt(n,o)||(n[o]=1,++r);return r},Ro.extent=function(e){if(this._get!==e||!this._ext){const t=this.values(),n=nG(t,e);this._ext=[t[n[0]],t[n[1]]],this._get=e}return this._ext},Ro.argmin=function(e){return this.extent(e)[0]||{}},Ro.argmax=function(e){return this.extent(e)[1]||{}},Ro.min=function(e){const t=this.extent(e)[0];return null!=t?e(t):void 0},Ro.max=function(e){const t=this.extent(e)[1];return null!=t?e(t):void 0},Ro.quartile=function(e){return(this._get!==e||!this._q)&&(this._q=wI(this.values(),e),this._get=e),this._q},Ro.q1=function(e){return this.quartile(e)[0]},Ro.q2=function(e){return this.quartile(e)[1]},Ro.q3=function(e){return this.quartile(e)[2]},Ro.ci=function(e){return(this._get!==e||!this._ci)&&(this._ci=rq(this.values(),1e3,.05,e),this._get=e),this._ci},Ro.ci0=function(e){return this.ci(e)[0]},Ro.ci1=function(e){return this.ci(e)[1]},hh.Definition={type:"Aggregate",metadata:{generates:!0,changes:!0},params:[{name:"groupby",type:"field",array:!0},{name:"ops",type:"enum",array:!0,values:T1},{name:"fields",type:"field",null:!0,array:!0},{name:"as",type:"string",null:!0,array:!0},{name:"drop",type:"boolean",default:!0},{name:"cross",type:"boolean",default:!1},{name:"key",type:"field"}]},Fe(hh,fe,{transform(e,t){const n=this,i=t.fork(t.NO_SOURCE|t.NO_FIELDS),r=e.modified();return n.stamp=i.stamp,n.value&&(r||t.modified(n._inputs,!0))?(n._prev=n.value,n.value=r?n.init(e):{},t.visit(t.SOURCE,o=>n.add(o))):(n.value=n.value||n.init(e),t.visit(t.REM,o=>n.rem(o)),t.visit(t.ADD,o=>n.add(o))),i.modifies(n._outputs),n._drop=!1!==e.drop,e.cross&&n._dims.length>1&&(n._drop=!1,n.cross()),t.clean()&&n._drop&&i.clean(!0).runAfter(()=>this.clean()),n.changes(i)},cross(){const e=this,t=e.value,n=e._dnames,i=n.map(()=>({})),r=n.length;function o(a){let l,u,c,d;for(l in a)for(c=a[l].tuple,u=0;u{const b=hr(_);return r(_),n.push(b),b}),this.cellkey=e.key?e.key:FI(this._dims),this._countOnly=!0,this._counts=[],this._measures=[];const o=e.fields||[null],s=e.ops||["count"],a=e.as||[],l=o.length,u={};let c,d,f,h,p,m;for(l!==s.length&&be("Unmatched number of fields and aggregate ops."),m=0;mbq(_,_.field)),{}},cellkey:FI(),cell(e,t){let n=this.value[e];return n?0===n.num&&this._drop&&n.stamp{const d=i(c);c[a]=d,c[l]=null==d?null:r+o*(1+(d-r)/o)}:c=>c[a]=i(c)),t.modifies(n?s:a)},_bins(e){if(this.value&&!e.modified())return this.value;const t=e.field,n=iq(e),i=n.step;let s,a,r=n.start,o=r+Math.ceil((n.stop-r)/i)*i;null!=(s=e.anchor)&&(a=s-(r+i*Math.floor((s-r)/i)),r+=a,o+=a);const l=function(u){let c=ts(t(u));return null==c?null:co?1/0:(c=Math.max(r,Math.min(c,o-i)),r+i*Math.floor(1e-14+(c-r)/i))};return l.start=r,l.stop=n.stop,l.step=i,this.value=fa(l,Zo(t),e.name||"bin_"+hr(t))}}),$I.Definition={type:"Collect",metadata:{source:!0},params:[{name:"sort",type:"compare"}]},Fe($I,fe,{transform(e,t){const n=t.fork(t.ALL),i=wq(bt,this.value,n.materialize(n.ADD).add),r=e.sort,o=t.changed()||r&&(e.modified("sort")||t.modified(r.fields));return n.visit(n.REM,i.remove),this.modified(o),this.value=n.source=i.data(tg(r),o),t.source&&t.source.root&&(this.value.root=t.source.root),n}}),Fe(Eq,Ti),VI.Definition={type:"CountPattern",metadata:{generates:!0,changes:!0},params:[{name:"field",type:"field",required:!0},{name:"case",type:"enum",values:["upper","lower","mixed"],default:"mixed"},{name:"pattern",type:"string",default:'[\\w"]+'},{name:"stopwords",type:"string",default:""},{name:"as",type:"string",array:!0,length:2,default:["text","count"]}]},Fe(VI,fe,{transform(e,t){const n=d=>f=>{for(var p,h=function yxe(e,t,n){switch(t){case"upper":e=e.toUpperCase();break;case"lower":e=e.toLowerCase()}return e.match(n)}(a(f),e.case,o)||[],m=0,_=h.length;m<_;++m)s.test(p=h[m])||d(p)},i=this._parameterCheck(e,t),r=this._counts,o=this._match,s=this._stop,a=e.field,l=e.as||["text","count"],u=n(d=>r[d]=1+(r[d]||0)),c=n(d=>r[d]-=1);return i?t.visit(t.SOURCE,u):(t.visit(t.ADD,u),t.visit(t.REM,c)),this._finish(t,l)},_parameterCheck(e,t){let n=!1;return(e.modified("stopwords")||!this._stop)&&(this._stop=new RegExp("^"+(e.stopwords||"")+"$","i"),n=!0),(e.modified("pattern")||!this._match)&&(this._match=new RegExp(e.pattern||"[\\w']+","g"),n=!0),(e.modified("field")||t.modified(e.field.fields))&&(n=!0),n&&(this._counts={}),n},_finish(e,t){const n=this._counts,i=this._tuples||(this._tuples={}),r=t[0],o=t[1],s=e.fork(e.NO_SOURCE|e.NO_FIELDS);let a,l,u;for(a in n)l=i[a],u=n[a]||0,!l&&u?(i[a]=l=Qn({}),l[r]=a,l[o]=u,s.add.push(l)):0===u?(l&&s.rem.push(l),n[a]=null,i[a]=null):l[o]!==u&&(l[o]=u,s.mod.push(l));return s.modifies(t)}}),HI.Definition={type:"Cross",metadata:{generates:!0},params:[{name:"filter",type:"expr"},{name:"as",type:"string",array:!0,length:2,default:["a","b"]}]},Fe(HI,fe,{transform(e,t){const n=t.fork(t.NO_SOURCE),i=e.as||["a","b"],r=i[0],o=i[1],s=!this.value||t.changed(t.ADD_REM)||e.modified("as")||e.modified("filter");let a=this.value;return s?(a&&(n.rem=a),a=t.materialize(t.SOURCE).source,n.add=this.value=function vxe(e,t,n,i){for(var l,u,r=[],o={},s=e.length,a=0;aSq(o,t))):typeof i[r]===Dq&&i[r](e[r]);return i}function UI(e){fe.call(this,null,e)}const xq=[{key:{function:"normal"},params:[{name:"mean",type:"number",default:0},{name:"stdev",type:"number",default:1}]},{key:{function:"lognormal"},params:[{name:"mean",type:"number",default:0},{name:"stdev",type:"number",default:1}]},{key:{function:"uniform"},params:[{name:"min",type:"number",default:0},{name:"max",type:"number",default:1}]},{key:{function:"kde"},params:[{name:"field",type:"field",required:!0},{name:"from",type:"data"},{name:"bandwidth",type:"number",default:0}]}];function Tq(e,t){return e?e.map((n,i)=>t[i]||hr(n)):null}function zI(e,t,n){const i=[],r=d=>d(l);let o,s,a,l,u,c;if(null==t)i.push(e.map(n));else for(o={},s=0,a=e.length;st(n,e),Zo(t),hr(t))}function WI(e){fe.call(this,[void 0,void 0],e)}function qI(e,t){Ti.call(this,e),this.parent=t,this.count=0}function AD(e){fe.call(this,{},e),this._keys=P0();const t=this._targets=[];t.active=0,t.forEach=n=>{for(let i=0,r=t.active;iha(t)):ha(e.name,e.as)}function YI(e){fe.call(this,P0(),e)}function KI(e){fe.call(this,[],e)}function XI(e){fe.call(this,[],e)}function JI(e){fe.call(this,null,e)}function Mq(e){fe.call(this,[],e)}UI.Definition={type:"Density",metadata:{generates:!0},params:[{name:"extent",type:"number",array:!0,length:2},{name:"steps",type:"number"},{name:"minsteps",type:"number",default:25},{name:"maxsteps",type:"number",default:200},{name:"method",type:"string",default:"pdf",values:["pdf","cdf"]},{name:"distribution",type:"param",params:xq.concat({key:{function:"mixture"},params:[{name:"distributions",type:"param",array:!0,params:xq},{name:"weights",type:"number",array:!0}]})},{name:"as",type:"string",array:!0,default:["value","density"]}]},Fe(UI,fe,{transform(e,t){const n=t.fork(t.NO_SOURCE|t.NO_FIELDS);if(!this.value||t.changed()||e.modified()){const i=Sq(e.distribution,function Cxe(e){return()=>e.materialize(e.SOURCE).source}(t)),r=e.steps||e.minsteps||25,o=e.steps||e.maxsteps||200;let s=e.method||"pdf";"pdf"!==s&&"cdf"!==s&&be("Invalid density method: "+s),!e.extent&&!i.data&&be("Missing density extent parameter."),s=i[s];const a=e.as||["value","density"],u=TD(s,e.extent||_c(i.data()),r,o).map(c=>{const d={};return d[a[0]]=c[0],d[a[1]]=c[1],Qn(d)});this.value&&(n.rem=this.value),this.value=n.add=n.source=u}return n}}),GI.Definition={type:"DotBin",metadata:{modifies:!0},params:[{name:"field",type:"field",required:!0},{name:"groupby",type:"field",array:!0},{name:"step",type:"number"},{name:"smooth",type:"boolean",default:!1},{name:"as",type:"string",default:"bin"}]},Fe(GI,fe,{transform(e,t){if(this.value&&!e.modified()&&!t.changed())return t;const n=t.materialize(t.SOURCE).source,i=zI(t.source,e.groupby,es),r=e.smooth||!1,o=e.field,s=e.step||((e,t)=>o1(_c(e,t))/30)(n,o),a=tg((p,m)=>o(p)-o(m)),l=e.as||"bin",u=i.length;let h,c=1/0,d=-1/0,f=0;for(;fd&&(d=m),p[++h][l]=m}return this.value={start:c,stop:d,step:s},t.reflow(!0).modifies(l)}}),Fe(Oq,Ti),WI.Definition={type:"Extent",metadata:{},params:[{name:"field",type:"field",required:!0}]},Fe(WI,fe,{transform(e,t){const n=this.value,i=e.field,r=t.changed()||t.modified(i.fields)||e.modified("field");let o=n[0],s=n[1];if((r||null==o)&&(o=1/0,s=-1/0),t.visit(r?t.SOURCE:t.ADD,a=>{const l=ts(i(a));null!=l&&(ls&&(s=l))}),!Number.isFinite(o)||!Number.isFinite(s)){let a=hr(i);a&&(a=` for field "${a}"`),t.dataflow.warn(`Infinite extent${a}: [${o}, ${s}]`),o=s=void 0}this.value=[o,s]}}),Fe(qI,Ti,{connect(e){return this.detachSubflow=e.detachSubflow,this.targets().add(e),e.source=this},add(e){this.count+=1,this.value.add.push(e)},rem(e){this.count-=1,this.value.rem.push(e)},mod(e){this.value.mod.push(e)},init(e){this.value.init(e,e.NO_SOURCE)},evaluate(){return this.value}}),Fe(AD,fe,{activate(e){this._targets[this._targets.active++]=e},subflow(e,t,n,i){const r=this.value;let s,a,o=pt(r,e)&&r[e];return o?o.value.stampi&&i.count>0);this.initTargets(n)}},initTargets(e){const t=this._targets,n=t.length,i=e?e.length:0;let r=0;for(;rthis.subflow(l,r,t);return this._group=e.group||{},this.initTargets(),t.visit(t.REM,l=>{const u=bt(l),c=o.get(u);void 0!==c&&(o.delete(u),a(c).rem(l))}),t.visit(t.ADD,l=>{const u=i(l);o.set(bt(l),u),a(u).add(l)}),s||t.modified(i.fields)?t.visit(t.MOD,l=>{const u=bt(l),c=o.get(u),d=i(l);c===d?a(d).mod(l):(o.set(u,d),a(c).rem(l),a(d).add(l))}):t.changed(t.MOD)&&t.visit(t.MOD,l=>{a(o.get(bt(l))).mod(l)}),s&&t.visit(t.REFLOW,l=>{const u=bt(l),c=o.get(u),d=i(l);c!==d&&(o.set(u,d),a(c).rem(l),a(d).add(l))}),t.clean()?n.runAfter(()=>{this.clean(),o.clean()}):o.empty>n.cleanThreshold&&n.runAfter(o.clean),t}}),Fe(Nq,Ti),YI.Definition={type:"Filter",metadata:{changes:!0},params:[{name:"expr",type:"expr",required:!0}]},Fe(YI,fe,{transform(e,t){const n=t.dataflow,i=this.value,r=t.fork(),o=r.add,s=r.rem,a=r.mod,l=e.expr;let u=!0;function c(d){const f=bt(d),h=l(d,e),p=i.get(f);h&&p?(i.delete(f),o.push(d)):h||p?u&&h&&!p&&a.push(d):(i.set(f,1),s.push(d))}return t.visit(t.REM,d=>{const f=bt(d);i.has(f)?i.delete(f):s.push(d)}),t.visit(t.ADD,d=>{l(d,e)?o.push(d):i.set(bt(d),1)}),t.visit(t.MOD,c),e.modified()&&(u=!1,t.visit(t.REFLOW,c)),i.empty>n.cleanThreshold&&n.runAfter(i.clean),r}}),KI.Definition={type:"Flatten",metadata:{generates:!0},params:[{name:"fields",type:"field",array:!0,required:!0},{name:"index",type:"string"},{name:"as",type:"string",array:!0}]},Fe(KI,fe,{transform(e,t){const n=t.fork(t.NO_SOURCE),i=e.fields,r=Tq(i,e.as||[]),o=e.index||null,s=r.length;return n.rem=this.value,t.visit(t.SOURCE,a=>{const l=i.map(p=>p(a)),u=l.reduce((p,m)=>Math.max(p,m.length),0);let d,f,h,c=0;for(;c{for(let d,c=0;cs[i]=n(s,e))}}),Fe(Mq,fe,{transform(e,t){const n=t.fork(t.ALL),i=e.generator;let s,a,l,r=this.value,o=e.size-r.length;if(o>0){for(s=[];--o>=0;)s.push(l=Qn(i(e))),r.push(l);n.add=n.add.length?n.materialize(n.ADD).add.concat(s):s}else a=r.slice(0,-o),n.rem=n.rem.length?n.materialize(n.REM).rem.concat(a):a,r=r.slice(-o);return n.source=this.value=r,n}});const OD={value:"value",median:tq,mean:function axe(e,t){let n=0,i=0;if(void 0===t)for(let r of e)null!=r&&(r=+r)>=r&&(++n,i+=r);else{let r=-1;for(let o of e)null!=(o=t(o,++r,e))&&(o=+o)>=o&&(++n,i+=o)}if(n)return i/n},min:yI,max:ig},Txe=[];function QI(e){fe.call(this,[],e)}function ZI(e){hh.call(this,e)}function eR(e){fe.call(this,null,e)}function kq(e){Ti.call(this,null,Mxe,e)}function Mxe(e){return this.value&&!e.modified()?this.value:pk(e.fields,e.flat)}function Iq(e){fe.call(this,[],e),this._pending=null}function tR(e,t,n){n.forEach(Qn);const i=t.fork(t.NO_FIELDS&t.NO_SOURCE);return i.rem=e.value,e.value=i.source=i.add=n,e._pending=null,i.rem.length&&i.clean(!0),i}function nR(e){fe.call(this,{},e)}function Rq(e){Ti.call(this,null,Ixe,e)}function Ixe(e){if(this.value&&!e.modified())return this.value;const t=e.extents,n=t.length;let o,s,i=1/0,r=-1/0;for(o=0;or&&(r=s[1]);return[i,r]}function Pq(e){Ti.call(this,null,Rxe,e)}function Rxe(e){return this.value&&!e.modified()?this.value:e.values.reduce((t,n)=>t.concat(n),[])}function Fq(e){fe.call(this,null,e)}function iR(e){hh.call(this,e)}function Lq(e){AD.call(this,e)}function rR(e){fe.call(this,null,e)}function jq(e){fe.call(this,null,e)}function oR(e){fe.call(this,null,e)}function Bq(e){fe.call(this,null,e)}function sR(e){fe.call(this,[],e),this.count=0}function aR(e){fe.call(this,null,e)}function $q(e){fe.call(this,null,e),this.modified(!0)}function lR(e){fe.call(this,null,e)}QI.Definition={type:"Impute",metadata:{changes:!0},params:[{name:"field",type:"field",required:!0},{name:"key",type:"field",required:!0},{name:"keyvals",array:!0},{name:"groupby",type:"field",array:!0},{name:"method",type:"enum",default:"value",values:["value","mean","median","max","min"]},{name:"value",default:0}]},Fe(QI,fe,{transform(e,t){var f,h,p,m,_,b,v,D,x,M,n=t.fork(t.ALL),i=function Axe(e){var n,t=e.method||OD.value;if(null!=OD[t])return t===OD.value?(n=void 0!==e.value?e.value:0,()=>n):OD[t];be("Unrecognized imputation method: "+t)}(e),r=function Oxe(e){const t=e.field;return n=>n?t(n):NaN}(e),o=hr(e.field),s=hr(e.key),a=(e.groupby||[]).map(hr),l=function Nxe(e,t,n,i){var u,c,d,f,h,p,m,_,r=b=>b(_),o=[],s=i?i.slice():[],a={},l={};for(s.forEach((b,v)=>a[b]=v+1),f=0,m=e.length;fn.add(o))):(r=n.value=n.value||this.init(e),t.visit(t.REM,o=>n.rem(o)),t.visit(t.ADD,o=>n.add(o))),n.changes(),t.visit(t.SOURCE,o=>{an(o,r[n.cellkey(o)].tuple)}),t.reflow(i).modifies(this._outputs)},changes(){const e=this._adds,t=this._mods;let n,i;for(n=0,i=this._alen;n{const p=SI(h,s)[a],m=e.counts?h.length:1;TD(p,c||_c(h),d,f).forEach(b=>{const v={};for(let D=0;D(this._pending=Qe(r.data),o=>o.touch(this)))}:n.request(e.url,e.format).then(i=>tR(this,t,Qe(i.data)))}}),nR.Definition={type:"Lookup",metadata:{modifies:!0},params:[{name:"index",type:"index",params:[{name:"from",type:"data",required:!0},{name:"key",type:"field",required:!0}]},{name:"values",type:"field",array:!0},{name:"fields",type:"field",array:!0,required:!0},{name:"as",type:"string",array:!0},{name:"default",default:null}]},Fe(nR,fe,{transform(e,t){const n=e.fields,i=e.index,r=e.values,o=null==e.default?null:e.default,s=e.modified(),a=n.length;let d,f,h,l=s?t.SOURCE:t.ADD,u=t,c=e.as;return r?(f=r.length,a>1&&!c&&be('Multi-field lookup requires explicit "as" parameter.'),c&&c.length!==a*f&&be('The "as" parameter has too few output field names.'),c=c||r.map(hr),d=function(p){for(var b,v,m=0,_=0;mt.modified(p.fields)),l|=h?t.MOD:0),t.visit(l,d),u.modifies(c)}}),Fe(Rq,Ti),Fe(Pq,Ti),Fe(Fq,fe,{transform(e,t){return this.modified(e.modified()),this.value=e,t.fork(t.NO_SOURCE|t.NO_FIELDS)}}),iR.Definition={type:"Pivot",metadata:{generates:!0,changes:!0},params:[{name:"groupby",type:"field",array:!0},{name:"field",type:"field",required:!0},{name:"value",type:"field",required:!0},{name:"op",type:"enum",values:T1,default:"sum"},{name:"limit",type:"number",default:0},{name:"key",type:"field"}]},Fe(iR,hh,{_transform:hh.prototype.transform,transform(e,t){return this._transform(function Pxe(e,t){const n=e.field,i=e.value,r=("count"===e.op?"__count__":e.op)||"sum",o=Zo(n).concat(Zo(i)),s=function Lxe(e,t,n){const i={},r=[];return n.visit(n.SOURCE,o=>{const s=e(o);i[s]||(i[s]=1,r.push(s))}),r.sort(ZC),t?r.slice(0,t):r}(n,e.limit||0,t);return t.changed()&&e.set("__pivot__",null,null,!0),{key:e.key,groupby:e.groupby,ops:s.map(()=>r),fields:s.map(a=>function Fxe(e,t,n,i){return fa(r=>t(r)===e?n(r):NaN,i,e+"")}(a,n,i,o)),as:s.map(a=>a+""),modified:e.modified.bind(e)}}(e,t),t)}}),Fe(Lq,AD,{transform(e,t){const n=e.subflow,i=e.field,r=o=>this.subflow(bt(o),n,t,o);return(e.modified("field")||i&&t.modified(Zo(i)))&&be("PreFacet does not support field modification."),this.initTargets(),i?(t.visit(t.MOD,o=>{const s=r(o);i(o).forEach(a=>s.mod(a))}),t.visit(t.ADD,o=>{const s=r(o);i(o).forEach(a=>s.add(Qn(a)))}),t.visit(t.REM,o=>{const s=r(o);i(o).forEach(a=>s.rem(a))})):(t.visit(t.MOD,o=>r(o).mod(o)),t.visit(t.ADD,o=>r(o).add(o)),t.visit(t.REM,o=>r(o).rem(o))),t.clean()&&t.runAfter(()=>this.clean()),t}}),rR.Definition={type:"Project",metadata:{generates:!0,changes:!0},params:[{name:"fields",type:"field",array:!0},{name:"as",type:"string",null:!0,array:!0}]},Fe(rR,fe,{transform(e,t){const n=t.fork(t.NO_SOURCE),i=e.fields,r=Tq(e.fields,e.as||[]),o=i?(a,l)=>function jxe(e,t,n,i){for(let r=0,o=n.length;r{const l=bt(a);n.rem.push(s[l]),s[l]=null}),t.visit(t.ADD,a=>{const l=o(a,Qn({}));s[bt(a)]=l,n.add.push(l)}),t.visit(t.MOD,a=>{n.mod.push(o(a,s[bt(a)]))}),n}}),Fe(jq,fe,{transform(e,t){return this.value=e.value,e.modified("value")?t.fork(t.NO_SOURCE|t.NO_FIELDS):t.StopPropagation}}),oR.Definition={type:"Quantile",metadata:{generates:!0,changes:!0},params:[{name:"groupby",type:"field",array:!0},{name:"field",type:"field",required:!0},{name:"probs",type:"number",array:!0},{name:"step",type:"number",default:.01},{name:"as",type:"string",array:!0,default:["prob","value"]}]},Fe(oR,fe,{transform(e,t){const n=t.fork(t.NO_SOURCE|t.NO_FIELDS),i=e.as||["prob","value"];if(this.value&&!e.modified()&&!t.changed())return n.source=this.value,n;const o=zI(t.materialize(t.SOURCE).source,e.groupby,e.field),s=(e.groupby||[]).map(hr),a=[],l=e.step||.01,u=e.probs||Ga(l/2,1-1e-14,l),c=u.length;return o.forEach(d=>{const f=bI(d,u);for(let h=0;h{const o=bt(r);n.rem.push(i[o]),i[o]=null}),t.visit(t.ADD,r=>{const o=cI(r);i[bt(r)]=o,n.add.push(o)}),t.visit(t.MOD,r=>{const o=i[bt(r)];for(const s in r)o[s]=r[s],n.modifies(s);n.mod.push(o)})),n}}),sR.Definition={type:"Sample",metadata:{},params:[{name:"size",type:"number",default:1e3}]},Fe(sR,fe,{transform(e,t){const n=t.fork(t.NO_SOURCE),i=e.modified("size"),r=e.size,o=this.value.reduce((c,d)=>(c[bt(d)]=1,c),{});let s=this.value,a=this.count,l=0;function u(c){let d,f;s.length=l&&(d=s[f],o[bt(d)]&&n.rem.push(d),s[f]=c)),++a}if(t.rem.length&&(t.visit(t.REM,c=>{const d=bt(c);o[d]&&(o[d]=-1,n.rem.push(c)),--a}),s=s.filter(c=>-1!==o[bt(c)])),(t.rem.length||i)&&s.length{o[bt(c)]||u(c)}),l=-1),i&&s.length>r){const c=s.length-r;for(let d=0;d{o[bt(c)]&&n.mod.push(c)}),t.add.length&&t.visit(t.ADD,u),(t.add.length||l<0)&&(n.add=s.filter(c=>!o[bt(c)])),this.count=a,this.value=n.source=s,n}}),aR.Definition={type:"Sequence",metadata:{generates:!0,changes:!0},params:[{name:"start",type:"number",required:!0},{name:"stop",type:"number",required:!0},{name:"step",type:"number",default:1},{name:"as",type:"string",default:"data"}]},Fe(aR,fe,{transform(e,t){if(this.value&&!e.modified())return;const n=t.materialize().fork(t.MOD),i=e.as||"data";return n.rem=this.value?t.rem.concat(this.value):t.rem,this.value=Ga(e.start,e.stop,e.step||1).map(r=>{const o={};return o[i]=r,Qn(o)}),n.add=t.add.concat(this.value),n}}),Fe($q,fe,{transform(e,t){return this.value=t.source,t.changed()?t.fork(t.NO_SOURCE|t.NO_FIELDS):t.StopPropagation}});const Vq=["unit0","unit1"];function Hq(e){fe.call(this,P0(),e)}function Uq(e){fe.call(this,null,e)}lR.Definition={type:"TimeUnit",metadata:{modifies:!0},params:[{name:"field",type:"field",required:!0},{name:"interval",type:"boolean",default:!0},{name:"units",type:"enum",values:jk,array:!0},{name:"step",type:"number",default:1},{name:"maxbins",type:"number",default:40},{name:"extent",type:"date",array:!0},{name:"timezone",type:"enum",default:"local",values:["local","utc"]},{name:"as",type:"string",array:!0,length:2,default:Vq}]},Fe(lR,fe,{transform(e,t){const n=e.field,i=!1!==e.interval,r="utc"===e.timezone,o=this._floor(e,t),s=(r?W0:G0)(o.unit).offset,a=e.as||Vq,l=a[0],u=a[1],c=o.step;let d=o.start||1/0,f=o.stop||-1/0,h=t.ADD;return(e.modified()||t.modified(Zo(n)))&&(h=(t=t.reflow(!0)).SOURCE,d=1/0,f=-1/0),t.visit(h,p=>{const m=n(p);let _,b;null==m?(p[l]=null,i&&(p[u]=null)):(p[l]=_=b=o(m),i&&(p[u]=b=s(_,c)),_f&&(f=b))}),o.start=d,o.stop=f,t.modifies(i?a:l)},_floor(e,t){const n="utc"===e.timezone,{units:i,step:r}=e.units?{units:e.units,step:e.step||1}:rW({extent:e.extent||_c(t.materialize(t.SOURCE).source,e.field),maxbins:e.maxbins}),o=$k(i),s=this.value||{},a=(n?qG:WG)(o,r);return a.unit=On(o),a.units=o,a.step=r,a.start=s.start,a.stop=s.stop,this.value=a}}),Fe(Hq,fe,{transform(e,t){const n=t.dataflow,i=e.field,r=this.value,o=a=>r.set(i(a),a);let s=!0;return e.modified("field")||t.modified(i.fields)?(r.clear(),t.visit(t.SOURCE,o)):t.changed()?(t.visit(t.REM,a=>r.delete(i(a))),t.visit(t.ADD,o)):s=!1,this.modified(s),r.empty>n.cleanThreshold&&n.runAfter(r.clean),t.fork()}}),Fe(Uq,fe,{transform(e,t){(!this.value||e.modified("field")||e.modified("sort")||t.changed()||e.sort&&t.modified(e.sort.fields))&&(this.value=(e.sort?t.source.slice().sort(tg(e.sort)):t.source).map(e.field))}});const A1={row_number:function(){return{next:e=>e.index+1}},rank:function(){let e;return{init:()=>e=1,next:t=>{const n=t.index,i=t.data;return n&&t.compare(i[n-1],i[n])?e=n+1:e}}},dense_rank:function(){let e;return{init:()=>e=1,next:t=>{const n=t.index,i=t.data;return n&&t.compare(i[n-1],i[n])?++e:e}}},percent_rank:function(){const e=A1.rank(),t=e.next;return{init:e.init,next:n=>(t(n)-1)/(n.data.length-1)}},cume_dist:function(){let e;return{init:()=>e=0,next:t=>{const n=t.data,i=t.compare;let r=t.index;if(e0||be("ntile num must be greater than zero.");const n=A1.cume_dist(),i=n.next;return{init:n.init,next:r=>Math.ceil(t*i(r))}},lag:function(e,t){return t=+t||1,{next:n=>{const i=n.index-t;return i>=0?e(n.data[i]):null}}},lead:function(e,t){return t=+t||1,{next:n=>{const i=n.index+t,r=n.data;return ie(t.data[t.i0])}},last_value:function(e){return{next:t=>e(t.data[t.i1-1])}},nth_value:function(e,t){return(t=+t)>0||be("nth_value nth must be greater than zero."),{next:n=>{const i=n.i0+(t-1);return it=null,next:n=>{const i=e(n.data[n.index]);return null!=i?t=i:t}}},next_value:function(e){let t,n;return{init:()=>(t=null,n=-1),next:i=>{const r=i.data;return i.index<=n?t:(n=function Vxe(e,t,n){for(let i=t.length;na[p]=1)}f(e.sort),t.forEach((h,p)=>{const m=n[p],_=hr(m),b=_q(h,_,r[p]);if(f(m),o.push(b),pt(A1,h))s.push(function $xe(e,t,n,i){const r=A1[e](t,n);return{init:r.init||Zf,update:function(o,s){s[i]=r.next(o)}}}(h,n[p],i[p],b));else{if(null==m&&"count"!==h&&be("Null aggregate field specified."),"count"===h)return void u.push(b);d=!1;let v=l[_];v||(v=l[_]=[],v.field=m,c.push(v)),v.push(yq(h,b))}}),(u.length||c.length)&&(this.cell=function Uxe(e,t,n){e=e.map(l=>bq(l,l.field));const i={num:0,agg:null,store:!1,count:t};if(!n)for(var r=e.length,o=i.agg=Array(r),s=0;s0&&!r(o[n],o[n-1])&&(e.i0=t.left(o,o[n])),ie.init()),this.cell&&this.cell.init()},Gq.update=function(e,t){const n=this.cell,i=this.windows,r=e.data,o=i&&i.length;let s;if(n){for(s=e.p0;sthis.group(r(a));let s=this.state;(!s||n)&&(s=this.state=new zq(e)),n||t.modified(s.inputs)?(this.value={},t.visit(t.SOURCE,a=>o(a).add(a))):(t.visit(t.REM,a=>o(a).remove(a)),t.visit(t.ADD,a=>o(a).add(a)));for(let a=0,l=this._mlen;a0)for(var l,i=e[0],r=t[0],o=e[n]-i,s=t[n]-r,a=-1;++a<=n;)this._basis.point(this._beta*e[a]+(1-this._beta)*(i+(l=a/n)*o),this._beta*t[a]+(1-this._beta)*(r+l*s));this._x=this._y=null,this._basis.lineEnd()},point:function(e,t){this._x.push(+e),this._y.push(+t)}};const Xxe=function e(t){function n(i){return 1===t?new MD(i):new Yq(i,t)}return n.beta=function(i){return e(+i)},n}(.85);function kD(e,t,n){e._context.bezierCurveTo(e._x1+e._k*(e._x2-e._x0),e._y1+e._k*(e._y2-e._y0),e._x2+e._k*(e._x1-t),e._y2+e._k*(e._y1-n),e._x2,e._y2)}function cR(e,t){this._context=e,this._k=(1-t)/6}cR.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:kD(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2,this._x1=e,this._y1=t;break;case 2:this._point=3;default:kD(this,e,t)}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};const Jxe=function e(t){function n(i){return new cR(i,t)}return n.tension=function(i){return e(+i)},n}(0);function dR(e,t){this._context=e,this._k=(1-t)/6}dR.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:kD(this,e,t)}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};const Qxe=function e(t){function n(i){return new dR(i,t)}return n.tension=function(i){return e(+i)},n}(0);function fR(e,t){this._context=e,this._k=(1-t)/6}fR.prototype={areaStart:ph,areaEnd:ph,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x3=e,this._y3=t;break;case 1:this._point=2,this._context.moveTo(this._x4=e,this._y4=t);break;case 2:this._point=3,this._x5=e,this._y5=t;break;default:kD(this,e,t)}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};const Zxe=function e(t){function n(i){return new fR(i,t)}return n.tension=function(i){return e(+i)},n}(0);var Kq=Math.abs,os=Math.atan2,rg=Math.cos,eTe=Math.max,hR=Math.min,bc=Math.sin,Q0=Math.sqrt,ss=1e-12,gh=Math.PI,ID=gh/2,O1=2*gh;function tTe(e){return e>1?0:e<-1?gh:Math.acos(e)}function Xq(e){return e>=1?ID:e<=-1?-ID:Math.asin(e)}function pR(e,t,n){var i=e._x1,r=e._y1,o=e._x2,s=e._y2;if(e._l01_a>ss){var a=2*e._l01_2a+3*e._l01_a*e._l12_a+e._l12_2a,l=3*e._l01_a*(e._l01_a+e._l12_a);i=(i*a-e._x0*e._l12_2a+e._x2*e._l01_2a)/l,r=(r*a-e._y0*e._l12_2a+e._y2*e._l01_2a)/l}if(e._l23_a>ss){var u=2*e._l23_2a+3*e._l23_a*e._l12_a+e._l12_2a,c=3*e._l23_a*(e._l23_a+e._l12_a);o=(o*u+e._x1*e._l23_2a-t*e._l12_2a)/c,s=(s*u+e._y1*e._l23_2a-n*e._l12_2a)/c}e._context.bezierCurveTo(i,r,o,s,e._x2,e._y2)}function Jq(e,t){this._context=e,this._alpha=t}Jq.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){if(e=+e,t=+t,this._point){var n=this._x2-e,i=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+i*i,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3;default:pR(this,e,t)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};const nTe=function e(t){function n(i){return t?new Jq(i,t):new cR(i,0)}return n.alpha=function(i){return e(+i)},n}(.5);function Qq(e,t){this._context=e,this._alpha=t}Qq.prototype={areaStart:ph,areaEnd:ph,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(e,t){if(e=+e,t=+t,this._point){var n=this._x2-e,i=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+i*i,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=e,this._y3=t;break;case 1:this._point=2,this._context.moveTo(this._x4=e,this._y4=t);break;case 2:this._point=3,this._x5=e,this._y5=t;break;default:pR(this,e,t)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};const iTe=function e(t){function n(i){return t?new Qq(i,t):new fR(i,0)}return n.alpha=function(i){return e(+i)},n}(.5);function Zq(e,t){this._context=e,this._alpha=t}Zq.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){if(e=+e,t=+t,this._point){var n=this._x2-e,i=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+i*i,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:pR(this,e,t)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};const rTe=function e(t){function n(i){return t?new Zq(i,t):new dR(i,0)}return n.alpha=function(i){return e(+i)},n}(.5);function eY(e){this._context=e}function gR(e){return new eY(e)}function tY(e){this._context=e}function nY(e){return e<0?-1:1}function iY(e,t,n){var i=e._x1-e._x0,r=t-e._x1,o=(e._y1-e._y0)/(i||r<0&&-0),s=(n-e._y1)/(r||i<0&&-0),a=(o*r+s*i)/(i+r);return(nY(o)+nY(s))*Math.min(Math.abs(o),Math.abs(s),.5*Math.abs(a))||0}function rY(e,t){var n=e._x1-e._x0;return n?(3*(e._y1-e._y0)/n-t)/2:t}function mR(e,t,n){var i=e._x0,o=e._x1,s=e._y1,a=(o-i)/3;e._context.bezierCurveTo(i+a,e._y0+a*t,o-a,s-a*n,o,s)}function RD(e){this._context=e}function oY(e){this._context=new sY(e)}function sY(e){this._context=e}function aY(e){this._context=e}function lY(e){var t,i,n=e.length-1,r=new Array(n),o=new Array(n),s=new Array(n);for(r[0]=0,o[0]=2,s[0]=e[0]+2*e[1],t=1;t=0;--t)r[t]=(s[t]-r[t+1])/o[t];for(o[n-1]=(e[n]+r[n-1])/2,t=0;t=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,t),this._context.lineTo(e,t);else{var n=this._x*(1-this._t)+e*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,t)}}this._x=e,this._y=t}};const _R=Math.PI,yR=2*_R,og=1e-6,fTe=yR-og;function vR(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function uY(){return new vR}vR.prototype=uY.prototype={constructor:vR,moveTo:function(e,t){this._+="M"+(this._x0=this._x1=+e)+","+(this._y0=this._y1=+t)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(e,t){this._+="L"+(this._x1=+e)+","+(this._y1=+t)},quadraticCurveTo:function(e,t,n,i){this._+="Q"+ +e+","+ +t+","+(this._x1=+n)+","+(this._y1=+i)},bezierCurveTo:function(e,t,n,i,r,o){this._+="C"+ +e+","+ +t+","+ +n+","+ +i+","+(this._x1=+r)+","+(this._y1=+o)},arcTo:function(e,t,n,i,r){var o=this._x1,s=this._y1,a=(n=+n)-(e=+e),l=(i=+i)-(t=+t),u=o-e,c=s-t,d=u*u+c*c;if((r=+r)<0)throw new Error("negative radius: "+r);if(null===this._x1)this._+="M"+(this._x1=e)+","+(this._y1=t);else if(d>og)if(Math.abs(c*a-l*u)>og&&r){var f=n-o,h=i-s,p=a*a+l*l,m=f*f+h*h,_=Math.sqrt(p),b=Math.sqrt(d),v=r*Math.tan((_R-Math.acos((p+d-m)/(2*_*b)))/2),D=v/b,x=v/_;Math.abs(D-1)>og&&(this._+="L"+(e+D*u)+","+(t+D*c)),this._+="A"+r+","+r+",0,0,"+ +(c*f>u*h)+","+(this._x1=e+x*a)+","+(this._y1=t+x*l)}else this._+="L"+(this._x1=e)+","+(this._y1=t)},arc:function(e,t,n,i,r,o){e=+e,t=+t,o=!!o;var s=(n=+n)*Math.cos(i),a=n*Math.sin(i),l=e+s,u=t+a,c=1^o,d=o?i-r:r-i;if(n<0)throw new Error("negative radius: "+n);null===this._x1?this._+="M"+l+","+u:(Math.abs(this._x1-l)>og||Math.abs(this._y1-u)>og)&&(this._+="L"+l+","+u),n&&(d<0&&(d=d%yR+yR),d>fTe?this._+="A"+n+","+n+",0,1,"+c+","+(e-s)+","+(t-a)+"A"+n+","+n+",0,1,"+c+","+(this._x1=l)+","+(this._y1=u):d>og&&(this._+="A"+n+","+n+",0,"+ +(d>=_R)+","+c+","+(this._x1=e+n*Math.cos(r))+","+(this._y1=t+n*Math.sin(r))))},rect:function(e,t,n,i){this._+="M"+(this._x0=this._x1=+e)+","+(this._y0=this._y1=+t)+"h"+ +n+"v"+ +i+"h"+-n+"Z"},toString:function(){return this._}};const Z0=uY;function ni(e){return function(){return e}}function hTe(e){return e.innerRadius}function pTe(e){return e.outerRadius}function gTe(e){return e.startAngle}function mTe(e){return e.endAngle}function _Te(e){return e&&e.padAngle}function yTe(e,t,n,i,r,o,s,a){var l=n-e,u=i-t,c=s-r,d=a-o,f=d*l-c*u;if(!(f*fSe*Se+ie*ie&&(B=W,q=X),{cx:B,cy:q,x01:-c,y01:-d,x11:B*(r/M-1),y11:q*(r/M-1)}}function cY(e){return"object"==typeof e&&"length"in e?e:Array.from(e)}function dY(e){return e[0]}function fY(e){return e[1]}function hY(e,t){var n=ni(!0),i=null,r=gR,o=null;function s(a){var l,c,f,u=(a=cY(a)).length,d=!1;for(null==i&&(o=r(f=Z0())),l=0;l<=u;++l)!(l=f;--h)a.point(v[h],D[h]);a.lineEnd(),a.areaEnd()}_&&(v[d]=+e(m,d,c),D[d]=+t(m,d,c),a.point(i?+i(m,d,c):v[d],n?+n(m,d,c):D[d]))}if(b)return a=null,b+""||null}function u(){return hY().defined(r).curve(s).context(o)}return e="function"==typeof e?e:void 0===e?dY:ni(+e),t="function"==typeof t?t:ni(void 0===t?0:+t),n="function"==typeof n?n:void 0===n?fY:ni(+n),l.x=function(c){return arguments.length?(e="function"==typeof c?c:ni(+c),i=null,l):e},l.x0=function(c){return arguments.length?(e="function"==typeof c?c:ni(+c),l):e},l.x1=function(c){return arguments.length?(i=null==c?null:"function"==typeof c?c:ni(+c),l):i},l.y=function(c){return arguments.length?(t="function"==typeof c?c:ni(+c),n=null,l):t},l.y0=function(c){return arguments.length?(t="function"==typeof c?c:ni(+c),l):t},l.y1=function(c){return arguments.length?(n=null==c?null:"function"==typeof c?c:ni(+c),l):n},l.lineX0=l.lineY0=function(){return u().x(e).y(t)},l.lineY1=function(){return u().x(e).y(n)},l.lineX1=function(){return u().x(i).y(t)},l.defined=function(c){return arguments.length?(r="function"==typeof c?c:ni(!!c),l):r},l.curve=function(c){return arguments.length?(s=c,null!=o&&(a=s(o)),l):s},l.context=function(c){return arguments.length?(null==c?o=a=null:a=s(o=c),l):o},l}const gY={draw:function(e,t){var n=Math.sqrt(t/gh);e.moveTo(n,0),e.arc(0,0,n,0,O1)}};Math.sqrt(1/3);Math.sin(gh/10),Math.sin(7*gh/10);function e_(e,t){if("undefined"!=typeof document&&document.createElement){const n=document.createElement("canvas");if(n&&n.getContext)return n.width=e,n.height=t,n}return null}Math.sin(O1/10),Math.cos(O1/10),Math.sqrt(3),Math.sqrt(3),Math.sqrt(12);const yY=a1(U0),LD=yY.right,kTe=yY.left,N1=(a1(ZW),LD);function wc(e,t){switch(arguments.length){case 0:break;case 1:this.range(e);break;default:this.range(t).domain(e)}return this}function mh(e,t){switch(arguments.length){case 0:break;case 1:"function"==typeof e?this.interpolator(e):this.range(e);break;default:this.domain(e),"function"==typeof t?this.interpolator(t):this.range(t)}return this}const ER=Symbol("implicit");function CR(){var e=new Map,t=[],n=[],i=ER;function r(o){var s=o+"",a=e.get(s);if(!a){if(i!==ER)return i;e.set(s,a=t.push(o))}return n[(a-1)%n.length]}return r.domain=function(o){if(!arguments.length)return t.slice();t=[],e=new Map;for(const s of o){const a=s+"";e.has(a)||e.set(a,t.push(s))}return r},r.range=function(o){return arguments.length?(n=Array.from(o),r):n.slice()},r.unknown=function(o){return arguments.length?(i=o,r):i},r.copy=function(){return CR(t,n).unknown(i)},wc.apply(r,arguments),r}function vY(e,t,n,i){var o,r=rh(e,t,n);switch((i=L0(null==i?",f":i)).type){case"s":var s=Math.max(Math.abs(e),Math.abs(t));return null==i.precision&&!isNaN(o=yG(r,s))&&(i.precision=o),xk(i,s);case"":case"e":case"g":case"p":case"r":null==i.precision&&!isNaN(o=vG(r,Math.max(Math.abs(e),Math.abs(t))))&&(i.precision=o-("e"===i.type));break;case"f":case"%":null==i.precision&&!isNaN(o=bG(r))&&(i.precision=o-2*("%"===i.type))}return iD(i)}function t_(e,t,n){e.prototype=t.prototype=n,n.constructor=e}function M1(e,t){var n=Object.create(e.prototype);for(var i in t)n[i]=t[i];return n}function _h(){}var n_=1/.7,i_="\\s*([+-]?\\d+)\\s*",k1="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",Ec="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",ITe=/^#([0-9a-f]{3,8})$/,RTe=new RegExp("^rgb\\("+[i_,i_,i_]+"\\)$"),PTe=new RegExp("^rgb\\("+[Ec,Ec,Ec]+"\\)$"),FTe=new RegExp("^rgba\\("+[i_,i_,i_,k1]+"\\)$"),LTe=new RegExp("^rgba\\("+[Ec,Ec,Ec,k1]+"\\)$"),jTe=new RegExp("^hsl\\("+[k1,Ec,Ec]+"\\)$"),BTe=new RegExp("^hsla\\("+[k1,Ec,Ec,k1]+"\\)$"),bY={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};function wY(){return this.rgb().formatHex()}function EY(){return this.rgb().formatRgb()}function I1(e){var t,n;return e=(e+"").trim().toLowerCase(),(t=ITe.exec(e))?(n=t[1].length,t=parseInt(t[1],16),6===n?CY(t):3===n?new Po(t>>8&15|t>>4&240,t>>4&15|240&t,(15&t)<<4|15&t,1):8===n?jD(t>>24&255,t>>16&255,t>>8&255,(255&t)/255):4===n?jD(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|240&t,((15&t)<<4|15&t)/255):null):(t=RTe.exec(e))?new Po(t[1],t[2],t[3],1):(t=PTe.exec(e))?new Po(255*t[1]/100,255*t[2]/100,255*t[3]/100,1):(t=FTe.exec(e))?jD(t[1],t[2],t[3],t[4]):(t=LTe.exec(e))?jD(255*t[1]/100,255*t[2]/100,255*t[3]/100,t[4]):(t=jTe.exec(e))?xY(t[1],t[2]/100,t[3]/100,1):(t=BTe.exec(e))?xY(t[1],t[2]/100,t[3]/100,t[4]):bY.hasOwnProperty(e)?CY(bY[e]):"transparent"===e?new Po(NaN,NaN,NaN,0):null}function CY(e){return new Po(e>>16&255,e>>8&255,255&e,1)}function jD(e,t,n,i){return i<=0&&(e=t=n=NaN),new Po(e,t,n,i)}function DR(e){return e instanceof _h||(e=I1(e)),e?new Po((e=e.rgb()).r,e.g,e.b,e.opacity):new Po}function yh(e,t,n,i){return 1===arguments.length?DR(e):new Po(e,t,n,null==i?1:i)}function Po(e,t,n,i){this.r=+e,this.g=+t,this.b=+n,this.opacity=+i}function DY(){return"#"+SR(this.r)+SR(this.g)+SR(this.b)}function SY(){var e=this.opacity;return(1===(e=isNaN(e)?1:Math.max(0,Math.min(1,e)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===e?")":", "+e+")")}function SR(e){return((e=Math.max(0,Math.min(255,Math.round(e)||0)))<16?"0":"")+e.toString(16)}function xY(e,t,n,i){return i<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new Cc(e,t,n,i)}function TY(e){if(e instanceof Cc)return new Cc(e.h,e.s,e.l,e.opacity);if(e instanceof _h||(e=I1(e)),!e)return new Cc;if(e instanceof Cc)return e;var t=(e=e.rgb()).r/255,n=e.g/255,i=e.b/255,r=Math.min(t,n,i),o=Math.max(t,n,i),s=NaN,a=o-r,l=(o+r)/2;return a?(s=t===o?(n-i)/a+6*(n0&&l<1?0:s,new Cc(s,a,l,e.opacity)}function BD(e,t,n,i){return 1===arguments.length?TY(e):new Cc(e,t,n,null==i?1:i)}function Cc(e,t,n,i){this.h=+e,this.s=+t,this.l=+n,this.opacity=+i}function xR(e,t,n){return 255*(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)}function AY(e,t,n,i,r){var o=e*e,s=o*e;return((1-3*e+3*o-s)*t+(4-6*o+3*s)*n+(1+3*e+3*o-3*s)*i+s*r)/6}function OY(e){var t=e.length-1;return function(n){var i=n<=0?n=0:n>=1?(n=1,t-1):Math.floor(n*t),r=e[i],o=e[i+1];return AY((n-i/t)*t,i>0?e[i-1]:2*r-o,r,o,i=240?e-240:e+120,r,i),xR(e,r,i),xR(e<120?e+240:e-120,r,i),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var e=this.opacity;return(1===(e=isNaN(e)?1:Math.max(0,Math.min(1,e)))?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===e?")":", "+e+")")}}));const $D=e=>()=>e;function MY(e,t){return function(n){return e+n*t}}function VD(e,t){var n=t-e;return n?MY(e,n>180||n<-180?n-360*Math.round(n/360):n):$D(isNaN(e)?t:e)}function mo(e,t){var n=t-e;return n?MY(e,n):$D(isNaN(e)?t:e)}const TR=function e(t){var n=function HTe(e){return 1==(e=+e)?mo:function(t,n){return n-t?function VTe(e,t,n){return e=Math.pow(e,n),t=Math.pow(t,n)-e,n=1/n,function(i){return Math.pow(e+i*t,n)}}(t,n,e):$D(isNaN(t)?n:t)}}(t);function i(r,o){var s=n((r=yh(r)).r,(o=yh(o)).r),a=n(r.g,o.g),l=n(r.b,o.b),u=mo(r.opacity,o.opacity);return function(c){return r.r=s(c),r.g=a(c),r.b=l(c),r.opacity=u(c),r+""}}return i.gamma=e,i}(1);function kY(e){return function(t){var s,a,n=t.length,i=new Array(n),r=new Array(n),o=new Array(n);for(s=0;sn&&(o=t.slice(n,o),a[s]?a[s]+=o:a[++s]=o),(i=i[0])===(r=r[0])?a[s]?a[s]+=r:a[++s]=r:(a[++s]=null,l.push({i:s,x:gu(i,r)})),n=NR.lastIndex;return nt&&(n=e,e=t,t=n),function(i){return Math.max(e,Math.min(t,i))}}(e[0],e[f-1])),a=f>2?JTe:XTe,l=u=null,d}function d(f){return null==f||isNaN(f=+f)?o:(l||(l=a(e.map(i),t,n)))(i(s(f)))}return d.invert=function(f){return s(r((u||(u=a(t,e.map(i),gu)))(f)))},d.domain=function(f){return arguments.length?(e=Array.from(f,MR),c()):e.slice()},d.range=function(f){return arguments.length?(t=Array.from(f),c()):t.slice()},d.rangeRound=function(f){return t=Array.from(f),n=R1,c()},d.clamp=function(f){return arguments.length?(s=!!f||_a,c()):s!==_a},d.interpolate=function(f){return arguments.length?(n=f,c()):n},d.unknown=function(f){return arguments.length?(o=f,d):o},function(f,h){return i=f,r=h,c()}}function BY(){return HD()(_a,_a)}function ag(e){var t=e.domain;return e.ticks=function(n){var i=t();return Dk(i[0],i[i.length-1],null==n?10:n)},e.tickFormat=function(n,i){var r=t();return vY(r[0],r[r.length-1],null==n?10:n,i)},e.nice=function(n){null==n&&(n=10);var l,u,i=t(),r=0,o=i.length-1,s=i[r],a=i[o],c=10;for(a0;){if((u=_G(s,a,n))===l)return i[r]=s,i[o]=a,t(i);if(u>0)s=Math.floor(s/u)*u,a=Math.ceil(a/u)*u;else{if(!(u<0))break;s=Math.ceil(s*u)/u,a=Math.floor(a*u)/u}l=u}return e},e}function HY(e,t){var s,n=0,i=(e=e.slice()).length-1,r=e[n],o=e[i];return o0){for(;f<=h;++f)for(m=1,p=o(f);mc)break;v.push(_)}}else for(;f<=h;++f)for(m=i-1,p=o(f);m>=1;--m)if(!((_=p*m)c)break;v.push(_)}2*v.length_).right(s,f);if(h===s.length)return e.every(rh(u/Nk,c/Nk,d));if(0===h)return Rk.every(Math.max(rh(u,c,d),1));const[p,m]=s[f/s[h-1][2]180?c+=360:c-u>180&&(u+=360),f.push({i:d.push(r(d)+"rotate(",null,i)-2,x:gu(u,c)})):c&&d.push(r(d)+"rotate("+c+i)}(u.rotate,c.rotate,d,f),function a(u,c,d,f){u!==c?f.push({i:d.push(r(d)+"skewX(",null,i)-2,x:gu(u,c)}):c&&d.push(r(d)+"skewX("+c+i)}(u.skewX,c.skewX,d,f),function l(u,c,d,f,h,p){if(u!==d||c!==f){var m=h.push(r(h)+"scale(",null,",",null,")");p.push({i:m-4,x:gu(u,d)},{i:m-2,x:gu(c,f)})}else(1!==d||1!==f)&&h.push(r(h)+"scale("+d+","+f+")")}(u.scaleX,u.scaleY,c.scaleX,c.scaleY,d,f),u=c=null,function(h){for(var _,p=-1,m=f.length;++p.008856451679035631?Math.pow(e,1/3):e/_K+mK}function zR(e){return e>r_?e*e*e:_K*(e-mK)}function GR(e){return 255*(e<=.0031308?12.92*e:1.055*Math.pow(e,1/2.4)-.055)}function WR(e){return(e/=255)<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)}function vK(e){if(e instanceof Dc)return new Dc(e.h,e.c,e.l,e.opacity);if(e instanceof mu||(e=yK(e)),0===e.a&&0===e.b)return new Dc(NaN,00?i:1:0}const o_="linear",Gd="log",L1="pow",j1="sqrt",XD="symlog",ug="time",cg="utc",Sc="sequential",s_="diverging",a_="quantile",JD="quantize",QD="threshold",JR="ordinal",QR="point",ZR="bin-ordinal",Zr="continuous",B1="discrete",$1="discretizing",xl="interpolating",eP="temporal";function tP(){const e=CR().unknown(void 0),t=e.domain,n=e.range;let r,o,i=[0,1],s=!1,a=0,l=0,u=.5;function c(){const d=t().length,f=i[1]m+r*b);return n(f?_.reverse():_)}return delete e.unknown,e.domain=function(d){return arguments.length?(t(d),c()):t()},e.range=function(d){return arguments.length?(i=[+d[0],+d[1]],c()):i.slice()},e.rangeRound=function(d){return i=[+d[0],+d[1]],s=!0,c()},e.bandwidth=function(){return o},e.step=function(){return r},e.round=function(d){return arguments.length?(s=!!d,c()):s},e.padding=function(d){return arguments.length?(l=Math.max(0,Math.min(1,d)),a=l,c()):a},e.paddingInner=function(d){return arguments.length?(a=Math.max(0,Math.min(1,d)),c()):a},e.paddingOuter=function(d){return arguments.length?(l=Math.max(0,Math.min(1,d)),c()):l},e.align=function(d){return arguments.length?(u=Math.max(0,Math.min(1,d)),c()):u},e.invertRange=function(d){if(null==d[0]||null==d[1])return;const f=i[1]i[1-f])?void 0:(b=Math.max(0,LD(h,m)-1),v=m===_?b:LD(h,_)-1,m-h[b]>o+1e-10&&++b,f&&(D=b,b=p-v,v=p-D),b>v?void 0:t().slice(b,v+1))},e.invert=function(d){const f=e.invertRange([d,d]);return f&&f[0]},e.copy=function(){return tP().domain(t()).range(i).round(s).paddingInner(a).paddingOuter(l).align(u)},c()}function AK(e){const t=e.copy;return e.padding=e.paddingOuter,delete e.paddingInner,e.copy=function(){return AK(t())},e}var $Ae=Array.prototype.map;function VAe(e){return $Ae.call(e,ts)}const HAe=Array.prototype.slice,ZD={};function UAe(e,t,n){const i=function(){const o=t();return o.invertRange||(o.invertRange=o.invert?function LAe(e){return function(t){let r,n=t[0],i=t[1];return i=i&&n[l]<=r&&(o<0&&(o=l),s=l);if(!(o<0))return i=e.invertExtent(n[o]),r=e.invertExtent(n[s]),[void 0===i[0]?i[1]:i[0],void 0===r[1]?r[0]:r[1]]}}(o):void 0),o.type=e,o};return i.metadata=hu(Qe(n)),i}function Gn(e,t,n){return arguments.length>1?(ZD[e]=UAe(e,t,n),this):NK(e)?ZD[e]:void 0}function NK(e){return pt(ZD,e)}function dg(e,t){const n=ZD[e];return n&&n.metadata[t]}function nP(e){return dg(e,Zr)}function l_(e){return dg(e,B1)}function iP(e){return dg(e,$1)}function MK(e){return dg(e,Gd)}function kK(e){return dg(e,xl)}function IK(e){return dg(e,a_)}Gn("identity",function VY(e){var t;function n(i){return null==i||isNaN(i=+i)?t:i}return n.invert=n,n.domain=n.range=function(i){return arguments.length?(e=Array.from(i,MR),n):e.slice()},n.unknown=function(i){return arguments.length?(t=i,n):t},n.copy=function(){return VY(e).unknown(t)},e=arguments.length?Array.from(e,MR):[0,1],ag(n)}),Gn(o_,function $Y(){var e=BY();return e.copy=function(){return P1(e,$Y())},wc.apply(e,arguments),ag(e)},Zr),Gn(Gd,function WY(){var e=IR(HD()).domain([1,10]);return e.copy=function(){return P1(e,WY()).base(e.base())},wc.apply(e,arguments),e},[Zr,Gd]),Gn(L1,PR,Zr),Gn(j1,function oAe(){return PR.apply(null,arguments).exponent(.5)},Zr),Gn(XD,function XY(){var e=FR(HD());return e.copy=function(){return P1(e,XY()).constant(e.constant())},wc.apply(e,arguments)},Zr),Gn(ug,function fAe(){return wc.apply(LR(lAe,uAe,ah,sD,B0,oh,kk,Ik,lh,Kk).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)},[Zr,eP]),Gn(cg,function hAe(){return wc.apply(LR(sAe,aAe,uh,lD,V0,sh,Fk,Lk,lh,Xk).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)},[Zr,eP]),Gn(Sc,jR,[Zr,xl]),Gn("".concat(Sc,"-").concat(o_),jR,[Zr,xl]),Gn("".concat(Sc,"-").concat(Gd),function QY(){var e=IR(UD()).domain([1,10]);return e.copy=function(){return bh(e,QY()).base(e.base())},mh.apply(e,arguments)},[Zr,xl,Gd]),Gn("".concat(Sc,"-").concat(L1),BR,[Zr,xl]),Gn("".concat(Sc,"-").concat(j1),function pAe(){return BR.apply(null,arguments).exponent(.5)},[Zr,xl]),Gn("".concat(Sc,"-").concat(XD),function ZY(){var e=FR(UD());return e.copy=function(){return bh(e,ZY()).constant(e.constant())},mh.apply(e,arguments)},[Zr,xl]),Gn("".concat(s_,"-").concat(o_),function eK(){var e=ag(zD()(_a));return e.copy=function(){return bh(e,eK())},mh.apply(e,arguments)},[Zr,xl]),Gn("".concat(s_,"-").concat(Gd),function tK(){var e=IR(zD()).domain([.1,1,10]);return e.copy=function(){return bh(e,tK()).base(e.base())},mh.apply(e,arguments)},[Zr,xl,Gd]),Gn("".concat(s_,"-").concat(L1),VR,[Zr,xl]),Gn("".concat(s_,"-").concat(j1),function gAe(){return VR.apply(null,arguments).exponent(.5)},[Zr,xl]),Gn("".concat(s_,"-").concat(XD),function nK(){var e=FR(zD());return e.copy=function(){return bh(e,nK()).constant(e.constant())},mh.apply(e,arguments)},[Zr,xl]),Gn(a_,function iK(){var i,e=[],t=[],n=[];function r(){var s=0,a=Math.max(1,t.length);for(n=new Array(a-1);++s0?n[a-1]:e[0],a=n?[i[n-1],t]:[i[u-1],i[u]]},s.unknown=function(l){return arguments.length&&(o=l),s},s.thresholds=function(){return i.slice()},s.copy=function(){return rK().domain([e,t]).range(r).unknown(o)},wc.apply(ag(s),arguments)},$1),Gn(QD,function oK(){var n,e=[.5],t=[0,1],i=1;function r(o){return null!=o&&o<=o?t[N1(e,o,0,i)]:n}return r.domain=function(o){return arguments.length?(e=Array.from(o),i=Math.min(e.length,t.length-1),r):e.slice()},r.range=function(o){return arguments.length?(t=Array.from(o),i=Math.min(e.length,t.length-1),r):t.slice()},r.invertExtent=function(o){var s=t.indexOf(o);return[e[s-1],e[s]]},r.unknown=function(o){return arguments.length?(n=o,r):n},r.copy=function(){return oK().domain(e).range(t).unknown(n)},wc.apply(r,arguments)},$1),Gn(ZR,function OK(){let e=[],t=[];function n(i){return null==i||i!=i?void 0:t[(N1(e,i)-1)%t.length]}return n.domain=function(i){return arguments.length?(e=VAe(i),n):e.slice()},n.range=function(i){return arguments.length?(t=HAe.call(i),n):t.slice()},n.tickFormat=function(i,r){return vY(e[0],On(e),null==i?10:i,r)},n.copy=function(){return OK().domain(n.domain()).range(n.range())},n},[B1,$1]),Gn(JR,CR,B1),Gn("band",tP,B1),Gn(QR,function BAe(){return AK(tP().paddingInner(1))},B1);const GAe=["clamp","base","constant","exponent"];function RK(e,t){const n=t[0],i=On(t)-n;return function(r){return e(n+r*i)}}function eS(e,t,n){return $R(rP(t||"rgb",n),e)}function PK(e,t){const n=new Array(t),i=t+1;for(let r=0;re[a]?s[a](e[a]()):0),s):ns(.5)}function rP(e,t){const n=Gt[function WAe(e){return"interpolate"+e.toLowerCase().split("-").map(t=>t[0].toUpperCase()+t.slice(1)).join("")}(e)];return null!=t&&n&&n.gamma?n.gamma(t):n}function LK(e){const t=e.length/6|0,n=new Array(t);for(let i=0;i1?(BK[e]=t,this):BK[e]}jK({category10:"1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf",category20:"1f77b4aec7e8ff7f0effbb782ca02c98df8ad62728ff98969467bdc5b0d58c564bc49c94e377c2f7b6d27f7f7fc7c7c7bcbd22dbdb8d17becf9edae5",category20b:"393b795254a36b6ecf9c9ede6379398ca252b5cf6bcedb9c8c6d31bd9e39e7ba52e7cb94843c39ad494ad6616be7969c7b4173a55194ce6dbdde9ed6",category20c:"3182bd6baed69ecae1c6dbefe6550dfd8d3cfdae6bfdd0a231a35474c476a1d99bc7e9c0756bb19e9ac8bcbddcdadaeb636363969696bdbdbdd9d9d9",tableau10:"4c78a8f58518e4575672b7b254a24beeca3bb279a2ff9da69d755dbab0ac",tableau20:"4c78a89ecae9f58518ffbf7954a24b88d27ab79a20f2cf5b43989483bcb6e45756ff9d9879706ebab0acd67195fcbfd2b279a2d6a5c99e765fd8b5a5",accent:"7fc97fbeaed4fdc086ffff99386cb0f0027fbf5b17666666",dark2:"1b9e77d95f027570b3e7298a66a61ee6ab02a6761d666666",paired:"a6cee31f78b4b2df8a33a02cfb9a99e31a1cfdbf6fff7f00cab2d66a3d9affff99b15928",pastel1:"fbb4aeb3cde3ccebc5decbe4fed9a6ffffcce5d8bdfddaecf2f2f2",pastel2:"b3e2cdfdcdaccbd5e8f4cae4e6f5c9fff2aef1e2cccccccc",set1:"e41a1c377eb84daf4a984ea3ff7f00ffff33a65628f781bf999999",set2:"66c2a5fc8d628da0cbe78ac3a6d854ffd92fe5c494b3b3b3",set3:"8dd3c7ffffb3bebadafb807280b1d3fdb462b3de69fccde5d9d9d9bc80bdccebc5ffed6f"},LK),jK({blues:"cfe1f2bed8eca8cee58fc1de74b2d75ba3cf4592c63181bd206fb2125ca40a4a90",greens:"d3eecdc0e6baabdda594d3917bc77d60ba6c46ab5e329a512089430e7735036429",greys:"e2e2e2d4d4d4c4c4c4b1b1b19d9d9d8888887575756262624d4d4d3535351e1e1e",oranges:"fdd8b3fdc998fdb87bfda55efc9244f87f2cf06b18e4580bd14904b93d029f3303",purples:"e2e1efd4d4e8c4c5e0b4b3d6a3a0cc928ec3827cb97566ae684ea25c3696501f8c",reds:"fdc9b4fcb49afc9e80fc8767fa7051f6573fec3f2fdc2a25c81b1db21218970b13",blueGreen:"d5efedc1e8e0a7ddd18bd2be70c6a958ba9144ad77319c5d2089460e7736036429",bluePurple:"ccddecbad0e4a8c2dd9ab0d4919cc98d85be8b6db28a55a6873c99822287730f71",greenBlue:"d3eecec5e8c3b1e1bb9bd8bb82cec269c2ca51b2cd3c9fc7288abd1675b10b60a1",orangeRed:"fddcaffdcf9bfdc18afdad77fb9562f67d53ee6545e24932d32d1ebf130da70403",purpleBlue:"dbdaebc8cee4b1c3de97b7d87bacd15b9fc93a90c01e7fb70b70ab056199045281",purpleBlueGreen:"dbd8eac8cee4b0c3de93b7d872acd1549fc83892bb1c88a3097f8702736b016353",purpleRed:"dcc9e2d3b3d7ce9eccd186c0da6bb2e14da0e23189d91e6fc61159ab07498f023a",redPurple:"fccfccfcbec0faa9b8f98faff571a5ec539ddb3695c41b8aa908808d0179700174",yellowGreen:"e4f4acd1eca0b9e2949ed68880c97c62bb6e47aa5e3297502083440e723b036034",yellowOrangeBrown:"feeaa1fedd84fecc63feb746fca031f68921eb7215db5e0bc54c05ab3d038f3204",yellowOrangeRed:"fee087fed16ffebd59fea849fd903efc7335f9522bee3423de1b20ca0b22af0225",blueOrange:"134b852f78b35da2cb9dcae1d2e5eff2f0ebfce0bafbbf74e8932fc5690d994a07",brownBlueGreen:"704108a0651ac79548e3c78af3e6c6eef1eac9e9e48ed1c74da79e187a72025147",purpleGreen:"5b1667834792a67fb6c9aed3e6d6e8eff0efd9efd5aedda971bb75368e490e5e29",purpleOrange:"4114696647968f83b7b9b4d6dadbebf3eeeafce0bafbbf74e8932fc5690d994a07",redBlue:"8c0d25bf363adf745ef4ae91fbdbc9f2efeed2e5ef9dcae15da2cb2f78b3134b85",redGrey:"8c0d25bf363adf745ef4ae91fcdccbfaf4f1e2e2e2c0c0c0969696646464343434",yellowGreenBlue:"eff9bddbf1b4bde5b594d5b969c5be45b4c22c9ec02182b82163aa23479c1c3185",redYellowBlue:"a50026d4322cf16e43fcac64fedd90faf8c1dcf1ecabd6e875abd04a74b4313695",redYellowGreen:"a50026d4322cf16e43fcac63fedd8df9f7aed7ee8ea4d86e64bc6122964f006837",pinkYellowGreen:"8e0152c0267edd72adf0b3d6faddedf5f3efe1f2cab6de8780bb474f9125276419",spectral:"9e0142d13c4bf0704afcac63fedd8dfbf8b0e0f3a1a9dda269bda94288b55e4fa2",viridis:"440154470e61481a6c482575472f7d443a834144873d4e8a39568c35608d31688e2d708e2a788e27818e23888e21918d1f988b1fa08822a8842ab07f35b77943bf7154c56866cc5d7ad1518fd744a5db36bcdf27d2e21be9e51afde725",magma:"0000040404130b0924150e3720114b2c11603b0f704a107957157e651a80721f817f24828c29819a2e80a8327db6377ac43c75d1426fde4968e95462f1605df76f5cfa7f5efc8f65fe9f6dfeaf78febf84fece91fddea0fcedaffcfdbf",inferno:"0000040403130c0826170c3b240c4f330a5f420a68500d6c5d126e6b176e781c6d86216b932667a12b62ae305cbb3755c73e4cd24644dd513ae65c30ed6925f3771af8850ffb9506fca50afcb519fac62df6d645f2e661f3f484fcffa4",plasma:"0d088723069033059742039d5002a25d01a66a00a87801a88405a7900da49c179ea72198b12a90ba3488c33d80cb4779d35171da5a69e16462e76e5bed7953f2834cf68f44fa9a3dfca636fdb32ffec029fcce25f9dc24f5ea27f0f921",cividis:"00205100235800265d002961012b65042e670831690d346b11366c16396d1c3c6e213f6e26426e2c456e31476e374a6e3c4d6e42506e47536d4c566d51586e555b6e5a5e6e5e616e62646f66676f6a6a706e6d717270717573727976737c79747f7c75827f758682768985778c8877908b78938e789691789a94789e9778a19b78a59e77a9a177aea575b2a874b6ab73bbaf71c0b26fc5b66dc9b96acebd68d3c065d8c462ddc85fe2cb5ce7cf58ebd355f0d652f3da4ff7de4cfae249fce647",rainbow:"6e40aa883eb1a43db3bf3cafd83fa4ee4395fe4b83ff576eff6659ff7847ff8c38f3a130e2b72fcfcc36bee044aff05b8ff4576ff65b52f6673af27828ea8d1ddfa319d0b81cbecb23abd82f96e03d82e14c6edb5a5dd0664dbf6e40aa",sinebow:"ff4040fc582af47218e78d0bd5a703bfbf00a7d5038de70b72f41858fc2a40ff402afc5818f4720be78d03d5a700bfbf03a7d50b8de71872f42a58fc4040ff582afc7218f48d0be7a703d5bf00bfd503a7e70b8df41872fc2a58ff4040",turbo:"23171b32204a3e2a71453493493eae4b49c54a53d7485ee44569ee4074f53c7ff8378af93295f72e9ff42ba9ef28b3e926bce125c5d925cdcf27d5c629dcbc2de3b232e9a738ee9d3ff39347f68950f9805afc7765fd6e70fe667cfd5e88fc5795fb51a1f84badf545b9f140c5ec3cd0e637dae034e4d931ecd12ef4c92bfac029ffb626ffad24ffa223ff9821ff8d1fff821dff771cfd6c1af76118f05616e84b14df4111d5380fcb2f0dc0260ab61f07ac1805a313029b0f00950c00910b00",browns:"eedbbdecca96e9b97ae4a865dc9856d18954c7784cc0673fb85536ad44339f3632",tealBlues:"bce4d89dd3d181c3cb65b3c245a2b9368fae347da0306a932c5985",teals:"bbdfdfa2d4d58ac9c975bcbb61b0af4da5a43799982b8b8c1e7f7f127273006667",warmGreys:"dcd4d0cec5c1c0b8b4b3aaa7a59c9998908c8b827f7e7673726866665c5a59504e",goldGreen:"f4d166d5ca60b6c35c98bb597cb25760a6564b9c533f8f4f33834a257740146c36",goldOrange:"f4d166f8be5cf8aa4cf5983bf3852aef701be2621fd65322c54923b142239e3a26",goldRed:"f4d166f6be59f9aa51fc964ef6834bee734ae56249db5247cf4244c43141b71d3e",lightGreyRed:"efe9e6e1dad7d5cbc8c8bdb9bbaea9cd967ddc7b43e15f19df4011dc000b",lightGreyTeal:"e4eaead6dcddc8ced2b7c2c7a6b4bc64b0bf22a6c32295c11f85be1876bc",lightMulti:"e0f1f2c4e9d0b0de9fd0e181f6e072f6c053f3993ef77440ef4a3c",lightOrange:"f2e7daf7d5baf9c499fab184fa9c73f68967ef7860e8645bde515bd43d5b",lightTealBlue:"e3e9e0c0dccf9aceca7abfc859afc0389fb9328dad2f7ca0276b95255988",darkBlue:"3232322d46681a5c930074af008cbf05a7ce25c0dd38daed50f3faffffff",darkGold:"3c3c3c584b37725e348c7631ae8b2bcfa424ecc31ef9de30fff184ffffff",darkGreen:"3a3a3a215748006f4d048942489e4276b340a6c63dd2d836ffeb2cffffaa",darkMulti:"3737371f5287197d8c29a86995ce3fffe800ffffff",darkRed:"3434347036339e3c38cc4037e75d1eec8620eeab29f0ce32ffeb2c"},e=>eS(LK(e)));const tS="symbol",JAe=e=>Ce(e)?e.map(t=>String(t)):String(e),QAe=(e,t)=>e[1]-t[1],ZAe=(e,t)=>t[1]-e[1];function sP(e,t,n){let i;return mi(t)&&(e.bins&&(t=Math.max(t,e.bins.length)),null!=n&&(t=Math.min(t,Math.floor(o1(e.domain())/n||1)))),nt(t)&&(i=t.step,t=t.interval),Je(t)&&(t=e.type===ug?G0(t):e.type==cg?W0(t):be("Only time and utc scales accept interval strings."),i&&(t=t.every(i))),t}function $K(e,t,n){let i=e.range(),r=i[0],o=On(i),s=QAe;if(r>o&&(i=o,o=r,r=i,s=ZAe),r=Math.floor(r),o=Math.ceil(o),t=t.map(a=>[a,e(a)]).filter(a=>r<=a[1]&&a[1]<=o).sort(s).map(a=>a[0]),n>0&&t.length>1){const a=[t[0],On(t)];for(;t.length>n&&t.length>=3;)t=t.filter((l,u)=>!(u%2));t.length<3&&(t=a)}return t}function aP(e,t){return e.bins?$K(e,e.bins):e.ticks?e.ticks(t):e.domain()}function VK(e,t,n,i,r,o){const s=t.type;let a=JAe;if(s===ug||r===ug)a=e.timeFormat(i);else if(s===cg||r===cg)a=e.utcFormat(i);else if(MK(s)){const l=e.formatFloat(i);if(o||t.bins)a=l;else{const u=HK(t,n,!1);a=c=>u(c)?l(c):""}}else if(t.tickFormat){const l=t.domain();a=e.formatSpan(l[0],l[l.length-1],n,i)}else i&&(a=e.format(i));return a}function HK(e,t,n){const i=aP(e,t),r=e.base(),o=Math.log(r),s=Math.max(1,r*t/i.length),a=l=>{let u=l/Math.pow(r,Math.round(Math.log(l)/o));return u*r1?i[1]-i[0]:i[0];for(s=1;slP[e.type]||e.bins)(t)?rOe(a):"discrete"===i?oOe(a):sOe(a)}const rOe=e=>(t,n,i)=>{const r=WK(i[n+1],WK(i.max,1/0)),o=qK(t,e),s=qK(r,e);return o&&s?o+" \u2013 "+s:s?"< "+s:"\u2265 "+o},WK=(e,t)=>null!=e?e:t,oOe=e=>(t,n)=>n?e(t):null,sOe=e=>t=>e(t),qK=(e,t)=>Number.isFinite(e)?t(e):null;function YK(e,t,n){n=n||{};const i=Math.max(3,n.maxlen||7),r=function lOe(e,t,n,i){const r=i||t.type;return Je(n)&&function zAe(e){return dg(e,eP)}(r)&&(n=n.replace(/%a/g,"%A").replace(/%b/g,"%B")),n||r!==ug?n||r!==cg?GK(e,t,5,null,n,i,!0):e.utcFormat("%A, %d %B %Y, %X UTC"):e.timeFormat("%A, %d %B %Y, %X")}(e,t,n.format,n.formatType);if(iP(t.type)){const o=zK(t).slice(1).map(r),s=o.length;return"".concat(s," boundar").concat(1===s?"y":"ies",": ").concat(o.join(", "))}if(l_(t.type)){const o=t.domain(),s=o.length,a=s>i?o.slice(0,i-2).map(r).join(", ")+", ending with "+o.slice(-1).map(r):o.map(r).join(", ");return"".concat(s," value").concat(1===s?"":"s",": ").concat(a)}{const o=t.domain();return"values from ".concat(r(o[0])," to ").concat(r(On(o)))}}let KK=0;function uP(e){return e&&e.gradient}function XK(e,t,n){const i=e.gradient;let r=e.id,o="radial"===i?"p_":"";return r||(r=e.id="gradient_"+KK++,"radial"===i?(e.x1=xc(e.x1,.5),e.y1=xc(e.y1,.5),e.r1=xc(e.r1,0),e.x2=xc(e.x2,.5),e.y2=xc(e.y2,.5),e.r2=xc(e.r2,.5),o="p_"):(e.x1=xc(e.x1,0),e.y1=xc(e.y1,0),e.x2=xc(e.x2,1),e.y2=xc(e.y2,0))),t[r]=e,"url("+(n||"")+"#"+o+r+")"}function xc(e,t){return null!=e?e:t}function JK(e,t){var i,n=[];return i={gradient:"linear",x1:e?e[0]:0,y1:e?e[1]:0,x2:t?t[0]:1,y2:t?t[1]:0,stops:n,stop:function(r,o){return n.push({offset:r,color:o}),i}}}const QK={basis:{curve:function qxe(e){return new MD(e)}},"basis-closed":{curve:function Yxe(e){return new Wq(e)}},"basis-open":{curve:function Kxe(e){return new qq(e)}},bundle:{curve:Xxe,tension:"beta",value:.85},cardinal:{curve:Jxe,tension:"tension",value:0},"cardinal-open":{curve:Qxe,tension:"tension",value:0},"cardinal-closed":{curve:Zxe,tension:"tension",value:0},"catmull-rom":{curve:nTe,tension:"alpha",value:.5},"catmull-rom-closed":{curve:iTe,tension:"alpha",value:.5},"catmull-rom-open":{curve:rTe,tension:"alpha",value:.5},linear:{curve:gR},"linear-closed":{curve:function oTe(e){return new tY(e)}},monotone:{horizontal:function aTe(e){return new oY(e)},vertical:function sTe(e){return new RD(e)}},natural:{curve:function lTe(e){return new aY(e)}},step:{curve:function uTe(e){return new PD(e,.5)}},"step-after":{curve:function dTe(e){return new PD(e,1)}},"step-before":{curve:function cTe(e){return new PD(e,0)}}};function cP(e,t,n){var i=pt(QK,e)&&QK[e],r=null;return i&&(r=i.curve||i[t||"vertical"],i.tension&&null!=n&&(r=r[i.tension](n))),r}const cOe={m:2,l:2,h:1,v:1,c:6,s:4,q:4,t:2,a:7},V1=[/([MLHVCSQTAZmlhvcsqtaz])/g,/###/,/(\.\d+)(\.\d)/g,/(\d)([-+])/g,/\s|,|###/];function u_(e){const t=[];let n,i,r,o,s,a,l,u,c,d;const f=e.slice().replace(V1[0],"###$1").split(V1[1]).slice(1);for(l=0,c=f.length;la){const h=r.length;for(u=1,t.push([s].concat(r.slice(u,u+=a))),s="M"===s?"L":"m"===s?"l":s;u1&&(m=Math.sqrt(m),n*=m,i*=m);const _=f/n,b=d/n,v=-d/i,D=f/i,x=_*a+b*l,M=v*a+D*l,L=_*e+b*t,N=v*e+D*t;let q=1/((L-x)*(L-x)+(N-M)*(N-M))-.25;q<0&&(q=0);let W=Math.sqrt(q);o==r&&(W=-W);const X=.5*(x+L)-W*(N-M),oe=.5*(M+N)+W*(L-x),ae=Math.atan2(M-oe,x-X);let ie=Math.atan2(N-oe,L-X)-ae;ie<0&&1===o?ie+=Tc:ie>0&&0===o&&(ie-=Tc);const te=Math.ceil(Math.abs(ie/(fg+.001))),ce=[];for(let pe=0;pe+e}function iS(e,t,n){return Math.max(t,Math.min(e,n))}function rX(){var e=mOe,t=_Oe,n=yOe,i=vOe,r=Wd(0),o=r,s=r,a=r,l=null;function u(c,d,f){var h,p=null!=d?d:+e.call(this,c),m=null!=f?f:+t.call(this,c),_=+n.call(this,c),b=+i.call(this,c),v=Math.min(_,b)/2,D=iS(+r.call(this,c),0,v),x=iS(+o.call(this,c),0,v),M=iS(+s.call(this,c),0,v),L=iS(+a.call(this,c),0,v);if(l||(l=h=Z0()),D<=0&&x<=0&&M<=0&&L<=0)l.rect(p,m,_,b);else{var N=p+_,B=m+b;l.moveTo(p+D,m),l.lineTo(N-x,m),l.bezierCurveTo(N-Eh*x,m,N,m+Eh*x,N,m+x),l.lineTo(N,B-L),l.bezierCurveTo(N,B-Eh*L,N-Eh*L,B,N-L,B),l.lineTo(p+M,B),l.bezierCurveTo(p+Eh*M,B,p,B-Eh*M,p,B-M),l.lineTo(p,m+D),l.bezierCurveTo(p,m+Eh*D,p+Eh*D,m,p+D,m),l.closePath()}if(h)return l=null,h+""||null}return u.x=function(c){return arguments.length?(e=Wd(c),u):e},u.y=function(c){return arguments.length?(t=Wd(c),u):t},u.width=function(c){return arguments.length?(n=Wd(c),u):n},u.height=function(c){return arguments.length?(i=Wd(c),u):i},u.cornerRadius=function(c,d,f,h){return arguments.length?(r=Wd(c),o=null!=d?Wd(d):r,a=null!=f?Wd(f):r,s=null!=h?Wd(h):o,u):r},u.context=function(c){return arguments.length?(l=null==c?null:c,u):l},u}function oX(){var e,t,n,i,o,s,a,l,r=null;function u(d,f,h){const p=h/2;if(o){var m=a-f,_=d-s;if(m||_){var b=Math.sqrt(m*m+_*_),v=(m/=b)*l,D=(_/=b)*l,x=Math.atan2(_,m);r.moveTo(s-v,a-D),r.lineTo(d-m*p,f-_*p),r.arc(d,f,p,x-Math.PI,x),r.lineTo(s+v,a+D),r.arc(s,a,l,x,x+Math.PI)}else r.arc(d,f,p,0,Tc);r.closePath()}else o=1;s=d,a=f,l=p}function c(d){var f,p,_,h=d.length,m=!1;for(null==r&&(r=_=Z0()),f=0;f<=h;++f)!(fe.x||0,G1=e=>e.y||0,rS=e=>!1!==e.defined,LOe=function vTe(){var e=hTe,t=pTe,n=ni(0),i=null,r=gTe,o=mTe,s=_Te,a=null;function l(){var u,c,d=+e.apply(this,arguments),f=+t.apply(this,arguments),h=r.apply(this,arguments)-ID,p=o.apply(this,arguments)-ID,m=Kq(p-h),_=p>h;if(a||(a=u=Z0()),fss)if(m>O1-ss)a.moveTo(f*rg(h),f*bc(h)),a.arc(0,0,f,h,p,!_),d>ss&&(a.moveTo(d*rg(p),d*bc(p)),a.arc(0,0,d,p,h,_));else{var oe,ae,b=h,v=p,D=h,x=p,M=m,L=m,N=s.apply(this,arguments)/2,B=N>ss&&(i?+i.apply(this,arguments):Q0(d*d+f*f)),q=hR(Kq(f-d)/2,+n.apply(this,arguments)),W=q,X=q;if(B>ss){var Se=Xq(B/d*bc(N)),ie=Xq(B/f*bc(N));(M-=2*Se)>ss?(D+=Se*=_?1:-1,x-=Se):(M=0,D=x=(h+p)/2),(L-=2*ie)>ss?(b+=ie*=_?1:-1,v-=ie):(L=0,b=v=(h+p)/2)}var te=f*rg(b),ce=f*bc(b),pe=d*rg(x),Re=d*bc(x);if(q>ss){var kt,it=f*rg(v),Xt=f*bc(v),$t=d*rg(D),Zn=d*bc(D);if(mss?X>ss?(oe=FD($t,Zn,te,ce,f,X,_),ae=FD(it,Xt,pe,Re,f,X,_),a.moveTo(oe.cx+oe.x01,oe.cy+oe.y01),Xss&&M>ss?W>ss?(oe=FD(pe,Re,it,Xt,d,-W,_),ae=FD(te,ce,$t,Zn,d,-W,_),a.lineTo(oe.cx+oe.x01,oe.cy+oe.y01),We.startAngle||0).endAngle(e=>e.endAngle||0).padAngle(e=>e.padAngle||0).innerRadius(e=>e.innerRadius||0).outerRadius(e=>e.outerRadius||0).cornerRadius(e=>e.cornerRadius||0),jOe=pY().x(z1).y1(G1).y0(e=>(e.y||0)+(e.height||0)).defined(rS),BOe=pY().y(G1).x1(z1).x0(e=>(e.x||0)+(e.width||0)).defined(rS),$Oe=hY().x(z1).y(G1).defined(rS),VOe=rX().x(z1).y(G1).width(e=>e.width||0).height(e=>e.height||0).cornerRadius(e=>U1(e.cornerRadiusTopLeft,e.cornerRadius)||0,e=>U1(e.cornerRadiusTopRight,e.cornerRadius)||0,e=>U1(e.cornerRadiusBottomRight,e.cornerRadius)||0,e=>U1(e.cornerRadiusBottomLeft,e.cornerRadius)||0),HOe=function NTe(e,t){var n=null;function i(){var r;if(n||(n=r=Z0()),e.apply(this,arguments).draw(n,+t.apply(this,arguments)),r)return n=null,r+""||null}return e="function"==typeof e?e:ni(e||gY),t="function"==typeof t?t:ni(void 0===t?64:+t),i.type=function(r){return arguments.length?(e="function"==typeof r?r:ni(r),i):e},i.size=function(r){return arguments.length?(t="function"==typeof r?r:ni(+r),i):t},i.context=function(r){return arguments.length?(n=null==r?null:r,i):n},i}().type(e=>iX(e.shape||"circle")).size(e=>U1(e.size,64)),UOe=oX().x(z1).y(G1).defined(rS).size(e=>e.size||1);function pP(e){return e.cornerRadius||e.cornerRadiusTopLeft||e.cornerRadiusTopRight||e.cornerRadiusBottomRight||e.cornerRadiusBottomLeft}function d_(e,t,n,i){return VOe.context(e)(t,n,i)}var sX=1;function aX(){sX=1}function gP(e,t,n){var i=t.clip,r=e._defs,o=t.clip_id||(t.clip_id="clip"+sX++),s=r.clipping[o]||(r.clipping[o]={id:o});return sn(i)?s.path=i(null):pP(n)?s.path=d_(null,n,0,0):(s.width=n.width||0,s.height=n.height||0),"url(#"+o+")"}function eo(e){this.clear(),e&&this.union(e)}function oS(e){this.mark=e,this.bounds=this.bounds||new eo}function sS(e){oS.call(this,e),this.items=this.items||[]}function mP(e){this._pending=0,this._loader=e||hD()}function lX(e){e._pending+=1}function W1(e){e._pending-=1}function qd(e,t,n){if(t.stroke&&0!==t.opacity&&0!==t.strokeOpacity){const i=null!=t.strokeWidth?+t.strokeWidth:1;e.expand(i+(n?function XOe(e,t){return e.strokeJoin&&"miter"!==e.strokeJoin?0:t}(t,i):0))}return e}eo.prototype={clone(){return new eo(this)},clear(){return this.x1=+Number.MAX_VALUE,this.y1=+Number.MAX_VALUE,this.x2=-Number.MAX_VALUE,this.y2=-Number.MAX_VALUE,this},empty(){return this.x1===+Number.MAX_VALUE&&this.y1===+Number.MAX_VALUE&&this.x2===-Number.MAX_VALUE&&this.y2===-Number.MAX_VALUE},equals(e){return this.x1===e.x1&&this.y1===e.y1&&this.x2===e.x2&&this.y2===e.y2},set(e,t,n,i){return nthis.x2&&(this.x2=e),t>this.y2&&(this.y2=t),this},expand(e){return this.x1-=e,this.y1-=e,this.x2+=e,this.y2+=e,this},round(){return this.x1=Math.floor(this.x1),this.y1=Math.floor(this.y1),this.x2=Math.ceil(this.x2),this.y2=Math.ceil(this.y2),this},scale(e){return this.x1*=e,this.y1*=e,this.x2*=e,this.y2*=e,this},translate(e,t){return this.x1+=e,this.x2+=e,this.y1+=t,this.y2+=t,this},rotate(e,t,n){const i=this.rotatedPoints(e,t,n);return this.clear().add(i[0],i[1]).add(i[2],i[3]).add(i[4],i[5]).add(i[6],i[7])},rotatedPoints(e,t,n){var{x1:i,y1:r,x2:o,y2:s}=this,a=Math.cos(e),l=Math.sin(e),u=t-t*a+n*l,c=n-t*l-n*a;return[a*i-l*r+u,l*i+a*r+c,a*i-l*s+u,l*i+a*s+c,a*o-l*r+u,l*o+a*r+c,a*o-l*s+u,l*o+a*s+c]},union(e){return e.x1this.x2&&(this.x2=e.x2),e.y2>this.y2&&(this.y2=e.y2),this},intersect(e){return e.x1>this.x1&&(this.x1=e.x1),e.y1>this.y1&&(this.y1=e.y1),e.x2=e.x2&&this.y1<=e.y1&&this.y2>=e.y2},alignsWith(e){return e&&(this.x1==e.x1||this.x2==e.x2||this.y1==e.y1||this.y2==e.y2)},intersects(e){return e&&!(this.x2e.x2||this.y2e.y2)},contains(e,t){return!(ethis.x2||tthis.y2)},width(){return this.x2-this.x1},height(){return this.y2-this.y1}},Fe(sS,oS),mP.prototype={pending(){return this._pending},sanitizeURL(e){const t=this;return lX(t),t._loader.sanitize(e,{context:"href"}).then(n=>(W1(t),n)).catch(()=>(W1(t),null))},loadImage(e){const t=this,n="undefined"!=typeof Image?Image:null;return lX(t),t._loader.sanitize(e,{context:"image"}).then(i=>{const r=i.href;if(!r||!n)throw{url:r};const o=new n,s=pt(i,"crossOrigin")?i.crossOrigin:"anonymous";return null!=s&&(o.crossOrigin=s),o.onload=()=>W1(t),o.onerror=()=>W1(t),o.src=r,o}).catch(i=>(W1(t),{complete:!1,width:0,height:0,src:i&&i.url||""}))},ready(){const e=this;return new Promise(t=>{!function n(i){e.pending()?setTimeout(()=>{n(!0)},10):t(i)}(!1)})}};const JOe=Tc-1e-8;let aS,lS,uS,hg,_P,cS,yP,vP;const Ch=(e,t)=>aS.add(e,t),dS=(e,t)=>Ch(lS=e,uS=t),uX=e=>Ch(e,aS.y1),cX=e=>Ch(aS.x1,e),pg=(e,t)=>_P*e+yP*t,gg=(e,t)=>cS*e+vP*t,bP=(e,t)=>Ch(pg(e,t),gg(e,t)),wP=(e,t)=>dS(pg(e,t),gg(e,t));function q1(e,t){return aS=e,t?(hg=t*wh,_P=vP=Math.cos(hg),cS=Math.sin(hg),yP=-cS):(_P=vP=1,hg=cS=yP=0),QOe}const QOe={beginPath(){},closePath(){},moveTo:wP,lineTo:wP,rect(e,t,n,i){hg?(bP(e+n,t),bP(e+n,t+i),bP(e,t+i),wP(e,t)):(Ch(e+n,t+i),dS(e,t))},quadraticCurveTo(e,t,n,i){const r=pg(e,t),o=gg(e,t),s=pg(n,i),a=gg(n,i);dX(lS,r,s,uX),dX(uS,o,a,cX),dS(s,a)},bezierCurveTo(e,t,n,i,r,o){const s=pg(e,t),a=gg(e,t),l=pg(n,i),u=gg(n,i),c=pg(r,o),d=gg(r,o);fX(lS,s,l,c,uX),fX(uS,a,u,d,cX),dS(c,d)},arc(e,t,n,i,r,o){if(i+=hg,r+=hg,lS=n*Math.cos(r)+e,uS=n*Math.sin(r)+t,Math.abs(r-i)>JOe)Ch(e-n,t-n),Ch(e+n,t+n);else{const s=u=>Ch(n*Math.cos(u)+e,n*Math.sin(u)+t);let a,l;if(s(i),s(r),r!==i)if((i%=Tc)<0&&(i+=Tc),(r%=Tc)<0&&(r+=Tc),rr;++l,a-=fg)s(a);else for(a=i-i%fg+fg,l=0;l<4&&a1e-14?(c=s*s+a*o,c>=0&&(c=Math.sqrt(c),l=(-s+c)/o,u=(-s-c)/o)):l=.5*a/s,0f)return!1;m>d&&(d=m)}else if(h>0){if(m0&&(e.globalAlpha=n,e.fillStyle=_X(e,t,t.fill),!0)}var eNe=[];function p_(e,t,n){var i=null!=(i=t.strokeWidth)?i:1;return!(i<=0)&&(n*=null==t.strokeOpacity?1:t.strokeOpacity)>0&&(e.globalAlpha=n,e.strokeStyle=_X(e,t,t.stroke),e.lineWidth=i,e.lineCap=t.strokeCap||"butt",e.lineJoin=t.strokeJoin||"miter",e.miterLimit=t.strokeMiterLimit||10,e.setLineDash&&(e.setLineDash(t.strokeDash||eNe),e.lineDashOffset=t.strokeDashOffset||0),!0)}function tNe(e,t){return e.zindex-t.zindex||e.index-t.index}function SP(e){if(!e.zdirty)return e.zitems;var i,r,o,t=e.items,n=[];for(r=0,o=t.length;r=0;)if(i=t(n[r]))return i;if(n===o)for(r=(n=e.items).length;--r>=0;)if(!n[r].zindex&&(i=t(n[r])))return i;return null}function xP(e){return function(t,n,i){yu(n,r=>{(!i||i.intersects(r.bounds))&&yX(e,t,r,r)})}}function nNe(e){return function(t,n,i){n.items.length&&(!i||i.intersects(n.bounds))&&yX(e,t,n.items[0],n.items)}}function yX(e,t,n,i){var r=null==n.opacity?1:n.opacity;0!==r&&(e(t,i)||(h_(t,n),n.fill&&fS(t,n,r)&&t.fill(),n.stroke&&p_(t,n,r)&&t.stroke()))}function pS(e){return e=e||bl,function(t,n,i,r,o,s){return i*=t.pixelRatio,r*=t.pixelRatio,hS(n,a=>{const l=a.bounds;if((!l||l.contains(o,s))&&l&&e(t,a,i,r,o,s))return a})}}function Y1(e,t){return function(n,i,r,o){var u,c,s=Array.isArray(i)?i[0]:i,a=null==t?s.fill:t,l=s.stroke&&n.isPointInStroke;return l&&(c=s.strokeCap,n.lineWidth=null!=(u=s.strokeWidth)?u:1,n.lineCap=null!=c?c:"butt"),!e(n,i)&&(a&&n.isPointInPath(r,o)||l&&n.isPointInStroke(r,o))}}function TP(e){return pS(Y1(e))}function mg(e,t){return"translate("+e+","+t+")"}function AP(e){return"rotate("+e+")"}function vX(e){return mg(e.x||0,e.y||0)}function OP(e,t,n){function o(s,a){var l=a.x||0,u=a.y||0,c=a.angle||0;s.translate(l,u),c&&s.rotate(c*=wh),s.beginPath(),t(s,a),c&&s.rotate(-c),s.translate(-l,-u)}return{type:e,tag:"path",nested:!1,attr:function i(s,a){s("transform",function rNe(e){return mg(e.x||0,e.y||0)+(e.angle?" "+AP(e.angle):"")}(a)),s("d",t(null,a))},bound:function r(s,a){return t(q1(s,a.angle),a),qd(s,a).translate(a.x||0,a.y||0)},draw:xP(o),pick:TP(o),isect:n||CP(o)}}var sNe=OP("arc",function zOe(e,t){return LOe.context(e)(t)});function NP(e,t,n){function o(l,u){l.beginPath(),t(l,u)}const s=Y1(o);return{type:e,tag:"path",nested:!0,attr:function i(l,u){var c=u.mark.items;c.length&&l("d",t(null,c))},bound:function r(l,u){var c=u.items;return 0===c.length?l:(t(q1(l),c),qd(l,c[0]))},draw:nNe(o),pick:function a(l,u,c,d,f,h){var p=u.items,m=u.bounds;return!p||!p.length||m&&!m.contains(f,h)?null:s(l,p,c*=l.pixelRatio,d*=l.pixelRatio)?p[0]:null},isect:DP,tip:n}}var cNe=NP("area",function GOe(e,t){const n=t[0];return("horizontal"===n.orient?BOe:jOe).curve(cP(n.interpolate||"linear",n.orient,n.tension)).context(e)(t)},function aNe(e,t){for(var s,a,n="horizontal"===e[0].orient?t[1]:t[0],i="horizontal"===e[0].orient?"y":"x",r=e.length,o=1/0;--r>=0;)!1!==e[r].defined&&(a=Math.abs(e[r][i]-n)).5&&t<1.5?.5-Math.abs(t-1):0}function EX(e,t){const n=wX(t);e("d",d_(null,t,n,n))}function K1(e,t,n,i){const r=wX(t);e.beginPath(),d_(e,t,(n||0)+r,(i||0)+r)}const _Ne=Y1(K1),yNe=Y1(K1,!1),vNe=Y1(K1,!0);var CNe={type:"group",tag:"g",nested:!1,attr:function fNe(e,t){e("transform",vX(t))},bound:function mNe(e,t){if(!t.clip&&t.items){const n=t.items,i=n.length;for(let r=0;r{const r=i.x||0,o=i.y||0,s=i.strokeForeground,a=null==i.opacity?1:i.opacity;(i.stroke||i.fill)&&a&&(K1(e,i,r,o),h_(e,i),i.fill&&fS(e,i,a)&&e.fill(),i.stroke&&!s&&p_(e,i,a)&&e.stroke()),e.save(),e.translate(r,o),i.clip&&bX(e,i),n&&n.translate(-r,-o),yu(i,l=>{this.draw(e,l,n)}),n&&n.translate(r,o),e.restore(),s&&i.stroke&&a&&(K1(e,i,r,o),h_(e,i),p_(e,i,a)&&e.stroke())})},pick:function wNe(e,t,n,i,r,o){if(t.bounds&&!t.bounds.contains(r,o)||!t.items)return null;const s=n*e.pixelRatio,a=i*e.pixelRatio;return hS(t,l=>{let u,c,d;const f=l.bounds;if(f&&!f.contains(r,o))return;c=l.x||0,d=l.y||0;const m=l.clip;if(m&&(rc+(l.width||0)||od+(l.height||0)))return;if(e.save(),e.translate(c,d),c=r-c,d=o-d,m&&pP(l)&&!vNe(e,l,s,a))return e.restore(),null;const _=l.strokeForeground,b=!1!==t.interactive;return b&&_&&l.stroke&&yNe(e,l,s,a)?(e.restore(),l):(u=hS(l,v=>function ENe(e,t,n){return(!1!==e.interactive||"group"===e.marktype)&&e.bounds&&e.bounds.contains(t,n)}(v,c,d)?this.pick(v,n,i,c,d):null),!u&&b&&(l.fill||!_&&l.stroke)&&_Ne(e,l,s,a)&&(u=l),e.restore(),u||null)})},isect:pX,content:function gNe(e,t,n){e("clip-path",t.clip?gP(n,t,t):null)},background:function hNe(e,t){e("class","background"),e("aria-hidden",!0),EX(e,t)},foreground:function pNe(e,t){e("class","foreground"),e("aria-hidden",!0),t.strokeForeground?EX(e,t):e("d","")}},X1={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",version:"1.1"};function MP(e,t){var n=e.image;return(!n||e.url&&e.url!==n.url)&&(n={complete:!1,width:0,height:0},t.loadImage(e.url).then(i=>{e.image=i,e.image.url=e.url})),n}function kP(e,t){return null!=e.width?e.width:t&&t.width?!1!==e.aspect&&e.height?e.height*t.width/t.height:t.width:0}function IP(e,t){return null!=e.height?e.height:t&&t.height?!1!==e.aspect&&e.width?e.width*t.height/t.width:t.height:0}function gS(e,t){return"center"===e?t/2:"right"===e?t:0}function mS(e,t){return"middle"===e?t/2:"bottom"===e?t:0}var TNe={type:"image",tag:"image",nested:!1,attr:function DNe(e,t,n){const i=MP(t,n),r=kP(t,i),o=IP(t,i),s=(t.x||0)-gS(t.align,r),a=(t.y||0)-mS(t.baseline,o);e("href",!i.src&&i.toDataURL?i.toDataURL():i.src||"",X1["xmlns:xlink"],"xlink:href"),e("transform",mg(s,a)),e("width",r),e("height",o),e("preserveAspectRatio",!1===t.aspect?"none":"xMidYMid")},bound:function SNe(e,t){const n=t.image,i=kP(t,n),r=IP(t,n),o=(t.x||0)-gS(t.align,i),s=(t.y||0)-mS(t.baseline,r);return e.set(o,s,o+i,s+r)},draw:function xNe(e,t,n){yu(t,i=>{if(n&&!n.intersects(i.bounds))return;const r=MP(i,this);let o=kP(i,r),s=IP(i,r);if(0===o||0===s)return;let u,c,d,f,a=(i.x||0)-gS(i.align,o),l=(i.y||0)-mS(i.baseline,s);!1!==i.aspect&&(c=r.width/r.height,d=i.width/i.height,c==c&&d==d&&c!==d&&(d=0;)if(!1!==e[i].defined&&(r=e[i].x-t[0])*r+(o=e[i].y-t[1])*o{if(!n||n.intersects(i.bounds)){var r=null==i.opacity?1:i.opacity;r&&DX(e,i,r)&&(h_(e,i),e.stroke())}})},pick:pS(function jNe(e,t,n,i){return!!e.isPointInStroke&&DX(e,t,1)&&e.isPointInStroke(n,i)}),isect:gX},$Ne=OP("shape",function qOe(e,t){return(t.mark.shape||t.shape).context(e)(t)}),VNe=OP("symbol",function YOe(e,t){return HOe.context(e)(t)},DP);const SX=aG();var Ac={height:Oc,measureWidth:PP,estimateWidth:RP,width:RP,canvas:xX};function xX(e){Ac.width=e&&Dh?PP:RP}function RP(e,t){return TX(xh(e,t),Oc(e))}function TX(e,t){return~~(.8*e.length*t)}function PP(e,t){return Oc(e)<=0||!(t=xh(e,t))?0:AX(t,yS(e))}function AX(e,t){const n=`(${t}) ${e}`;let i=SX.get(n);return void 0===i&&(Dh.font=t,i=Dh.measureText(e).width,SX.set(n,i)),i}function Oc(e){return null!=e.fontSize?+e.fontSize||0:11}function Sh(e){return null!=e.lineHeight?e.lineHeight:Oc(e)+2}function J1(e){return function HNe(e){return Ce(e)?e.length>1?e:e[0]:e}(e.lineBreak&&e.text&&!Ce(e.text)?e.text.split(e.lineBreak):e.text)}function FP(e){const t=J1(e);return(Ce(t)?t.length-1:0)*Sh(e)}function xh(e,t){const n=null==t?"":(t+"").trim();return e.limit>0&&n.length?function zNe(e,t){var n=+e.limit,i=function UNe(e){if(Ac.width===PP){const t=yS(e);return n=>AX(n,t)}{const t=Oc(e);return n=>TX(n,t)}}(e);if(i(t)>>1))>n?s=l+1:a=l;return r+t.slice(s)}for(;s>>1)))Math.max(f,Ac.width(t,h)),0)):d=Ac.width(t,c),"center"===r?l-=d/2:"right"===r&&(l-=d),e.set(l+=s,u+=a,l+d,u+i),t.angle&&!n)e.rotate(t.angle*wh,s,a);else if(2===n)return e.rotatedPoints(t.angle*wh,s,a);return e}var XNe={type:"text",tag:"text",nested:!1,attr:function WNe(e,t){var l,n=t.dx||0,i=(t.dy||0)+LP(t),r=vS(t),o=r.x1,s=r.y1,a=t.angle||0;e("text-anchor",GNe[t.align]||"start"),a?(l=mg(o,s)+" "+AP(a),(n||i)&&(l+=" "+mg(n,i))):l=mg(o+n,s+i),e("transform",l)},bound:jP,draw:function qNe(e,t,n){yu(t,i=>{var o,s,a,l,u,c,d,r=null==i.opacity?1:i.opacity;if(!(n&&!n.intersects(i.bounds)||0===r||i.fontSize<=0||null==i.text||0===i.text.length)){if(e.font=yS(i),e.textAlign=i.align||"left",s=(o=vS(i)).x1,a=o.y1,i.angle&&(e.save(),e.translate(s,a),e.rotate(i.angle*wh),s=a=0),s+=i.dx||0,a+=(i.dy||0)+LP(i),c=J1(i),h_(e,i),Ce(c))for(u=Sh(i),l=0;l=0;)if(!1!==e[n].defined&&(i=e[n].x-t[0])*i+(r=e[n].y-t[1])*r<(i=e[n].size||1)*i)return e[n];return null}),Wa={arc:sNe,area:cNe,group:CNe,image:TNe,line:ANe,path:MNe,rect:RNe,rule:BNe,shape:$Ne,symbol:VNe,text:XNe,trail:JNe};function BP(e,t,n){var i=Wa[e.mark.marktype];return i.nested&&(e=e.mark),(t||i.bound)(e.bounds||(e.bounds=new eo),e,n)}var OX={mark:null};function NX(e,t,n){var a,l,u,c,i=Wa[e.marktype],r=i.bound,o=e.items,s=o&&o.length;if(i.nested)return s?u=o[0]:(OX.mark=e,u=OX),c=BP(u,r,n),t&&t.union(c)||c;if(t=t||e.bounds&&e.bounds.clear()||new eo,s)for(a=0,l=o.length;at;)e.removeChild(n[--i]);return e}function PX(e){return"mark-"+e.marktype+(e.role?" role-"+e.role:"")+(e.name?" "+e.name:"")}function bS(e,t){const n=t.getBoundingClientRect();return[e.clientX-n.left-(t.clientLeft||0),e.clientY-n.top-(t.clientTop||0)]}function Ah(e,t){this._active=null,this._handlers={},this._loader=e||hD(),this._tooltip=t||e2e}function e2e(e,t,n,i){e.element().setAttribute("title",i||"")}function Nc(e){this._el=null,this._bgcolor=null,this._loader=new mP(e)}$P.prototype={toJSON(e){return MX(this.root,e||0)},mark(e,t,n){const i=RX(e,t=t||this.root.items[0]);return t.items[n]=i,i.zindex&&(i.group.zdirty=!0),i}},Ah.prototype={initialize(e,t,n){return this._el=e,this._obj=n||null,this.origin(t)},element(){return this._el},canvas(){return this._el&&this._el.firstChild},origin(e){return arguments.length?(this._origin=e||[0,0],this):this._origin.slice()},scene(e){return arguments.length?(this._scene=e,this):this._scene},on(){},off(){},_handlerIndex(e,t,n){for(let i=e?e.length:0;--i>=0;)if(e[i].type===t&&(!n||e[i].handler===n))return i;return-1},handlers(e){const t=this._handlers,n=[];if(e)n.push(...t[this.eventName(e)]);else for(const i in t)n.push(...t[i]);return n},eventName(e){const t=e.indexOf(".");return t<0?e:e.slice(0,t)},handleHref(e,t,n){this._loader.sanitize(n,{context:"href"}).then(i=>{const r=new MouseEvent(e.type,e),o=Th(null,"a");for(const s in i)o.setAttribute(s,i[s]);o.dispatchEvent(r)}).catch(()=>{})},handleTooltip(e,t,n){t&&null!=t.tooltip&&(t=function ZNe(e,t,n,i){var o,s,r=e&&e.mark;if(r&&(o=Wa[r.marktype]).tip){for((s=bS(t,n))[0]-=i[0],s[1]-=i[1];e=e.mark.group;)s[0]-=e.x||0,s[1]-=e.y||0;e=o.tip(r.items,s)}return e}(t,e,this.canvas(),this._origin),this._tooltip.call(this._obj,this,e,t,n&&t&&t.tooltip||null))},getItemBoundingClientRect(e){const t=this.canvas();if(!t)return;const n=t.getBoundingClientRect(),i=this._origin,r=e.bounds,o=r.width(),s=r.height();let a=r.x1+i[0]+n.left,l=r.y1+i[1]+n.top;for(;e.mark&&(e=e.mark.group);)a+=e.x||0,l+=e.y||0;return{x:a,y:l,width:o,height:s,left:a,top:l,right:a+o,bottom:l+s}}},Nc.prototype={initialize(e,t,n,i,r){return this._el=e,this.resize(t,n,i,r)},element(){return this._el},canvas(){return this._el&&this._el.firstChild},background(e){return 0===arguments.length?this._bgcolor:(this._bgcolor=e,this)},resize(e,t,n,i){return this._width=e,this._height=t,this._origin=n||[0,0],this._scale=i||1,this},dirty(){},render(e){const t=this;return t._call=function(){t._render(e)},t._call(),t._call=null,t},_render(){},renderAsync(e){const t=this.render(e);return this._ready?this._ready.then(()=>t):Promise.resolve(t)},_load(e,t){var n=this,i=n._loader[e](t);if(!n._ready){const r=n._call;n._ready=n._loader.ready().then(o=>{o&&r(),n._ready=null})}return i},sanitizeURL(e){return this._load("sanitizeURL",e)},loadImage(e){return this._load("loadImage",e)}};const FX="dragenter",wS="dragleave",LX="dragover",HP="mousedown",ES="mousemove",eb="mouseout",jX="mouseover",CS="click",BX="mousewheel",DS="touchstart",SS="touchmove",xS="touchend",UP=ES,tb=eb,zP=CS;function nb(e,t){Ah.call(this,e,t),this._down=null,this._touch=null,this._first=!0,this._events={}}function $X(e,t){(e=>e===DS||e===SS||e===xS?[DS,SS,xS]:[e])(t).forEach(n=>function u2e(e,t){const n=e.canvas();n&&!e._events[t]&&(e._events[t]=1,n.addEventListener(t,e[t]?i=>e[t](i):i=>e.fire(t,i)))}(e,n))}function VX(e,t,n){return function(i){const r=this._active,o=this.pickEvent(i);o===r||((!r||!r.exit)&&this.fire(n,i),this._active=o,this.fire(t,i)),this.fire(e,i)}}function HX(e){return function(t){this.fire(e,t),this._active=null}}Fe(nb,Ah,{initialize(e,t,n){return this._canvas=e&&VP(e,"canvas"),[CS,HP,ES,eb,wS].forEach(i=>$X(this,i)),Ah.prototype.initialize.call(this,e,t,n)},canvas(){return this._canvas},context(){return this._canvas.getContext("2d")},events:["keydown","keypress","keyup",FX,wS,LX,HP,"mouseup",ES,eb,jX,CS,"dblclick","wheel",BX,DS,SS,xS],DOMMouseScroll(e){this.fire(BX,e)},mousemove:VX(ES,jX,eb),dragover:VX(LX,FX,wS),mouseout:HX(eb),dragleave:HX(wS),mousedown(e){this._down=this._active,this.fire(HP,e)},click(e){this._down===this._active&&(this.fire(CS,e),this._down=null)},touchstart(e){this._touch=this.pickEvent(e.changedTouches[0]),this._first&&(this._active=this._touch,this._first=!1),this.fire(DS,e,!0)},touchmove(e){this.fire(SS,e,!0)},touchend(e){this.fire(xS,e,!0),this._touch=null},fire(e,t,n){const i=n?this._touch:this._active,r=this._handlers[e];if(t.vegaType=e,e===zP&&i&&i.href?this.handleHref(t,i,i.href):(e===UP||e===tb)&&this.handleTooltip(t,i,e!==tb),r)for(let o=0,s=r.length;o=0&&i.splice(r,1),this},pickEvent(e){const t=bS(e,this._canvas),n=this._origin;return this.pick(this._scene,t[0],t[1],t[0]-n[0],t[1]-n[1])},pick(e,t,n,i,r){const o=this.context();return Wa[e.marktype].pick.call(this,o,e,t,n,i,r)}});var d2e=function c2e(){return"undefined"!=typeof window&&window.devicePixelRatio||1}();function TS(e){Nc.call(this,e),this._options={},this._redraw=!1,this._dirty=new eo,this._tempb=new eo}const UX=Nc.prototype;function GP(e,t){Ah.call(this,e,t);const n=this;n._hrefHandler=WP(n,(i,r)=>{r&&r.href&&n.handleHref(i,r,r.href)}),n._tooltipHandler=WP(n,(i,r)=>{n.handleTooltip(i,r,i.type!==tb)})}Fe(TS,Nc,{initialize(e,t,n,i,r,o){return this._options=o||{},this._canvas=this._options.externalContext?null:e_(1,1),e&&this._canvas&&(vu(e,0).appendChild(this._canvas),this._canvas.setAttribute("class","marks")),UX.initialize.call(this,e,t,n,i,r)},resize(e,t,n,i){if(UX.resize.call(this,e,t,n,i),this._canvas)!function f2e(e,t,n,i,r,o){const s="undefined"!=typeof HTMLElement&&e instanceof HTMLElement&&null!=e.parentNode,a=e.getContext("2d"),l=s?d2e:r;e.width=t*l,e.height=n*l;for(const u in o)a[u]=o[u];s&&1!==l&&(e.style.width=t+"px",e.style.height=n+"px"),a.pixelRatio=l,a.setTransform(l,0,0,l,l*i[0],l*i[1])}(this._canvas,this._width,this._height,this._origin,this._scale,this._options.context);else{const r=this._options.externalContext;r||be("CanvasRenderer is missing a valid canvas or context"),r.scale(this._scale,this._scale),r.translate(this._origin[0],this._origin[1])}return this._redraw=!0,this},canvas(){return this._canvas},context(){return this._options.externalContext||(this._canvas?this._canvas.getContext("2d"):null)},dirty(e){const t=this._tempb.clear().union(e.bounds);let n=e.mark.group;for(;n;)t.translate(n.x||0,n.y||0),n=n.mark.group;this._dirty.union(t)},_render(e){const t=this.context(),n=this._origin,i=this._width,r=this._height,o=this._dirty,s=((e,t,n)=>(new eo).set(0,0,t,n).translate(-e[0],-e[1]))(n,i,r);t.save();const a=this._redraw||o.empty()?(this._redraw=!1,s.expand(1)):function p2e(e,t,n){return t.expand(1).round(),e.pixelRatio%1&&t.scale(e.pixelRatio).round().scale(1/e.pixelRatio),t.translate(-n[0]%1,-n[1]%1),e.beginPath(),e.rect(t.x1,t.y1,t.width(),t.height()),e.clip(),t}(t,s.intersect(o),n);return this.clear(-n[0],-n[1],i,r),this.draw(t,e,a),t.restore(),o.clear(),this},draw(e,t,n){const i=Wa[t.marktype];t.clip&&function dNe(e,t){var n=t.clip;e.save(),sn(n)?(e.beginPath(),n(e),e.clip()):bX(e,t.group)}(e,t),i.draw.call(this,e,t,n),t.clip&&e.restore()},clear(e,t,n,i){const r=this._options,o=this.context();"pdf"!==r.type&&!r.externalContext&&o.clearRect(e,t,n,i),null!=this._bgcolor&&(o.fillStyle=this._bgcolor,o.fillRect(e,t,n,i))}});const WP=(e,t)=>n=>{let i=n.target.__data__;i=Array.isArray(i)?i[0]:i,n.vegaType=n.type,t.call(e._obj,n,i)};Fe(GP,Ah,{initialize(e,t,n){let i=this._svg;return i&&(i.removeEventListener(zP,this._hrefHandler),i.removeEventListener(UP,this._tooltipHandler),i.removeEventListener(tb,this._tooltipHandler)),this._svg=i=e&&VP(e,"svg"),i&&(i.addEventListener(zP,this._hrefHandler),i.addEventListener(UP,this._tooltipHandler),i.addEventListener(tb,this._tooltipHandler)),Ah.prototype.initialize.call(this,e,t,n)},canvas(){return this._svg},on(e,t){const n=this.eventName(e),i=this._handlers;if(this._handlerIndex(i[n],e,t)<0){const o={type:e,handler:t,listener:WP(this,t)};(i[n]||(i[n]=[])).push(o),this._svg&&this._svg.addEventListener(n,o.listener)}return this},off(e,t){const n=this.eventName(e),i=this._handlers[n],r=this._handlerIndex(i,e,t);return r>=0&&(this._svg&&this._svg.removeEventListener(n,i[r].listener),i.splice(r,1)),this}});const zX="aria-hidden",qP="aria-label",YP="role",KP="aria-roledescription",GX="graphics-object",XP="graphics-symbol",WX=(e,t,n)=>({[YP]:e,[KP]:t,[qP]:n||void 0}),g2e=hu(["axis-domain","axis-grid","axis-label","axis-tick","axis-title","legend-band","legend-entry","legend-gradient","legend-label","legend-title","legend-symbol","title"]),qX={axis:{desc:"axis",caption:function y2e(e){const t=e.datum,n=e.orient,i=t.title?QX(e):null,r=e.context,o=r.scales[t.scale].value,s=r.dataflow.locale(),a=o.type;return("left"===n||"right"===n?"Y":"X")+"-axis"+(i?` titled '${i}'`:"")+` for a ${l_(a)?"discrete":a} scale with ${YK(s,o,e)}`}},legend:{desc:"legend",caption:function v2e(e){const t=e.datum,n=t.title?QX(e):null,i=`${t.type||""} legend`.trim(),r=t.scales,o=Object.keys(r),s=e.context,a=s.scales[r[o[0]]].value,l=s.dataflow.locale();return function w2e(e){return e.length?e[0].toUpperCase()+e.slice(1):e}(i)+(n?` titled '${n}'`:"")+` for ${function b2e(e){return e=e.map(t=>t+("fill"===t||"stroke"===t?" color":"")),e.length<2?e[0]:e.slice(0,-1).join(", ")+" and "+On(e)}(o)} with ${YK(l,a,e)}`}},"title-text":{desc:"title",caption:e=>`Title text '${JX(e)}'`},"title-subtitle":{desc:"subtitle",caption:e=>`Subtitle text '${JX(e)}'`}},YX={ariaRole:YP,ariaRoleDescription:KP,description:qP};function KX(e,t){const n=!1===t.aria;if(e(zX,n||void 0),n||null==t.description)for(const i in YX)e(YX[i],void 0);else{const i=t.mark.marktype;e(qP,t.description),e(YP,t.ariaRole||("group"===i?GX:XP)),e(KP,t.ariaRoleDescription||`${i} mark`)}}function XX(e){return!1===e.aria?{[zX]:!0}:g2e[e.role]?null:qX[e.role]?function _2e(e,t){try{const n=e.items[0],i=t.caption||(()=>"");return WX(t.role||XP,t.desc,n.description||i(n))}catch(n){return null}}(e,qX[e.role]):function m2e(e){const t=e.marktype,n="group"===t||"text"===t||e.items.some(i=>null!=i.description&&!1!==i.aria);return WX(n?GX:XP,`${t} mark container`,e.description)}(e)}function JX(e){return Qe(e.text).join(" ")}function QX(e){try{return Qe(On(e.items).items[0].text).join(" ")}catch(t){return null}}const ZX=e=>(e+"").replace(/&/g,"&").replace(//g,">");function JP(){let e="",t="",n="";const i=[],r=()=>t=n="",s=(l,u)=>(null!=u&&(t+=` ${l}="${(e=>ZX(e).replace(/"/g,""").replace(/\t/g," ").replace(/\n/g," ").replace(/\r/g," "))(u)}"`),a),a={open(l,...u){(l=>{t&&(e+=`${t}>${n}`,r()),i.push(l)})(l),t="<"+l;for(const c of u)for(const d in c)s(d,c[d]);return a},close(){const l=i.pop();return e+=t?t+(n?`>${n}`:"/>"):``,r(),a},attr:s,text:l=>(n+=ZX(l),a),toString:()=>e};return a}const eJ=e=>tJ(JP(),e)+"";function tJ(e,t){if(e.open(t.tagName),t.hasAttributes()){const n=t.attributes,i=n.length;for(let r=0;r1&&e.previousSibling!=t}(o,n))&&t.insertBefore(o,n?n.nextSibling:t.firstChild),o}Fe(QP,Nc,{initialize(e,t,n,i,r){return this._defs={},this._clearDefs(),e&&(this._svg=ya(e,0,"svg",to),this._svg.setAttributeNS(iJ,"xmlns",to),this._svg.setAttributeNS(iJ,"xmlns:xlink",X1["xmlns:xlink"]),this._svg.setAttribute("version",X1.version),this._svg.setAttribute("class","marks"),vu(e,1),this._root=ya(this._svg,0,"g",to),Oh(this._root,nJ),vu(this._svg,1)),this.background(this._bgcolor),ZP.initialize.call(this,e,t,n,i,r)},background(e){return arguments.length&&this._svg&&this._svg.style.setProperty("background-color",e),ZP.background.apply(this,arguments)},resize(e,t,n,i){return ZP.resize.call(this,e,t,n,i),this._svg&&(Oh(this._svg,{width:this._width*this._scale,height:this._height*this._scale,viewBox:`0 0 ${this._width} ${this._height}`}),this._root.setAttribute("transform",`translate(${this._origin})`)),this._dirty=[],this},canvas(){return this._svg},svg(){const e=this._svg,t=this._bgcolor;if(!e)return null;let n;t&&(e.removeAttribute("style"),n=ya(e,0,"rect",to),Oh(n,{width:this._width,height:this._height,fill:t}));const i=eJ(e);return t&&(e.removeChild(n),this._svg.style.setProperty("background-color",t)),i},_render(e){return this._dirtyCheck()&&(this._dirtyAll&&this._clearDefs(),this.mark(this._root,e),vu(this._root,1)),this.defs(),this._dirty=[],++this._dirtyID,this},dirty(e){e.dirty!==this._dirtyID&&(e.dirty=this._dirtyID,this._dirty.push(e))},isDirty(e){return this._dirtyAll||!e._svg||e.dirty===this._dirtyID},_dirtyCheck(){this._dirtyAll=!0;const e=this._dirty;if(!e.length||!this._dirtyID)return!0;const t=++this._dirtyID;let n,i,r,o,s,a,l;for(s=0,a=e.length;s{u.dirty=t})),!i.zdirty){if(n.exit){o.nested&&i.items.length?(l=i.items[0],l._svg&&this._update(o,l._svg,l)):n._svg&&(l=n._svg.parentNode,l&&l.removeChild(n._svg)),n._svg=null;continue}n=o.nested?i.items[0]:n,n._update!==t&&(n._svg&&n._svg.ownerSVGElement?this._update(o,n._svg,n):(this._dirtyAll=!1,rJ(n,t)),n._update=t)}return!this._dirtyAll},mark(e,t,n){if(!this.isDirty(t))return t._svg;const i=this._svg,r=Wa[t.marktype],o=!1===t.interactive?"none":null,s="g"===r.tag;let a=null,l=0;const u=oJ(t,e,n,"g",i);u.setAttribute("class",PX(t));const c=XX(t);for(const f in c)$s(u,f,c[f]);s||$s(u,"pointer-events",o),$s(u,"clip-path",t.clip?gP(this,t,t.group):null);const d=f=>{const h=this.isDirty(f),p=oJ(f,u,a,r.tag,i);h&&(this._update(r,p,f),s&&function S2e(e,t,n){t=t.lastChild.previousSibling;let i,r=0;yu(n,o=>{i=e.mark(t,o,i),++r}),vu(t,1+r)}(this,p,f)),a=p,++l};return r.nested?t.items.length&&d(t.items[0]):yu(t,d),vu(u,l),u},_update(e,t,n){Yd=t,as=t.__values__,KX(rb,n),e.attr(rb,n,this);const i=T2e[e.type];i&&i.call(this,e,t,n),Yd&&this.style(Yd,n)},style(e,t){if(null!=t)for(const n in AS){let i="font"===n?Q1(t):t[n];if(i===as[n])continue;const r=AS[n];null==i?e.removeAttribute(r):(uP(i)&&(i=XK(i,this._defs.gradient,sJ())),e.setAttribute(r,i+"")),as[n]=i}},defs(){const e=this._svg,t=this._defs;let n=t.el,i=0;for(const r in t.gradient)n||(t.el=n=ya(e,1,"defs",to)),i=C2e(n,t.gradient[r],i);for(const r in t.clipping)n||(t.el=n=ya(e,1,"defs",to)),i=D2e(n,t.clipping[r],i);n&&(0===i?(e.removeChild(n),t.el=null):vu(n,i))},_clearDefs(){const e=this._defs;e.gradient={},e.clipping={}}});let Yd=null,as=null;const T2e={group(e,t,n){const i=Yd=t.childNodes[2];as=i.__values__,e.foreground(rb,n,this),as=t.__values__,Yd=t.childNodes[1],e.content(rb,n,this);const r=Yd=t.childNodes[0];e.background(rb,n,this);const o=!1===n.mark.interactive?"none":null;if(o!==as.events&&($s(i,"pointer-events",o),$s(r,"pointer-events",o),as.events=o),n.strokeForeground&&n.stroke){const s=n.fill;$s(i,"display",null),this.style(r,n),$s(r,"stroke",null),s&&(n.fill=null),as=i.__values__,this.style(i,n),s&&(n.fill=s),Yd=null}else $s(i,"display","none")},image(e,t,n){!1===n.smooth?(eF(t,"image-rendering","optimizeSpeed"),eF(t,"image-rendering","pixelated")):eF(t,"image-rendering",null)},text(e,t,n){const i=J1(n);let r,o,s,a;Ce(i)?(o=i.map(l=>xh(n,l)),r=o.join("\n"),r!==as.text&&(vu(t,0),s=t.ownerDocument,a=Sh(n),o.forEach((l,u)=>{const c=Th(s,"tspan",to);c.__data__=n,c.textContent=l,u&&(c.setAttribute("x",0),c.setAttribute("dy",a)),t.appendChild(c)}),as.text=r)):(o=xh(n,i),o!==as.text&&(t.textContent=o,as.text=o)),$s(t,"font-family",Q1(n)),$s(t,"font-size",Oc(n)+"px"),$s(t,"font-style",n.fontStyle),$s(t,"font-variant",n.fontVariant),$s(t,"font-weight",n.fontWeight)}};function rb(e,t,n){t!==as[e]&&(n?function A2e(e,t,n,i){null!=n?e.setAttributeNS(i,t,n):e.removeAttributeNS(i,t)}(Yd,e,t,n):$s(Yd,e,t),as[e]=t)}function eF(e,t,n){n!==as[t]&&(null==n?e.style.removeProperty(t):e.style.setProperty(t,n+""),as[t]=n)}function Oh(e,t){for(const n in t)$s(e,n,t[n])}function $s(e,t,n){null!=n?e.setAttribute(t,n):e.removeAttribute(t)}function sJ(){let e;return"undefined"==typeof window?"":(e=window.location).hash?e.href.slice(0,-e.hash.length):e.href}function tF(e){Nc.call(this,e),this._text=null,this._defs={gradient:{},clipping:{}}}Fe(tF,Nc,{svg(){return this._text},_render(e){const t=JP();t.open("svg",an({},X1,{class:"marks",width:this._width*this._scale,height:this._height*this._scale,viewBox:`0 0 ${this._width} ${this._height}`}));const n=this._bgcolor;return n&&"transparent"!==n&&"none"!==n&&t.open("rect",{width:this._width,height:this._height,fill:n}).close(),t.open("g",nJ,{transform:"translate("+this._origin+")"}),this.mark(t,e),t.close(),this.defs(t),this._text=t.close()+"",this},mark(e,t){const n=Wa[t.marktype],i=n.tag,r=[KX,n.attr];e.open("g",{class:PX(t),"clip-path":t.clip?gP(this,t,t.group):null},XX(t),{"pointer-events":"g"!==i&&!1===t.interactive?"none":null});const o=s=>{const a=this.href(s);if(a&&e.open("a",a),e.open(i,this.attr(t,s,r,"g"!==i?i:null)),"text"===i){const l=J1(s);if(Ce(l)){const u={x:0,dy:Sh(s)};for(let c=0;cthis.mark(e,d)),e.close(),l&&c?(u&&(s.fill=null),s.stroke=c,e.open("path",this.attr(t,s,n.foreground,"bgrect")).close(),u&&(s.fill=u)):e.open("path",this.attr(t,s,n.foreground,"bgfore")).close()}e.close(),a&&e.close()};return n.nested?t.items&&t.items.length&&o(t.items[0]):yu(t,o),e.close()},href(e){const t=e.href;let n;if(t){if(n=this._hrefs&&this._hrefs[t])return n;this.sanitizeURL(t).then(i=>{i["xlink:href"]=i.href,i.href=null,(this._hrefs||(this._hrefs={}))[t]=i})}return null},attr(e,t,n,i){const r={},o=(s,a,l,u)=>{r[u||s]=a};return Array.isArray(n)?n.forEach(s=>s(o,t,this)):n(o,t,this),i&&function O2e(e,t,n,i,r){if(null==t||("bgrect"===i&&!1===n.interactive&&(e["pointer-events"]="none"),"bgfore"===i&&(!1===n.interactive&&(e["pointer-events"]="none"),e.display="none",null!==t.fill)))return e;"image"===i&&!1===t.smooth&&(e.style="image-rendering: optimizeSpeed; image-rendering: pixelated;"),"text"===i&&(e["font-family"]=Q1(t),e["font-size"]=Oc(t)+"px",e["font-style"]=t.fontStyle,e["font-variant"]=t.fontVariant,e["font-weight"]=t.fontWeight);for(const o in AS){let s=t[o];const a=AS[o];"transparent"===s&&("fill"===a||"stroke"===a)||null!=s&&(uP(s)&&(s=XK(s,r.gradient,"")),e[a]=s)}}(r,t,e,i,this._defs),r},defs(e){const t=this._defs.gradient,n=this._defs.clipping;if(Object.keys(t).length+Object.keys(n).length!==0){e.open("defs");for(const r in t){const o=t[r],s=o.stops;"radial"===o.gradient?(e.open("pattern",{id:"p_"+r,viewBox:"0,0,1,1",width:"100%",height:"100%",preserveAspectRatio:"xMidYMid slice"}),e.open("rect",{width:"1",height:"1",fill:"url(#"+r+")"}).close(),e.close(),e.open("radialGradient",{id:r,fx:o.x1,fy:o.y1,fr:o.r1,cx:o.x2,cy:o.y2,r:o.r2})):e.open("linearGradient",{id:r,x1:o.x1,x2:o.x2,y1:o.y1,y2:o.y2});for(let a=0;a1?(g_[e]=t,this):g_[e]}function dJ(e,t,n){const i=[],r=(new eo).union(t),o=e.marktype;return o?fJ(e,r,n,i):"group"===o?hJ(e,r,n,i):be("Intersect scene must be mark node or group item.")}function fJ(e,t,n,i){if(function N2e(e,t,n){return e.bounds&&t.intersects(e.bounds)&&("group"===e.marktype||!1!==e.interactive&&(!n||n(e)))}(e,t,n)){const r=e.items,o=e.marktype,s=r.length;let a=0;if("group"===o)for(;a=0;o--)if(n[o]!=i[o])return!1;for(o=n.length-1;o>=0;o--)if(!iF(e[r=n[o]],t[r],r))return!1;return typeof e==typeof t}(e,t):e==t)}function mJ(e,t){return iF(u_(e),u_(t))}function I2e(){aX(),function uOe(){KK=0}()}const m_="top",bu="left",wu="right",Mh="bottom",rF="start",oF="middle",Vs="end",NS="group",sF="axis",aF="title",lF="legend",_J="row-header",yJ="row-footer",vJ="row-title",bJ="column-header",wJ="column-footer",EJ="column-title",uF="none",MS="all",cF="each",dF="flush",kh="column",Ih="row";function DJ(e){fe.call(this,null,e)}function kS(e,t,n){return t(e.bounds.clear(),e,n)}Fe(DJ,fe,{transform(e,t){const n=t.dataflow,i=e.mark,r=i.marktype,o=Wa[r],s=o.bound;let l,a=i.bounds;if(o.nested)i.items.length&&n.dirty(i.items[0]),a=kS(i,s),i.items.forEach(u=>{u.bounds.clear().union(a)});else if(r===NS||e.modified())switch(t.visit(t.MOD,u=>n.dirty(u)),a.clear(),i.items.forEach(u=>a.union(kS(u,s))),i.role){case sF:case lF:case aF:t.reflow()}else l=t.changed(t.REM),t.visit(t.ADD,u=>{a.union(kS(u,s))}),t.visit(t.MOD,u=>{l=l||a.alignsWith(u.bounds),n.dirty(u),a.union(kS(u,s))}),l&&(a.clear(),i.items.forEach(u=>a.union(u.bounds)));return gJ(i),t.modifies("bounds")}});const SJ=":vega_identifier:";function fF(e){fe.call(this,0,e)}function xJ(e){fe.call(this,null,e)}function TJ(e){fe.call(this,null,e)}fF.Definition={type:"Identifier",metadata:{modifies:!0},params:[{name:"as",type:"string",required:!0}]},Fe(fF,fe,{transform(e,t){const n=function q2e(e){return e._signals[SJ]||(e._signals[SJ]=e.add(0))}(t.dataflow),i=e.as;let r=n.value;return t.visit(t.ADD,o=>o[i]=o[i]||++r),n.set(this.value=r),t}}),Fe(xJ,fe,{transform(e,t){let n=this.value;n||(n=t.dataflow.scenegraph().mark(e.markdef,function Y2e(e){const t=e.groups,n=e.parent;return t&&1===t.size?t.get(Object.keys(t.object)[0]):t&&n?t.lookup(n):null}(e),e.index),n.group.context=e.context,e.context.group||(e.context.group=n.group),n.source=this.source,n.clip=e.clip,n.interactive=e.interactive,this.value=n);const i=n.marktype===NS?sS:oS;return t.visit(t.ADD,r=>i.call(r,n)),(e.modified("clip")||e.modified("interactive"))&&(n.clip=e.clip,n.interactive=!!e.interactive,n.zdirty=!0,t.reflow()),n.items=t.source,t}});const AJ={parity:e=>e.filter((t,n)=>n%2?t.opacity=0:1),greedy:(e,t)=>{let n;return e.filter((i,r)=>r&&OJ(n.bounds,i.bounds,t)?i.opacity=0:(n=i,1))}},OJ=(e,t,n)=>n>Math.max(t.x1-e.x2,e.x1-t.x2,t.y1-e.y2,e.y1-t.y2),NJ=(e,t)=>{for(var o,n=1,i=e.length,r=e[0].bounds;n{const t=e.bounds;return t.width()>1&&t.height()>1},MJ=e=>(e.forEach(t=>t.opacity=1),e),kJ=(e,t)=>e.reflow(t.modified()).modifies("opacity");function IJ(e){fe.call(this,null,e)}Fe(TJ,fe,{transform(e,t){const n=AJ[e.method]||AJ.parity,i=e.separation||0;let o,s,r=t.materialize(t.SOURCE).source;if(!r||!r.length)return;if(!e.method)return e.modified("method")&&(MJ(r),t=kJ(t,e)),t;if(r=r.filter(K2e),!r.length)return;if(e.sort&&(r=r.slice().sort(e.sort)),o=MJ(r),t=kJ(t,e),o.length>=3&&NJ(o,i)){do{o=n(o,i)}while(o.length>=3&&NJ(o,i));o.length<3&&!On(r).opacity&&(o.length>1&&(On(o).opacity=0),On(r).opacity=1)}e.boundScale&&e.boundTolerance>=0&&(s=((e,t,n)=>{var i=e.range(),r=new eo;return t===m_||t===Mh?r.set(i[0],-1/0,i[1],1/0):r.set(-1/0,i[0],1/0,i[1]),r.expand(n||1),o=>r.encloses(o.bounds)})(e.boundScale,e.boundOrient,+e.boundTolerance),r.forEach(l=>{s(l)||(l.opacity=0)}));const a=o[0].mark.bounds.clear();return r.forEach(l=>{l.opacity&&a.union(l.bounds)}),t}}),Fe(IJ,fe,{transform(e,t){const n=t.dataflow;if(t.visit(t.ALL,i=>n.dirty(i)),t.fields&&t.fields.zindex){const i=t.source&&t.source[0];i&&(i.mark.zdirty=!0)}}});const ls=new eo;function __(e,t,n){return e[t]===n?0:(e[t]=n,1)}function J2e(e){var t=e.items[0].orient;return t===bu||t===wu}function Z2e(e,t,n,i){var x,M,r=t.items[0],o=r.datum,s=null!=r.translate?r.translate:.5,a=r.orient,l=function Q2e(e){let t=+e.grid;return[e.ticks?t++:-1,e.labels?t++:-1,t+ +e.domain]}(o),u=r.range,c=r.offset,d=r.position,f=r.minExtent,h=r.maxExtent,p=o.title&&r.items[l[2]].items[0],m=r.titlePadding,_=r.bounds,b=p&&FP(p),v=0,D=0;switch(ls.clear().union(_),_.clear(),(x=l[0])>-1&&_.union(r.items[x].bounds),(x=l[1])>-1&&_.union(r.items[x].bounds),a){case m_:v=d||0,D=-c,M=Math.max(f,Math.min(h,-_.y1)),_.add(0,-M).add(u,0),p&&IS(e,p,M,m,b,0,-1,_);break;case bu:v=-c,D=d||0,M=Math.max(f,Math.min(h,-_.x1)),_.add(-M,0).add(0,u),p&&IS(e,p,M,m,b,1,-1,_);break;case wu:v=n+c,D=d||0,M=Math.max(f,Math.min(h,_.x2)),_.add(0,0).add(M,u),p&&IS(e,p,M,m,b,1,1,_);break;case Mh:v=d||0,D=i+c,M=Math.max(f,Math.min(h,_.y2)),_.add(0,0).add(u,M),p&&IS(e,p,M,m,0,0,1,_);break;default:v=r.x,D=r.y}return qd(_.translate(v,D),r),__(r,"x",v+s)|__(r,"y",D+s)&&(r.bounds=ls,e.dirty(r),r.bounds=_,e.dirty(r)),r.mark.bounds.clear().union(_)}function IS(e,t,n,i,r,o,s,a){const l=t.bounds;if(t.auto){const u=s*(n+r+i);let c=0,d=0;e.dirty(t),o?c=(t.x||0)-(t.x=u):d=(t.y||0)-(t.y=u),t.mark.bounds.clear().union(l.translate(-c,-d)),e.dirty(t)}a.union(l)}const RJ=(e,t)=>Math.floor(Math.min(e,t)),PJ=(e,t)=>Math.ceil(Math.max(e,t));function tMe(e){return(new eo).set(0,0,e.width||0,e.height||0)}function nMe(e){const t=e.bounds.clone();return t.empty()?t.set(0,0,0,0):t.translate(-(e.x||0),-(e.y||0))}function Gi(e,t,n){const i=nt(e)?e[t]:e;return null!=i?i:void 0!==n?n:0}function FJ(e){return e<0?Math.ceil(-e):0}function LJ(e,t,n){var L,N,B,q,W,X,oe,ae,Se,ie,te,i=!n.nodirty,r=n.bounds===dF?tMe:nMe,o=ls.set(0,0,0,0),s=Gi(n.align,kh),a=Gi(n.align,Ih),l=Gi(n.padding,kh),u=Gi(n.padding,Ih),c=n.columns||t.length,d=c<=0?1:Math.ceil(t.length/c),f=t.length,h=Array(f),p=Array(c),m=0,_=Array(f),b=Array(d),v=0,D=Array(f),x=Array(f),M=Array(f);for(N=0;N1)for(N=0;N0&&(D[N]+=Se/2);if(a&&Gi(n.center,Ih)&&1!==c)for(N=0;N0&&(x[N]+=ie/2);for(N=0;Nr&&(e.warn("Grid headers exceed limit: "+r),t=t.slice(0,r)),m+=o,v=0,x=t.length;v=0&&null==(N=n[D]);D-=f);a?(B=null==h?N.x:Math.round(N.bounds.x1+h*N.bounds.width()),q=m):(B=m,q=null==h?N.y:Math.round(N.bounds.y1+h*N.bounds.height())),M.union(L.bounds.translate(B-(L.x||0),q-(L.y||0))),L.x=B,L.y=q,e.dirty(L),_=s(_,M[u])}return _}function jJ(e,t,n,i,r,o){if(t){e.dirty(t);var s=n,a=n;i?s=Math.round(r.x1+o*r.width()):a=Math.round(r.y1+o*r.height()),t.bounds.translate(s-(t.x||0),a-(t.y||0)),t.mark.bounds.clear().union(t.bounds),t.x=s,t.y=a,e.dirty(t)}}function lMe(e,t,n,i,r,o,s){const a=function sMe(e,t){const n=e[t]||{};return(i,r)=>null!=n[i]?n[i]:null!=e[i]?e[i]:r}(n,t),l=function aMe(e,t){let n=-1/0;return e.forEach(i=>{null!=i.offset&&(n=Math.max(n,i.offset))}),n>-1/0?n:t}(e,a("offset",0)),u=a("anchor",rF),c=u===Vs?1:u===oF?.5:0,d={align:cF,bounds:a("bounds",dF),columns:"vertical"===a("direction")?1:e.length,padding:a("margin",8),center:a("center"),nodirty:!0};switch(t){case bu:d.anchor={x:Math.floor(i.x1)-l,column:Vs,y:c*(s||i.height()+2*i.y1),row:u};break;case wu:d.anchor={x:Math.ceil(i.x2)+l,y:c*(s||i.height()+2*i.y1),row:u};break;case m_:d.anchor={y:Math.floor(r.y1)-l,row:Vs,x:c*(o||r.width()+2*r.x1),column:u};break;case Mh:d.anchor={y:Math.ceil(r.y2)+l,x:c*(o||r.width()+2*r.x1),column:u};break;case"top-left":d.anchor={x:l,y:l};break;case"top-right":d.anchor={x:o-l,y:l,column:Vs};break;case"bottom-left":d.anchor={x:l,y:s-l,row:Vs};break;case"bottom-right":d.anchor={x:o-l,y:s-l,column:Vs,row:Vs}}return d}function uMe(e,t){var l,u,n=t.items[0],i=n.datum,r=n.orient,o=n.bounds,s=n.x,a=n.y;return n._bounds?n._bounds.clear().union(o):n._bounds=o.clone(),o.clear(),function dMe(e,t,n){var i=t.padding,r=i-n.x,o=i-n.y;if(t.datum.title){var s=t.items[1].items[0],a=s.anchor,l=t.titlePadding||0,u=i-s.x,c=i-s.y;switch(s.orient){case bu:r+=Math.ceil(s.bounds.width())+l;break;case wu:case Mh:break;default:o+=s.bounds.height()+l}switch((r||o)&&ob(e,n,r,o),s.orient){case bu:c+=y_(t,n,s,a,1,1);break;case wu:u+=y_(t,n,s,Vs,0,0)+l,c+=y_(t,n,s,a,1,1);break;case Mh:u+=y_(t,n,s,a,0,0),c+=y_(t,n,s,Vs,-1,0,1)+l;break;default:u+=y_(t,n,s,a,0,0)}(u||c)&&ob(e,s,u,c),(u=Math.round(s.bounds.x1-i))<0&&(ob(e,n,-u,0),ob(e,s,-u,0))}else(r||o)&&ob(e,n,r,o)}(e,n,n.items[0].items[0]),o=function cMe(e,t){return e.items.forEach(n=>t.union(n.bounds)),t.x1=e.padding,t.y1=e.padding,t}(n,o),l=2*n.padding,u=2*n.padding,o.empty()||(l=Math.ceil(o.width()+l),u=Math.ceil(o.height()+u)),"symbol"===i.type&&function fMe(e){const t=e.reduce((n,i)=>(n[i.column]=Math.max(i.bounds.x2-i.x,n[i.column]||0),n),{});e.forEach(n=>{n.width=t[n.column],n.height=n.bounds.y2-n.y})}(n.items[0].items[0].items[0].items),r!==uF&&(n.x=s=0,n.y=a=0),n.width=l,n.height=u,qd(o.set(s,a,s+l,a+u),n),n.mark.bounds.clear().union(o),n}function y_(e,t,n,i,r,o,s){const l=n.datum.vgrad,c=("symbol"===e.datum.type||!o&&l||s?t:t.items[0]).bounds[r?"y2":"x2"]-e.padding,d=l&&o?c:0,f=l&&o?0:c,h=r<=0?0:FP(n);return Math.round(i===rF?d:i===Vs?f-h:.5*(c-h))}function ob(e,t,n,i){t.x+=n,t.y+=i,t.bounds.translate(n,i),t.mark.bounds.translate(n,i),e.dirty(t)}function BJ(e){fe.call(this,null,e)}function $J(e,t){let n=0;if(void 0===t)for(let i of e)(i=+i)&&(n+=i);else{let i=-1;for(let r of e)(r=+t(r,++i,e))&&(n+=r)}return n}function VJ(e){fe.call(this,null,e)}function HJ(e){fe.call(this,null,e)}function _Me(){return Qn({})}function UJ(e){fe.call(this,null,e)}function zJ(e){fe.call(this,[],e)}Fe(BJ,fe,{transform(e,t){const n=t.dataflow;return e.mark.items.forEach(i=>{e.layout&&function iMe(e,t,n){var c,d,f,h,p,m,_,i=function eMe(e){var r,o,t=e.items,n=t.length,i=0;const s={marks:[],rowheaders:[],rowfooters:[],colheaders:[],colfooters:[],rowtitle:null,coltitle:null};for(;i{(f=b.orient||wu)!==uF&&(_[f]||(_[f]=[])).push(b)});for(const b in _){const v=_[b];LJ(e,v,lMe(v,b,n.legends,a,l,r,o))}u.forEach(b=>{const v=b.bounds;if(v.equals(b._bounds)||(b.bounds=b._bounds,e.dirty(b),b.bounds=v,e.dirty(b)),n.autosize&&"fit"===n.autosize.type)switch(b.orient){case bu:case wu:s.add(v.x1,0).add(v.x2,0);break;case m_:case Mh:s.add(0,v.y1).add(0,v.y2)}else s.union(v)})}s.union(a).union(l),c&&s.union(function hMe(e,t,n,i,r){var D,o=t.items[0],a=o.orient,l=o.anchor,u=o.offset,c=o.padding,d=o.items[0].items[0],f=o.items[1]&&o.items[1].items[0],h=a===bu||a===wu?i:n,p=0,m=0,_=0,b=0,v=0;if(o.frame!==NS?a===bu?(p=r.y2,h=r.y1):a===wu?(p=r.y1,h=r.y2):(p=r.x1,h=r.x2):a===bu&&(p=i,h=0),D=l===rF?p:l===Vs?h:(p+h)/2,f&&f.text){switch(a){case m_:case Mh:v=d.bounds.height()+c;break;case bu:b=d.bounds.width()+c;break;case wu:b=-d.bounds.width()-c}ls.clear().union(f.bounds),ls.translate(b-(f.x||0),v-(f.y||0)),__(f,"x",b)|__(f,"y",v)&&(e.dirty(f),f.bounds.clear().union(ls),f.mark.bounds.clear().union(ls),e.dirty(f)),ls.clear().union(f.bounds)}else ls.clear();switch(ls.union(d.bounds),a){case m_:m=D,_=r.y1-ls.height()-u;break;case bu:m=r.x1-ls.width()-u,_=D;break;case wu:m=r.x2+ls.width()+u,_=D;break;case Mh:m=D,_=r.y2+u;break;default:m=o.x,_=o.y}return __(o,"x",m)|__(o,"y",_)&&(ls.translate(m,_),e.dirty(o),o.bounds.clear().union(ls),t.bounds.clear().union(ls),e.dirty(o)),o.bounds}(e,c,r,o,s)),t.clip&&s.set(0,0,t.width||0,t.height||0),function mMe(e,t,n,i){const r=i.autosize||{},o=r.type;if(e._autosize<1||!o)return;let s=e._width,a=e._height,l=Math.max(0,t.width||0),u=Math.max(0,Math.ceil(-n.x1)),c=Math.max(0,t.height||0),d=Math.max(0,Math.ceil(-n.y1));const f=Math.max(0,Math.ceil(n.x2-l)),h=Math.max(0,Math.ceil(n.y2-c));if("padding"===r.contains){const p=e.padding();s-=p.left+p.right,a-=p.top+p.bottom}o===uF?(u=0,d=0,l=s,c=a):"fit"===o?(l=Math.max(0,s-u-f),c=Math.max(0,a-d-h)):"fit-x"===o?(l=Math.max(0,s-u-f),a=c+d+h):"fit-y"===o?(s=l+u+f,c=Math.max(0,a-d-h)):"pad"===o&&(s=l+u+f,a=c+d+h),e._resizeView(s,a,l,c,[u,d],r.resize)}(e,t,s,n)}(n,i,e)}),function pMe(e){return e&&"legend-entry"!==e.mark.role}(e.mark.group)?t.reflow():t}}),Fe(VJ,fe,{transform(e,t){if(this.value&&!e.modified())return t.StopPropagation;var n=t.dataflow.locale(),i=t.fork(t.NO_SOURCE|t.NO_FIELDS),r=this.value,o=e.scale,a=sP(o,null==e.count?e.values?e.values.length:10:e.count,e.minstep),l=e.format||VK(n,o,a,e.formatSpecifier,e.formatType,!!e.values),u=e.values?$K(o,e.values,a):aP(o,a);return r&&(i.rem=r),r=u.map((c,d)=>Qn({index:d/(u.length-1||1),value:c,label:l(c)})),e.extra&&r.length&&r.push(Qn({index:-1,extra:{value:r[0].value},label:""})),i.source=r,i.add=r,this.value=r,i}}),Fe(HJ,fe,{transform(e,t){var n=t.dataflow,i=t.fork(t.NO_SOURCE|t.NO_FIELDS),r=e.item||_Me,o=e.key||bt,s=this.value;return Ce(i.encode)&&(i.encode=null),s&&(e.modified("key")||t.modified(o))&&be("DataJoin does not support modified key function or fields."),s||(t=t.addAll(),this.value=s=function yMe(e){const t=P0().test(n=>n.exit);return t.lookup=n=>t.get(e(n)),t}(o)),t.visit(t.ADD,a=>{const l=o(a);let u=s.get(l);u?u.exit?(s.empty--,i.add.push(u)):i.mod.push(u):(u=r(a),s.set(l,u),i.add.push(u)),u.datum=a,u.exit=!1}),t.visit(t.MOD,a=>{const l=o(a),u=s.get(l);u&&(u.datum=a,i.mod.push(u))}),t.visit(t.REM,a=>{const l=o(a),u=s.get(l);a===u.datum&&!u.exit&&(i.rem.push(u),u.exit=!0,++s.empty)}),t.changed(t.ADD_MOD)&&i.modifies("datum"),(t.clean()||e.clean&&s.empty>n.cleanThreshold)&&n.runAfter(s.clean),i}}),Fe(UJ,fe,{transform(e,t){var n=t.fork(t.ADD_REM),i=e.mod||!1,r=e.encoders,o=t.encode;if(Ce(o)){if(!n.changed()&&!o.every(d=>r[d]))return t.StopPropagation;o=o[0],n.encode=null}var s="enter"===o,a=r.update||eh,l=r.enter||eh,u=r.exit||eh,c=(o&&!s?r[o]:a)||eh;if(t.changed(t.ADD)&&(t.visit(t.ADD,d=>{l(d,e),a(d,e)}),n.modifies(l.output),n.modifies(a.output),c!==eh&&c!==a&&(t.visit(t.ADD,d=>{c(d,e)}),n.modifies(c.output))),t.changed(t.REM)&&u!==eh&&(t.visit(t.REM,d=>{u(d,e)}),n.modifies(u.output)),s||c!==eh){const d=t.MOD|(e.modified()?t.REFLOW:0);s?(t.visit(d,f=>{const h=l(f,e)||i;(c(f,e)||h)&&n.mod.push(f)}),n.mod.length&&n.modifies(l.output)):t.visit(d,f=>{(c(f,e)||i)&&n.mod.push(f)}),n.mod.length&&n.modifies(c.output)}return n.changed()?n:t.StopPropagation}}),Fe(zJ,fe,{transform(e,t){if(null!=this.value&&!e.modified())return t.StopPropagation;var f,h,p,m,_,n=t.dataflow.locale(),i=t.fork(t.NO_SOURCE|t.NO_FIELDS),r=this.value,o=e.type||tS,s=e.scale,a=+e.limit,l=sP(s,null==e.count?5:e.count,e.minstep),c=e.format||GK(n,s,l,o,e.formatSpecifier,e.formatType,!!e.values||o===tS),d=e.values||zK(s,l);return r&&(i.rem=r),o===tS?(a&&d.length>a?(t.dataflow.warn("Symbol legend count exceeds limit, filtering items."),r=d.slice(0,a-1),_=!0):r=d,sn(p=e.size)?(!e.values&&0===s(r[0])&&(r=r.slice(1)),m=r.reduce((b,v)=>Math.max(b,p(v,e)),0)):p=ns(m=p||8),r=r.map((b,v)=>Qn({index:v,label:c(b,v,r),value:b,offset:m,size:p(b,e)})),_&&(_=d[r.length],r.push(Qn({index:r.length,label:"\u2026".concat(d.length-r.length," entries"),value:_,offset:m,size:p(_,e)})))):"gradient"===o?(f=s.domain(),h=FK(s,f[0],On(f)),d.length<3&&!e.values&&f[0]!==On(f)&&(d=[f[0],On(f)]),r=d.map((b,v)=>Qn({index:v,label:c(b,v,d),value:b,perc:h(b)}))):(p=d.length-1,h=function aOe(e){const t=e.domain(),n=t.length-1;let i=+t[0],r=+On(t),o=r-i;if(e.type===QD){const s=n?o/n:.1;i-=s,r+=s,o=r-i}return s=>(s-i)/o}(s),r=d.map((b,v)=>Qn({index:v,label:c(b,v,d),value:b,perc:v?h(b):0,perc2:v===p?1:h(d[v+1])}))),i.source=r,i.add=r,this.value=r,i}});const vMe=e=>e.source.x,bMe=e=>e.source.y,wMe=e=>e.target.x,EMe=e=>e.target.y;function hF(e){fe.call(this,{},e)}hF.Definition={type:"LinkPath",metadata:{modifies:!0},params:[{name:"sourceX",type:"field",default:"source.x"},{name:"sourceY",type:"field",default:"source.y"},{name:"targetX",type:"field",default:"target.x"},{name:"targetY",type:"field",default:"target.y"},{name:"orient",type:"enum",default:"vertical",values:["horizontal","vertical","radial"]},{name:"shape",type:"enum",default:"line",values:["line","arc","curve","diagonal","orthogonal"]},{name:"require",type:"signal"},{name:"as",type:"string",default:"path"}]},Fe(hF,fe,{transform(e,t){var n=e.sourceX||vMe,i=e.sourceY||bMe,r=e.targetX||wMe,o=e.targetY||EMe,s=e.as||"path",l=e.shape||"line",u=YJ.get(l+"-"+(e.orient||"vertical"))||YJ.get(l);return u||be("LinkPath unsupported type: "+e.shape+(e.orient?"-"+e.orient:"")),t.visit(t.SOURCE,c=>{c[s]=u(n(c),i(c),r(c),o(c))}),t.reflow(e.modified()).modifies(s)}});const GJ=(e,t,n,i)=>"M"+e+","+t+"L"+n+","+i,WJ=(e,t,n,i)=>{var r=n-e,o=i-t,s=Math.sqrt(r*r+o*o)/2;return"M"+e+","+t+"A"+s+","+s+" "+180*Math.atan2(o,r)/Math.PI+" 0 1 "+n+","+i},qJ=(e,t,n,i)=>{const r=n-e,o=i-t,s=.2*(r+o),a=.2*(o-r);return"M"+e+","+t+"C"+(e+s)+","+(t+a)+" "+(n+a)+","+(i-s)+" "+n+","+i},YJ=P0({line:GJ,"line-radial":(e,t,n,i)=>GJ(t*Math.cos(e),t*Math.sin(e),i*Math.cos(n),i*Math.sin(n)),arc:WJ,"arc-radial":(e,t,n,i)=>WJ(t*Math.cos(e),t*Math.sin(e),i*Math.cos(n),i*Math.sin(n)),curve:qJ,"curve-radial":(e,t,n,i)=>qJ(t*Math.cos(e),t*Math.sin(e),i*Math.cos(n),i*Math.sin(n)),"orthogonal-horizontal":(e,t,n,i)=>"M"+e+","+t+"V"+i+"H"+n,"orthogonal-vertical":(e,t,n,i)=>"M"+e+","+t+"H"+n+"V"+i,"orthogonal-radial":(e,t,n,i)=>{const r=Math.cos(e),o=Math.sin(e),s=Math.cos(n),a=Math.sin(n);return"M"+t*r+","+t*o+"A"+t+","+t+" 0 0,"+((Math.abs(n-e)>Math.PI?n<=e:n>e)?1:0)+" "+t*s+","+t*a+"L"+i*s+","+i*a},"diagonal-horizontal":(e,t,n,i)=>{const r=(e+n)/2;return"M"+e+","+t+"C"+r+","+t+" "+r+","+i+" "+n+","+i},"diagonal-vertical":(e,t,n,i)=>{const r=(t+i)/2;return"M"+e+","+t+"C"+e+","+r+" "+n+","+r+" "+n+","+i},"diagonal-radial":(e,t,n,i)=>{const r=Math.cos(e),o=Math.sin(e),s=Math.cos(n),a=Math.sin(n),l=(t+i)/2;return"M"+t*r+","+t*o+"C"+l*r+","+l*o+" "+l*s+","+l*a+" "+i*s+","+i*a}});function pF(e){fe.call(this,null,e)}function KJ(e){return nP(e)&&e!==Sc}pF.Definition={type:"Pie",metadata:{modifies:!0},params:[{name:"field",type:"field"},{name:"startAngle",type:"number",default:0},{name:"endAngle",type:"number",default:6.283185307179586},{name:"sort",type:"boolean",default:!1},{name:"as",type:"string",array:!0,length:2,default:["startAngle","endAngle"]}]},Fe(pF,fe,{transform(e,t){var p,m,_,n=e.as||["startAngle","endAngle"],i=n[0],r=n[1],s=e.startAngle||0,a=null!=e.endAngle?e.endAngle:2*Math.PI,l=t.source,u=l.map(e.field||k0),c=u.length,d=s,f=(a-s)/$J(u),h=Ga(c);for(e.sort&&h.sort((b,v)=>u[b]-u[v]),p=0;pr+(o<0?-1:o>0?1:0),0))!==t.length&&n.warn("Log scale domain includes zero: "+Be(t)),t}function QJ(e,t,n){return sn(e)&&(t||n)?RK(e,gF(t||[0,1],n)):e}function gF(e,t){return t?e.slice().reverse():e}function ZJ(e){fe.call(this,null,e)}Fe(XJ,fe,{transform(e,t){var n=t.dataflow,i=this.value,r=function AMe(e){var i,t=e.type,n="";return t===Sc?Sc+"-"+o_:(function OMe(e){const t=e.type;return nP(t)&&t!==ug&&t!==cg&&(e.scheme||e.range&&e.range.length&&e.range.every(Je))}(e)&&(n=2===(i=e.rawDomain?e.rawDomain.length:e.domain?e.domain.length+ +(null!=e.domainMid):0)?Sc+"-":3===i?s_+"-":""),(n+t||o_).toLowerCase())}(e);for(r in(!i||r!==i.type)&&(this.value=i=Gn(r)()),e)if(!TMe[r]){if("padding"===r&&KJ(i.type))continue;sn(i[r])?i[r](e[r]):n.warn("Unsupported scale property: "+r)}return function RMe(e,t,n){var i=e.type,r=t.round||!1,o=t.range;if(null!=t.rangeStep)o=function PMe(e,t,n){return"band"!==e&&e!==QR&&be("Only band and point scales support rangeStep."),[0,t.rangeStep*XR(n,e===QR?1:(null!=t.paddingInner?t.paddingInner:t.padding)||0,(null!=t.paddingOuter?t.paddingOuter:t.padding)||0)]}(i,t,n);else if(t.scheme&&sn(o=function FMe(e,t,n){var o,i=t.schemeExtent;return Ce(t.scheme)?o=eS(t.scheme,t.interpolate,t.interpolateGamma):(o=oP(t.scheme.toLowerCase()))||be("Unrecognized scheme name: ".concat(t.scheme)),n=e===QD?n+1:e===ZR?n-1:e===a_||e===JD?+t.schemeCount||5:n,kK(e)?QJ(o,i,t.reverse):sn(o)?PK(QJ(o,i),n):e===JR?o:o.slice(0,n)}(i,t,n))){if(e.interpolator)return e.interpolator(o);be("Scale type ".concat(i," does not support interpolating color schemes."))}if(o&&kK(i))return e.interpolator(eS(gF(o,t.reverse),t.interpolate,t.interpolateGamma));o&&t.interpolate&&e.interpolate?e.interpolate(rP(t.interpolate,t.interpolateGamma)):sn(e.round)?e.round(r):sn(e.rangeRound)&&e.interpolate(r?R1:vh),o&&e.range(gF(o,t.reverse))}(i,e,function IMe(e,t,n){let i=t.bins;if(i&&!Ce(i)){const r=e.domain(),o=r[0],s=On(r),a=i.step;let l=null==i.start?o:i.start,u=null==i.stop?s:i.stop;a||be("Scale bins parameter missing step property."),ls&&(u=a*Math.floor(s/a)),i=Ga(l,u+a/2,a)}return i?e.bins=i:e.bins&&delete e.bins,e.type===ZR&&(i?!t.domain&&!t.domainRaw&&(e.domain(i),n=i.length):e.bins=e.domain()),n}(i,e,function NMe(e,t,n){const i=function MMe(e,t,n){return t?(e.domain(JJ(e.type,t,n)),t.length):-1}(e,t.domainRaw,n);if(i>-1)return i;var a,l,r=t.domain,o=e.type,s=t.zero||void 0===t.zero&&function xMe(e){const t=e.type;return!e.bins&&(t===o_||t===L1||t===j1)}(e);if(!r)return 0;if(KJ(o)&&t.padding&&r[0]!==On(r)&&(r=function kMe(e,t,n,i,r,o){var s=Math.abs(On(n)-n[0]),a=s/(s-2*i),l=e===Gd?ck(t,null,a):e===j1?QC(t,null,a,.5):e===L1?QC(t,null,a,r||1):e===XD?dk(t,null,a,o||1):uk(t,null,a);return(t=t.slice())[0]=l[0],t[t.length-1]=l[1],t}(o,r,t.range,t.padding,t.exponent,t.constant)),(s||null!=t.domainMin||null!=t.domainMax||null!=t.domainMid)&&(a=(r=r.slice()).length-1||1,s&&(r[0]>0&&(r[0]=0),r[a]<0&&(r[a]=0)),null!=t.domainMin&&(r[0]=t.domainMin),null!=t.domainMax&&(r[a]=t.domainMax),null!=t.domainMid)){const u=(l=t.domainMid)>r[a]?a+1:lm(c);if(null==t)r.push(e.slice());else for(s={},a=0,l=e.length;ap&&(p=h),n&&f.sort(n)}return r.max=p,r}(t.source,e.groupby,o,s),u=0,c=l.length,d=l.max;ue;function PS(e,t){e&&oQ.hasOwnProperty(e.type)&&oQ[e.type](e,t)}var rQ={Feature:function(e,t){PS(e.geometry,t)},FeatureCollection:function(e,t){for(var n=e.features,i=-1,r=n.length;++i0){for(s=t[--n];n>0&&(i=s,r=t[--n],s=i+r,o=r-(s-i),!o););n>0&&(o<0&&t[n-1]<0||o>0&&t[n-1]>0)&&(r=2*o,i=s+r,r==i-s&&(s=i))}return s}}var xt=1e-6,FS=1e-12,mn=Math.PI,pr=mn/2,LS=mn/4,Hs=2*mn,Dr=180/mn,_n=mn/180,Fn=Math.abs,v_=Math.atan,Al=Math.atan2,Ot=Math.cos,jS=Math.ceil,aQ=Math.exp,yF=(Math,Math.hypot),BS=Math.log,vF=Math.pow,gt=Math.sin,Ol=Math.sign||function(e){return e>0?1:e<0?-1:0},Us=Math.sqrt,bF=Math.tan;function lQ(e){return e>1?0:e<-1?mn:Math.acos(e)}function va(e){return e>1?pr:e<-1?-pr:Math.asin(e)}function Lo(){}var uQ,cQ,CF,DF,wF=new Fo,EF=new Fo,Rh={point:Lo,lineStart:Lo,lineEnd:Lo,polygonStart:function(){Rh.lineStart=VMe,Rh.lineEnd=UMe},polygonEnd:function(){Rh.lineStart=Rh.lineEnd=Rh.point=Lo,wF.add(Fn(EF)),EF=new Fo},result:function(){var e=wF/2;return wF=new Fo,e}};function VMe(){Rh.point=HMe}function HMe(e,t){Rh.point=dQ,uQ=CF=e,cQ=DF=t}function dQ(e,t){EF.add(DF*e-CF*t),CF=e,DF=t}function UMe(){dQ(uQ,cQ)}const fQ=Rh;var b_=1/0,$S=b_,ab=-b_,VS=ab,zMe={point:function GMe(e,t){eab&&(ab=e),t<$S&&($S=t),t>VS&&(VS=t)},lineStart:Lo,lineEnd:Lo,polygonStart:Lo,polygonEnd:Lo,result:function(){var e=[[b_,$S],[ab,VS]];return ab=VS=-($S=b_=1/0),e}};const HS=zMe;var hQ,pQ,Mc,kc,SF=0,xF=0,lb=0,US=0,zS=0,w_=0,TF=0,AF=0,ub=0,Eu={point:_g,lineStart:gQ,lineEnd:mQ,polygonStart:function(){Eu.lineStart=YMe,Eu.lineEnd=KMe},polygonEnd:function(){Eu.point=_g,Eu.lineStart=gQ,Eu.lineEnd=mQ},result:function(){var e=ub?[TF/ub,AF/ub]:w_?[US/w_,zS/w_]:lb?[SF/lb,xF/lb]:[NaN,NaN];return SF=xF=lb=US=zS=w_=TF=AF=ub=0,e}};function _g(e,t){SF+=e,xF+=t,++lb}function gQ(){Eu.point=WMe}function WMe(e,t){Eu.point=qMe,_g(Mc=e,kc=t)}function qMe(e,t){var n=e-Mc,i=t-kc,r=Us(n*n+i*i);US+=r*(Mc+e)/2,zS+=r*(kc+t)/2,w_+=r,_g(Mc=e,kc=t)}function mQ(){Eu.point=_g}function YMe(){Eu.point=XMe}function KMe(){_Q(hQ,pQ)}function XMe(e,t){Eu.point=_Q,_g(hQ=Mc=e,pQ=kc=t)}function _Q(e,t){var n=e-Mc,i=t-kc,r=Us(n*n+i*i);US+=r*(Mc+e)/2,zS+=r*(kc+t)/2,w_+=r,TF+=(r=kc*e-Mc*t)*(Mc+e),AF+=r*(kc+t),ub+=3*r,_g(Mc=e,kc=t)}const yQ=Eu;function vQ(e){this._context=e}vQ.prototype={_radius:4.5,pointRadius:function(e){return this._radius=e,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(e,t){switch(this._point){case 0:this._context.moveTo(e,t),this._point=1;break;case 1:this._context.lineTo(e,t);break;default:this._context.moveTo(e+this._radius,t),this._context.arc(e,t,this._radius,0,Hs)}},result:Lo};var NF,bQ,wQ,cb,db,OF=new Fo,GS={point:Lo,lineStart:function(){GS.point=JMe},lineEnd:function(){NF&&EQ(bQ,wQ),GS.point=Lo},polygonStart:function(){NF=!0},polygonEnd:function(){NF=null},result:function(){var e=+OF;return OF=new Fo,e}};function JMe(e,t){GS.point=EQ,bQ=cb=e,wQ=db=t}function EQ(e,t){OF.add(Us((cb-=e)*cb+(db-=t)*db)),cb=e,db=t}const CQ=GS;function DQ(){this._string=[]}function SQ(e){return"m0,"+e+"a"+e+","+e+" 0 1,1 0,"+-2*e+"a"+e+","+e+" 0 1,1 0,"+2*e+"z"}function xQ(e,t){var i,r,n=4.5;function o(s){return s&&("function"==typeof n&&r.pointRadius(+n.apply(this,arguments)),Kd(s,i(r))),r.result()}return o.area=function(s){return Kd(s,i(fQ)),fQ.result()},o.measure=function(s){return Kd(s,i(CQ)),CQ.result()},o.bounds=function(s){return Kd(s,i(HS)),HS.result()},o.centroid=function(s){return Kd(s,i(yQ)),yQ.result()},o.projection=function(s){return arguments.length?(i=null==s?(e=null,sb):(e=s).stream,o):e},o.context=function(s){return arguments.length?(r=null==s?(t=null,new DQ):new vQ(t=s),"function"!=typeof n&&r.pointRadius(n),o):t},o.pointRadius=function(s){return arguments.length?(n="function"==typeof s?s:(r.pointRadius(+s),+s),o):n},o.projection(e).context(t)}function TQ(){var t,e=[];return{point:function(n,i,r){t.push([n,i,r])},lineStart:function(){e.push(t=[])},lineEnd:Lo,rejoin:function(){e.length>1&&e.push(e.pop().concat(e.shift()))},result:function(){var n=e;return e=[],t=null,n}}}function WS(e,t){return Fn(e[0]-t[0])=0;--a)r.point((d=c[a])[0],d[1]);else i(f.x,f.p.x,-1,r);f=f.p}c=(f=f.o).z,h=!h}while(!f.v);r.lineEnd()}}}function OQ(e){if(t=e.length){for(var t,r,n=0,i=e[0];++n=0?1:-1,W=q*B,X=W>mn,oe=_*L;if(l.add(Al(oe*q*gt(W),b*N+oe*Ot(W))),s+=X?B+q*Hs:B,X^p>=n^x>=n){var ae=E_(yg(h),yg(D));JS(ae);var Se=E_(o,ae);JS(Se);var ie=(X^B>=0?-1:1)*va(Se[2]);(i>ie||i===ie&&(ae[0]||ae[1]))&&(a+=X^B>=0?1:-1)}}return(s<-xt||s0){for(l||(r.polygonStart(),l=!0),r.lineStart(),L=0;L1&&2&x&&M.push(M.pop().concat(M.shift())),c.push(M.filter(eke))}}return f}}function eke(e){return e.length>1}function tke(e,t){return((e=e.x)[0]<0?e[1]-pr-xt:pr-e[1])-((t=t.x)[0]<0?t[1]-pr-xt:pr-t[1])}DQ.prototype={_radius:4.5,_circle:SQ(4.5),pointRadius:function(e){return(e=+e)!==this._radius&&(this._radius=e,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push("Z"),this._point=NaN},point:function(e,t){switch(this._point){case 0:this._string.push("M",e,",",t),this._point=1;break;case 1:this._string.push("L",e,",",t);break;default:null==this._circle&&(this._circle=SQ(this._radius)),this._string.push("M",e,",",t,this._circle)}},result:function(){if(this._string.length){var e=this._string.join("");return this._string=[],e}return null}};const kQ=MQ(function(){return!0},function nke(e){var r,t=NaN,n=NaN,i=NaN;return{lineStart:function(){e.lineStart(),r=1},point:function(o,s){var a=o>0?mn:-mn,l=Fn(o-t);Fn(l-mn)0?pr:-pr),e.point(i,n),e.lineEnd(),e.lineStart(),e.point(a,n),e.point(o,n),r=0):i!==a&&l>=mn&&(Fn(t-i)xt?v_((gt(t)*(o=Ot(i))*gt(n)-gt(i)*(r=Ot(t))*gt(e))/(r*o*s)):(t+i)/2}(t,n,o,s),e.point(i,n),e.lineEnd(),e.lineStart(),e.point(a,n),r=0),e.point(t=o,n=s),i=a},lineEnd:function(){e.lineEnd(),t=n=NaN},clean:function(){return 2-r}}},function rke(e,t,n,i){var r;if(null==e)i.point(-mn,r=n*pr),i.point(0,r),i.point(mn,r),i.point(mn,0),i.point(mn,-r),i.point(0,-r),i.point(-mn,-r),i.point(-mn,0),i.point(-mn,r);else if(Fn(e[0]-t[0])>xt){var o=e[0]0,r=Fn(t)>xt;function s(c,d){return Ot(c)*Ot(d)>t}function l(c,d,f){var m=[1,0,0],_=E_(yg(c),yg(d)),b=KS(_,_),v=_[0],D=b-v*v;if(!D)return!f&&c;var x=t*b/D,M=-t*v/D,L=E_(m,_),N=XS(m,x);MF(N,XS(_,M));var q=L,W=KS(N,q),X=KS(q,q),oe=W*W-X*(KS(N,N)-1);if(!(oe<0)){var ae=Us(oe),Se=XS(q,(-W-ae)/X);if(MF(Se,N),Se=YS(Se),!f)return Se;var Re,ie=c[0],te=d[0],ce=c[1],pe=d[1];te0^Se[1]<(Fn(Se[0]-ie)mn^(ie<=Se[0]&&Se[0]<=te)){var Zn=XS(q,(-W+ae)/X);return MF(Zn,N),[Se,YS(Zn)]}}}function u(c,d){var f=i?e:mn-e,h=0;return c<-f?h|=1:c>f&&(h|=2),d<-f?h|=4:d>f&&(h|=8),h}return MQ(s,function a(c){var d,f,h,p,m;return{lineStart:function(){p=h=!1,m=1},point:function(_,b){var D,v=[_,b],x=s(_,b),M=i?x?0:u(_,b):x?u(_+(_<0?mn:-mn),b):0;if(!d&&(p=h=x)&&c.lineStart(),x!==h&&(!(D=l(d,v))||WS(d,D)||WS(v,D))&&(v[2]=1),x!==h)m=0,x?(c.lineStart(),D=l(v,d),c.point(D[0],D[1])):(D=l(d,v),c.point(D[0],D[1],2),c.lineEnd()),d=D;else if(r&&d&&i^x){var L;!(M&f)&&(L=l(v,d,!0))&&(m=0,i?(c.lineStart(),c.point(L[0][0],L[0][1]),c.point(L[1][0],L[1][1]),c.lineEnd()):(c.point(L[1][0],L[1][1]),c.lineEnd(),c.lineStart(),c.point(L[0][0],L[0][1],3)))}x&&(!d||!WS(d,v))&&c.point(v[0],v[1]),d=v,h=x,f=M},lineEnd:function(){h&&c.lineEnd(),d=null},clean:function(){return m|(p&&h)<<1}}},function o(c,d,f,h){!function IQ(e,t,n,i,r,o){if(n){var s=Ot(t),a=gt(t),l=i*n;null==r?(r=t+i*Hs,o=t-l/2):(r=RQ(s,r),o=RQ(s,o),(i>0?ro)&&(r+=i*Hs));for(var u,c=r;i>0?c>o:c0)do{f.point(0===h||3===h?e:n,h>1?i:t)}while((h=(h+d+4)%4)!==p);else f.point(c[0],c[1])}function s(u,c){return Fn(u[0]-e)0?0:3:Fn(u[0]-n)0?2:1:Fn(u[1]-t)0?1:0:c>0?3:2}function a(u,c){return l(u.x,c.x)}function l(u,c){var d=s(u,1),f=s(c,1);return d!==f?d-f:0===d?c[1]-u[1]:1===d?u[0]-c[0]:2===d?u[1]-c[1]:c[0]-u[0]}return function(u){var f,h,p,m,_,b,v,D,x,M,L,c=u,d=TQ(),N={point:B,lineStart:function oe(){N.point=Se,h&&h.push(p=[]),M=!0,x=!1,v=D=NaN},lineEnd:function ae(){f&&(Se(m,_),b&&x&&d.rejoin(),f.push(d.result())),N.point=B,x&&c.lineEnd()},polygonStart:function W(){c=d,f=[],h=[],L=!0},polygonEnd:function X(){var ie=function q(){for(var ie=0,te=0,ce=h.length;tei&&(kt-$t)*(i-Zn)>(qi-Zn)*(e-$t)&&++ie:qi<=i&&(kt-$t)*(i-Zn)<(qi-Zn)*(e-$t)&&--ie;return ie}(),te=L&&ie,ce=(f=NQ(f)).length;(te||ce)&&(u.polygonStart(),te&&(u.lineStart(),o(null,null,1,u),u.lineEnd()),ce&&AQ(f,a,ie,o,u),u.polygonEnd()),c=u,f=h=p=null}};function B(ie,te){r(ie,te)&&c.point(ie,te)}function Se(ie,te){var ce=r(ie,te);if(h&&p.push([ie,te]),M)m=ie,_=te,b=ce,M=!1,ce&&(c.lineStart(),c.point(ie,te));else if(ce&&x)c.point(ie,te);else{var pe=[v=Math.max(QS,Math.min(fb,v)),D=Math.max(QS,Math.min(fb,D))],Re=[ie=Math.max(QS,Math.min(fb,ie)),te=Math.max(QS,Math.min(fb,te))];!function ske(e,t,n,i,r,o){var p,s=e[0],a=e[1],c=0,d=1,f=t[0]-s,h=t[1]-a;if(p=n-s,f||!(p>0)){if(p/=f,f<0){if(p0){if(p>d)return;p>c&&(c=p)}if(p=r-s,f||!(p<0)){if(p/=f,f<0){if(p>d)return;p>c&&(c=p)}else if(f>0){if(p0)){if(p/=h,h<0){if(p0){if(p>d)return;p>c&&(c=p)}if(p=o-a,h||!(p<0)){if(p/=h,h<0){if(p>d)return;p>c&&(c=p)}else if(h>0){if(p0&&(e[0]=s+c*f,e[1]=a+c*h),d<1&&(t[0]=s+d*f,t[1]=a+d*h),!0}}}}}(pe,Re,e,t,n,i)?ce&&(c.lineStart(),c.point(ie,te),L=!1):(x||(c.lineStart(),c.point(pe[0],pe[1])),c.point(Re[0],Re[1]),ce||c.lineEnd(),L=!1)}v=ie,D=te,x=ce}return N}}function IF(e,t){function n(i,r){return i=e(i,r),t(i[0],i[1])}return e.invert&&t.invert&&(n.invert=function(i,r){return(i=t.invert(i,r))&&e.invert(i[0],i[1])}),n}function RF(e,t){return[Fn(e)>mn?e+Math.round(-e/Hs)*Hs:e,t]}function FQ(e,t,n){return(e%=Hs)?t||n?IF(jQ(e),BQ(t,n)):jQ(e):t||n?BQ(t,n):RF}function LQ(e){return function(t,n){return[(t+=e)>mn?t-Hs:t<-mn?t+Hs:t,n]}}function jQ(e){var t=LQ(e);return t.invert=LQ(-e),t}function BQ(e,t){var n=Ot(e),i=gt(e),r=Ot(t),o=gt(t);function s(a,l){var u=Ot(l),c=Ot(a)*u,d=gt(a)*u,f=gt(l),h=f*n+c*i;return[Al(d*r-h*o,c*n-f*i),va(h*r+d*o)]}return s.invert=function(a,l){var u=Ot(l),c=Ot(a)*u,d=gt(a)*u,f=gt(l),h=f*r-d*o;return[Al(d*r+f*o,c*n+h*i),va(h*n-c*i)]},s}function hb(e){return function(t){var n=new PF;for(var i in e)n[i]=e[i];return n.stream=t,n}}function PF(){}function FF(e,t,n){var i=e.clipExtent&&e.clipExtent();return e.scale(150).translate([0,0]),null!=i&&e.clipExtent(null),Kd(n,e.stream(HS)),t(HS.result()),null!=i&&e.clipExtent(i),e}function ZS(e,t,n){return FF(e,function(i){var r=t[1][0]-t[0][0],o=t[1][1]-t[0][1],s=Math.min(r/(i[1][0]-i[0][0]),o/(i[1][1]-i[0][1])),a=+t[0][0]+(r-s*(i[1][0]+i[0][0]))/2,l=+t[0][1]+(o-s*(i[1][1]+i[0][1]))/2;e.scale(150*s).translate([a,l])},n)}function LF(e,t,n){return ZS(e,[[0,0],t],n)}function jF(e,t,n){return FF(e,function(i){var r=+t,o=r/(i[1][0]-i[0][0]),s=(r-o*(i[1][0]+i[0][0]))/2,a=-o*i[0][1];e.scale(150*o).translate([s,a])},n)}function BF(e,t,n){return FF(e,function(i){var r=+t,o=r/(i[1][1]-i[0][1]),s=-o*i[0][0],a=(r-o*(i[1][1]+i[0][1]))/2;e.scale(150*o).translate([s,a])},n)}RF.invert=RF,PF.prototype={constructor:PF,point:function(e,t){this.stream.point(e,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()}};var lke=Ot(30*_n);function VQ(e,t){return+t?function cke(e,t){function n(i,r,o,s,a,l,u,c,d,f,h,p,m,_){var b=u-i,v=c-r,D=b*b+v*v;if(D>4*t&&m--){var x=s+f,M=a+h,L=l+p,N=Us(x*x+M*M+L*L),B=va(L/=N),q=Fn(Fn(L)-1)t||Fn((b*ae+v*Se)/D-.5)>.3||s*f+a*h+l*p2?ie[2]%360*_n:0,ae()):[a*Dr,l*Dr,u*Dr]},X.angle=function(ie){return arguments.length?(d=ie%360*_n,ae()):d*Dr},X.reflectX=function(ie){return arguments.length?(f=ie?-1:1,ae()):f<0},X.reflectY=function(ie){return arguments.length?(h=ie?-1:1,ae()):h<0},X.precision=function(ie){return arguments.length?(L=VQ(N,M=ie*ie),Se()):Us(M)},X.fitExtent=function(ie,te){return ZS(X,ie,te)},X.fitSize=function(ie,te){return LF(X,ie,te)},X.fitWidth=function(ie,te){return jF(X,ie,te)},X.fitHeight=function(ie,te){return BF(X,ie,te)},function(){return t=e.apply(this,arguments),X.invert=t.invert&&oe,ae()}}function $F(e){var t=0,n=mn/3,i=UQ(e),r=i(t,n);return r.parallels=function(o){return arguments.length?i(t=o[0]*_n,n=o[1]*_n):[t*Dr,n*Dr]},r}function gke(e,t){var n=gt(e),i=(n+gt(t))/2;if(Fn(i)2?e[2]*_n:0),t.invert=function(n){return(n=e.invert(n[0]*_n,n[1]*_n))[0]*=Dr,n[1]*=Dr,n},t}(t.rotate()).invert([0,0]));return o(null==s?[[f[0]-d,f[1]-d],[f[0]+d,f[1]+d]]:e===tx?[[Math.max(f[0]-d,s),a],[Math.min(f[0]+d,l),u]]:[[s,Math.max(f[1]-d,a)],[l,Math.min(f[1]+d,u)]])}return t.scale=function(d){return arguments.length?(i(d),c()):i()},t.translate=function(d){return arguments.length?(r(d),c()):r()},t.center=function(d){return arguments.length?(n(d),c()):n()},t.clipExtent=function(d){return arguments.length?(null==d?s=a=l=u=null:(s=+d[0][0],a=+d[0][1],l=+d[1][0],u=+d[1][1]),c()):null==s?null:[[s,a],[l,u]]},c()}function nx(e){return bF((pr+e)/2)}function wke(e,t){var n=Ot(e),i=e===t?gt(e):BS(n/Ot(t))/BS(nx(t)/nx(e)),r=n*vF(nx(e),i)/i;if(!i)return tx;function o(s,a){r>0?a<-pr+xt&&(a=-pr+xt):a>pr-xt&&(a=pr-xt);var l=r/vF(nx(a),i);return[l*gt(i*s),r-l*Ot(i*s)]}return o.invert=function(s,a){var l=r-a,u=Ol(i)*Us(s*s+l*l),c=Al(s,Fn(l))*Ol(l);return l*i<0&&(c-=mn*Ol(s)*Ol(l)),[c/i,2*v_(vF(r/u,1/i))-pr]},o}function ix(e,t){return[e,t]}function Dke(e,t){var n=Ot(e),i=e===t?gt(e):(n-Ot(t))/(t-e),r=n/i+e;if(Fn(i)xt&&--i>0);return[e/(.8707+(o=n*n)*(o*(o*o*o*(.003971-.001529*o)-.013791)-.131979)),n]},QQ.invert=pb(va),ZQ.invert=pb(function(e){return 2*v_(e)}),eZ.invert=function(e,t){return[-t,2*v_(aQ(e))-pr]};var Rke=Math.abs,VF=(Math,Math,Math,Math.cos),ox=(Math,Math,Math,Math,Math,Math,Math,Math,Math.sin),Ph=(Math,Math.PI),HF=Ph/2,nZ=(Math,sx(2));function iZ(e){return e>1?HF:e<-1?-HF:Math.asin(e)}function sx(e){return e>0?Math.sqrt(e):0}function Fke(e,t){var r,n=e*ox(t),i=30;do{t-=r=(t+ox(t)-n)/(1+VF(t))}while(Rke(r)>1e-6&&--i>0);return t/2}sx(Ph);var jke=function Lke(e,t,n){function i(r,o){return[e*r*VF(o=Fke(n,o)),t*ox(o)]}return i.invert=function(r,o){return o=iZ(o/t),[r/(e*VF(o)),iZ((2*o+ox(2*o))/n)]},i}(nZ/HF,nZ,Ph);const $ke=xQ(),UF=["clipAngle","clipExtent","scale","translate","center","rotate","parallels","precision","reflectX","reflectY","coefficient","distance","fraction","lobes","parallel","radius","ratio","spacing","tilt"];function Vke(e,t){return function n(){const i=t();return i.type=e,i.path=xQ().projection(i),i.copy=i.copy||function(){const r=n();return UF.forEach(o=>{i[o]&&r[o](i[o]())}),r.path.pointRadius(i.path.pointRadius()),r},i}}function zF(e,t){if(!e||"string"!=typeof e)throw new Error("Projection type must be a name string.");return e=e.toLowerCase(),arguments.length>1?(ax[e]=Vke(e,t),this):ax[e]||null}function rZ(e){return e&&e.path||$ke}const ax={albers:zQ,albersusa:function _ke(){var e,t,i,o,a,l,n=zQ(),r=ex().rotate([154,0]).center([-2,58.5]).parallels([55,65]),s=ex().rotate([157,0]).center([-3,19.9]).parallels([8,18]),u={point:function(f,h){l=[f,h]}};function c(f){var h=f[0],p=f[1];return l=null,i.point(h,p),l||(o.point(h,p),l)||(a.point(h,p),l)}function d(){return e=t=null,c}return c.invert=function(f){var h=n.scale(),p=n.translate(),m=(f[0]-p[0])/h,_=(f[1]-p[1])/h;return(_>=.12&&_<.234&&m>=-.425&&m<-.214?r:_>=.166&&_<.234&&m>=-.214&&m<-.115?s:n).invert(f)},c.stream=function(f){return e&&t===f?e:e=function mke(e){var t=e.length;return{point:function(n,i){for(var r=-1;++r2?i[2]+90:90]):[(i=n())[0],i[1],i[2]-90]},n([0,0,90]).scale(159.155)}};for(const e in ax)zF(e,ax[e]);function oZ(e,t,n){var i=Ga(e,t-xt,n).concat(t);return function(r){return i.map(function(o){return[r,o]})}}function sZ(e,t,n){var i=Ga(e,t-xt,n).concat(t);return function(r){return i.map(function(o){return[o,r]})}}function Hke(){}const Xd=[[],[[[1,1.5],[.5,1]]],[[[1.5,1],[1,1.5]]],[[[1.5,1],[.5,1]]],[[[1,.5],[1.5,1]]],[[[1,1.5],[.5,1]],[[1,.5],[1.5,1]]],[[[1,.5],[1,1.5]]],[[[1,.5],[.5,1]]],[[[.5,1],[1,.5]]],[[[1,1.5],[1,.5]]],[[[.5,1],[1,.5]],[[1.5,1],[1,1.5]]],[[[1.5,1],[1,.5]]],[[[.5,1],[1.5,1]]],[[[1,1.5],[1.5,1]]],[[[.5,1],[1,1.5]]],[]];function lZ(){var e=1,t=1,n=a;function i(l,u){return u.map(c=>r(l,c))}function r(l,u){var c=[],d=[];return function o(l,u,c){var h,p,_,b,v,d=new Array,f=new Array;for(h=p=-1,Xd[(_=l[0]>=u)<<1].forEach(D);++h=u)<<1].forEach(D);for(Xd[_<<0].forEach(D);++p=u)<<1|(b=l[p*e]>=u)<<2].forEach(D);++h=u)<<1|(b=l[p*e+h+1]>=u)<<2|v<<3].forEach(D);Xd[_|b<<3].forEach(D)}for(h=-1,Xd[(b=l[p*e]>=u)<<2].forEach(D);++h=u)<<2|v<<3].forEach(D);function D(x){var q,W,M=[x[0][0]+h,x[0][1]+p],L=[x[1][0]+h,x[1][1]+p],N=s(M),B=s(L);(q=f[N])?(W=d[B])?(delete f[q.end],delete d[W.start],q===W?(q.ring.push(L),c(q.ring)):d[q.start]=f[W.end]={start:q.start,end:W.end,ring:q.ring.concat(W.ring)}):(delete f[q.end],q.ring.push(L),f[q.end=B]=q):(q=d[B])?(W=f[N])?(delete d[q.start],delete f[W.end],q===W?(q.ring.push(L),c(q.ring)):d[W.start]=f[q.end]={start:W.start,end:q.end,ring:W.ring.concat(q.ring)}):(delete d[q.start],q.ring.unshift(M),d[q.start=N]=q):d[N]=f[B]={start:N,end:B,ring:[M,L]}}Xd[b<<3].forEach(D)}(l,u,f=>{n(f,l,u),function Uke(e){for(var t=0,n=e.length,i=e[n-1][1]*e[0][0]-e[n-1][0]*e[0][1];++t0?c.push([f]):d.push(f)}),d.forEach(f=>{for(var m,h=0,p=c.length;h{var _,f=d[0],h=d[1],p=0|f,m=0|h,b=u[m*e+p];f>0&&f0&&h=0&&c>=0||be("invalid size"),e=u,t=c,i},i.smooth=function(l){return arguments.length?(n=l?a:Hke,i):n===a},i}function zke(e,t){for(var r,n=-1,i=t.length;++ni!=h>i&&n<(f-u)*(i-c)/(h-c)+u&&(r=-r)}return r}function Wke(e,t,n){var i;return function qke(e,t,n){return(t[0]-e[0])*(n[1]-e[1])==(n[0]-e[0])*(t[1]-e[1])}(e,t,n)&&function Yke(e,t,n){return e<=t&&t<=n||n<=t&&t<=e}(e[i=+(e[0]===t[0])],n[i],t[i])}function uZ(e,t,n){return function(i){var r=_c(i),o=n?Math.min(r[0],0):r[0],s=r[1],a=s-o,l=t?rh(o,s,e):a/(e+1);return Ga(o+l,s,l)}}function GF(e){fe.call(this,null,e)}function cZ(e,t,n,i,r){const o=e.x1||0,s=e.y1||0,a=t*n<0;function l(d){d.forEach(u)}function u(d){a&&d.reverse(),d.forEach(c)}function c(d){d[0]=(d[0]-o)*t+i,d[1]=(d[1]-s)*n+r}return function(d){return d.coordinates.forEach(l),d}}function dZ(e,t,n){const i=e>=0?e:EI(t,n);return Math.round((Math.sqrt(4*i*i+1)-1)/2)}function WF(e){return sn(e)?e:ns(+e)}function fZ(){var e=l=>l[0],t=l=>l[1],n=k0,i=[-1,-1],r=960,o=500,s=2;function a(l,u){const c=dZ(i[0],l,e)>>s,d=dZ(i[1],l,t)>>s,f=c?c+2:0,h=d?d+2:0,p=2*f+(r>>s),m=2*h+(o>>s),_=new Float32Array(p*m),b=new Float32Array(p*m);let v=_;l.forEach(x=>{const M=f+(+e(x)>>s),L=h+(+t(x)>>s);M>=0&&M=0&&L0&&d>0?(C_(p,m,_,b,c),D_(p,m,b,_,d),C_(p,m,_,b,c),D_(p,m,b,_,d),C_(p,m,_,b,c),D_(p,m,b,_,d)):c>0?(C_(p,m,_,b,c),C_(p,m,b,_,c),C_(p,m,_,b,c),v=b):d>0&&(D_(p,m,_,b,d),D_(p,m,b,_,d),D_(p,m,_,b,d),v=b);const D=u?Math.pow(2,-2*s):1/$J(v);for(let x=0,M=p*m;x>s),y2:h+(o>>s)}}return a.x=function(l){return arguments.length?(e=WF(l),a):e},a.y=function(l){return arguments.length?(t=WF(l),a):t},a.weight=function(l){return arguments.length?(n=WF(l),a):n},a.size=function(l){if(!arguments.length)return[r,o];var u=+l[0],c=+l[1];return u>=0&&c>=0||be("invalid size"),r=u,o=c,a},a.cellSize=function(l){return arguments.length?((l=+l)>=1||be("invalid cell size"),s=Math.floor(Math.log(l)/Math.LN2),a):1<=r&&(a>=o&&(l-=n[a-o+s*e]),i[a-r+s*e]=l/Math.min(a+1,e-1+o-a,o))}function D_(e,t,n,i,r){const o=1+(r<<1);for(let s=0;s=r&&(a>=o&&(l-=n[s+(a-o)*e]),i[s+(a-r)*e]=l/Math.min(a+1,t-1+o-a,o))}function qF(e){fe.call(this,null,e)}GF.Definition={type:"Isocontour",metadata:{generates:!0},params:[{name:"field",type:"field"},{name:"thresholds",type:"number",array:!0},{name:"levels",type:"number"},{name:"nice",type:"boolean",default:!1},{name:"resolve",type:"enum",values:["shared","independent"],default:"independent"},{name:"zero",type:"boolean",default:!0},{name:"smooth",type:"boolean",default:!0},{name:"scale",type:"number",expr:!0},{name:"translate",type:"number",array:!0,expr:!0},{name:"as",type:"string",null:!0,default:"contour"}]},Fe(GF,fe,{transform(e,t){if(this.value&&!t.changed()&&!e.modified())return t.StopPropagation;var n=t.fork(t.NO_SOURCE|t.NO_FIELDS),i=t.materialize(t.SOURCE).source,r=e.field||es,o=lZ().smooth(!1!==e.smooth),s=e.thresholds||function Kke(e,t,n){const i=uZ(n.levels||10,n.nice,!1!==n.zero);return"shared"!==n.resolve?i:i(e.map(r=>ig(t(r).values)))}(i,r,e),a=null===e.as?null:e.as||"contour",l=[];return i.forEach(u=>{const c=r(u),d=o.size([c.width,c.height])(c.values,Ce(s)?s:s(c.values));(function Xke(e,t,n,i){let r=i.scale||t.scale,o=i.translate||t.translate;if(sn(r)&&(r=r(n,i)),sn(o)&&(o=o(n,i)),(1===r||null==r)&&!o)return;const s=(mi(r)?r:r[0])||1,a=(mi(r)?r:r[1])||1;e.forEach(cZ(t,s,a,o&&o[0]||0,o&&o[1]||0))})(d,c,u,e),d.forEach(f=>{l.push(_D(u,Qn(null!=a?{[a]:f}:f)))})}),this.value&&(n.rem=this.value),this.value=n.source=n.add=l,n}}),qF.Definition={type:"KDE2D",metadata:{generates:!0},params:[{name:"size",type:"number",array:!0,length:2,required:!0},{name:"x",type:"field",required:!0},{name:"y",type:"field",required:!0},{name:"weight",type:"field"},{name:"groupby",type:"field",array:!0},{name:"cellSize",type:"number"},{name:"bandwidth",type:"number",array:!0,length:2},{name:"counts",type:"boolean",default:!1},{name:"as",type:"string",default:"grid"}]};const Jke=["x","y","weight","size","cellSize","bandwidth"];function hZ(e,t){return Jke.forEach(n=>null!=t[n]?e[n](t[n]):0),e}function YF(e){fe.call(this,null,e)}Fe(qF,fe,{transform(e,t){if(this.value&&!t.changed()&&!e.modified())return t.StopPropagation;var l,n=t.fork(t.NO_SOURCE|t.NO_FIELDS),r=function Qke(e,t){var r,o,s,a,l,u,n=[],i=c=>c(a);if(null==t)n.push(e);else for(r={},o=0,s=e.length;oQn(function u(c,d){for(let f=0;fxt}).map(f)).concat(Ga(jS(o/u)*u,r,u).filter(function(D){return Fn(D%d)>xt}).map(h))}return b.lines=function(){return v().map(function(D){return{type:"LineString",coordinates:D}})},b.outline=function(){return{type:"Polygon",coordinates:[p(i).concat(m(s).slice(1),p(n).reverse().slice(1),m(a).reverse().slice(1))]}},b.extent=function(D){return arguments.length?b.extentMajor(D).extentMinor(D):b.extentMinor()},b.extentMajor=function(D){return arguments.length?(a=+D[0][1],s=+D[1][1],(i=+D[0][0])>(n=+D[1][0])&&(D=i,i=n,n=D),a>s&&(D=a,a=s,s=D),b.precision(_)):[[i,a],[n,s]]},b.extentMinor=function(D){return arguments.length?(o=+D[0][1],r=+D[1][1],(t=+D[0][0])>(e=+D[1][0])&&(D=t,t=e,e=D),o>r&&(D=o,o=r,r=D),b.precision(_)):[[t,o],[e,r]]},b.step=function(D){return arguments.length?b.stepMajor(D).stepMinor(D):b.stepMinor()},b.stepMajor=function(D){return arguments.length?(c=+D[0],d=+D[1],b):[c,d]},b.stepMinor=function(D){return arguments.length?(l=+D[0],u=+D[1],b):[l,u]},b.precision=function(D){return arguments.length?(_=+D,f=oZ(o,r,90),h=sZ(t,e,_),p=oZ(a,s,90),m=sZ(i,n,_),b):_},b.extentMajor([[-180,-90+xt],[180,90-xt]]).extentMinor([[-180,-80-xt],[180,80+xt]])}()}function nL(e){fe.call(this,null,e)}function pZ(e){if(!sn(e))return!1;const t=hu(Zo(e));return t.$x||t.$y||t.$value||t.$max}function gZ(e){fe.call(this,null,e),this.modified(!0)}function mZ(e,t,n){sn(e[t])&&e[t](n)}function _Z(e,t,n,i){if(isNaN(t)||isNaN(n))return e;var r,d,f,h,p,m,_,b,v,o=e._root,s={data:i},a=e._x0,l=e._y0,u=e._x1,c=e._y1;if(!o)return e._root=s,e;for(;o.length;)if((m=t>=(d=(a+u)/2))?a=d:u=d,(_=n>=(f=(l+c)/2))?l=f:c=f,r=o,!(o=o[b=_<<1|m]))return r[b]=s,e;if(h=+e._x.call(null,o.data),p=+e._y.call(null,o.data),t===h&&n===p)return s.next=o,r?r[b]=s:e._root=s,e;do{r=r?r[b]=new Array(4):e._root=new Array(4),(m=t>=(d=(a+u)/2))?a=d:u=d,(_=n>=(f=(l+c)/2))?l=f:c=f}while((b=_<<1|m)==(v=(p>=f)<<1|h>=d));return r[v]=o,r[b]=s,e}function zs(e,t,n,i,r){this.node=e,this.x0=t,this.y0=n,this.x1=i,this.y1=r}function EIe(e){return e[0]}function DIe(e){return e[1]}function iL(e,t,n){var i=new rL(null==t?EIe:t,null==n?DIe:n,NaN,NaN,NaN,NaN);return null==e?i:i.addAll(e)}function rL(e,t,n,i,r,o){this._x=e,this._y=t,this._x0=n,this._y0=i,this._x1=r,this._y1=o,this._root=void 0}function yZ(e){for(var t={data:e.data},n=t;e=e.next;)n=n.next={data:e.data};return t}JF.Definition={type:"GeoJSON",metadata:{},params:[{name:"fields",type:"field",array:!0,length:2},{name:"geojson",type:"field"}]},Fe(JF,fe,{transform(e,t){var u,n=this._features,i=this._points,r=e.fields,o=r&&r[0],s=r&&r[1],a=e.geojson||!r&&es,l=t.ADD;u=e.modified()||t.changed(t.REM)||t.modified(Zo(a))||o&&t.modified(Zo(o))||s&&t.modified(Zo(s)),(!this.value||u)&&(l=t.SOURCE,this._features=n=[],this._points=i=[]),a&&t.visit(l,c=>n.push(a(c))),o&&s&&(t.visit(l,c=>{var d=o(c),f=s(c);null!=d&&null!=f&&(d=+d)===d&&(f=+f)===f&&i.push([d,f])}),n=n.concat({type:KF,geometry:{type:"MultiPoint",coordinates:i}})),this.value={type:XF,features:n}}}),QF.Definition={type:"GeoPath",metadata:{modifies:!0},params:[{name:"projection",type:"projection"},{name:"field",type:"field"},{name:"pointRadius",type:"number",expr:!0},{name:"as",type:"string",default:"path"}]},Fe(QF,fe,{transform(e,t){var n=t.fork(t.ALL),i=this.value,r=e.field||es,o=e.as||"path",s=n.SOURCE;!i||e.modified()?(this.value=i=rZ(e.projection),n.materialize().reflow()):s=r===es||t.modified(r.fields)?n.ADD_MOD:n.ADD;const a=function eIe(e,t){const n=e.pointRadius();return e.context(null),null!=t&&e.pointRadius(t),n}(i,e.pointRadius);return n.visit(s,l=>l[o]=i(r(l))),i.pointRadius(a),n.modifies(o)}}),ZF.Definition={type:"GeoPoint",metadata:{modifies:!0},params:[{name:"projection",type:"projection",required:!0},{name:"fields",type:"field",array:!0,required:!0,length:2},{name:"as",type:"string",array:!0,length:2,default:["x","y"]}]},Fe(ZF,fe,{transform(e,t){var l,n=e.projection,i=e.fields[0],r=e.fields[1],o=e.as||["x","y"],s=o[0],a=o[1];function u(c){const d=n([i(c),r(c)]);d?(c[s]=d[0],c[a]=d[1]):(c[s]=void 0,c[a]=void 0)}return e.modified()?t=t.materialize().reflow(!0).visit(t.SOURCE,u):(l=t.modified(i.fields)||t.modified(r.fields),t.visit(l?t.ADD_MOD:t.ADD,u)),t.modifies(o)}}),eL.Definition={type:"GeoShape",metadata:{modifies:!0,nomod:!0},params:[{name:"projection",type:"projection"},{name:"field",type:"field",default:"datum"},{name:"pointRadius",type:"number",expr:!0},{name:"as",type:"string",default:"shape"}]},Fe(eL,fe,{transform(e,t){var n=t.fork(t.ALL),i=this.value,r=e.as||"shape",o=n.ADD;return(!i||e.modified())&&(this.value=i=function tIe(e,t,n){const i=null==n?r=>e(t(r)):r=>{var o=e.pointRadius(),s=e.pointRadius(n)(t(r));return e.pointRadius(o),s};return i.context=r=>(e.context(r),i),i}(rZ(e.projection),e.field||ha("datum"),e.pointRadius),n.materialize().reflow(),o=n.SOURCE),n.visit(o,s=>s[r]=i),n.modifies(r)}}),tL.Definition={type:"Graticule",metadata:{changes:!0,generates:!0},params:[{name:"extent",type:"array",array:!0,length:2,content:{type:"number",array:!0,length:2}},{name:"extentMajor",type:"array",array:!0,length:2,content:{type:"number",array:!0,length:2}},{name:"extentMinor",type:"array",array:!0,length:2,content:{type:"number",array:!0,length:2}},{name:"step",type:"number",array:!0,length:2},{name:"stepMajor",type:"number",array:!0,length:2,default:[90,360]},{name:"stepMinor",type:"number",array:!0,length:2,default:[10,10]},{name:"precision",type:"number",default:2.5}]},Fe(tL,fe,{transform(e,t){var r,n=this.value,i=this.generator;if(!n.length||e.modified())for(const o in e)sn(i[o])&&i[o](e[o]);return r=i(),n.length?t.mod.push($W(n[0],r)):t.add.push(Qn(r)),n[0]=r,t}}),nL.Definition={type:"heatmap",metadata:{modifies:!0},params:[{name:"field",type:"field"},{name:"color",type:"string",expr:!0},{name:"opacity",type:"number",expr:!0},{name:"resolve",type:"enum",values:["shared","independent"],default:"independent"},{name:"as",type:"string",default:"image"}]},Fe(nL,fe,{transform(e,t){if(!t.changed()&&!e.modified())return t.StopPropagation;var n=t.materialize(t.SOURCE).source,i="shared"===e.resolve,r=e.field||es,o=function iIe(e,t){let n;return sn(e)?(n=i=>e(i,t),n.dep=pZ(e)):e?n=ns(e):(n=i=>i.$value/i.$max||0,n.dep=!0),n}(e.opacity,e),s=function nIe(e,t){let n;return sn(e)?(n=i=>yh(e(i,t)),n.dep=pZ(e)):n=ns(yh(e||"#888")),n}(e.color,e),a=e.as||"image",l={$x:0,$y:0,$value:0,$max:i?ig(n.map(u=>ig(r(u).values))):0};return n.forEach(u=>{const c=r(u),d=an({},u,l);i||(d.$max=ig(c.values||[])),u[a]=function rIe(e,t,n,i){const r=e.width,s=e.x1||0,a=e.y1||0,l=e.x2||r,u=e.y2||e.height,c=e.values,d=c?_=>c[_]:Zf,f=e_(l-s,u-a),h=f.getContext("2d"),p=h.getImageData(0,0,l-s,u-a),m=p.data;for(let _=a,b=0;_{null!=e[i]&&mZ(n,i,e[i])})):UF.forEach(i=>{e.modified(i)&&mZ(n,i,e[i])}),null!=e.pointRadius&&n.path.pointRadius(e.pointRadius),e.fit&&function oIe(e,t){const n=function aIe(e){return 1===(e=Qe(e)).length?e[0]:{type:XF,features:e.reduce((t,n)=>t.concat(function lIe(e){return e.type===XF?e.features:Qe(e).filter(t=>null!=t).map(t=>t.type===KF?t:{type:KF,geometry:t})}(n)),[])}}(t.fit);t.extent?e.fitExtent(t.extent,n):t.size&&e.fitSize(t.size,n)}(n,e),t.fork(t.NO_SOURCE|t.NO_FIELDS)}});var Gs=iL.prototype=rL.prototype;function Ws(e){return function(){return e}}function Fh(e){return 1e-6*(e()-.5)}function xIe(e){return e.x+e.vx}function TIe(e){return e.y+e.vy}Gs.copy=function(){var n,i,e=new rL(this._x,this._y,this._x0,this._y0,this._x1,this._y1),t=this._root;if(!t)return e;if(!t.length)return e._root=yZ(t),e;for(n=[{source:t,target:e._root=new Array(4)}];t=n.pop();)for(var r=0;r<4;++r)(i=t.source[r])&&(i.length?n.push({source:i,target:t.target[r]=new Array(4)}):t.target[r]=yZ(i));return e},Gs.add=function cIe(e){const t=+this._x.call(null,e),n=+this._y.call(null,e);return _Z(this.cover(t,n),t,n,e)},Gs.addAll=function dIe(e){var t,n,r,o,i=e.length,s=new Array(i),a=new Array(i),l=1/0,u=1/0,c=-1/0,d=-1/0;for(n=0;nc&&(c=r),od&&(d=o));if(l>c||u>d)return this;for(this.cover(l,u).cover(c,d),n=0;ne||e>=r||i>t||t>=o;)switch(u=(tc||(a=p.y0)>d||(l=p.x1)=b)<<1|e>=_)&&(p=f[f.length-1],f[f.length-1]=f[f.length-1-m],f[f.length-1-m]=p)}else{var v=e-+this._x.call(null,h.data),D=t-+this._y.call(null,h.data),x=v*v+D*D;if(x=(f=(s+l)/2))?s=f:l=f,(m=d>=(h=(a+u)/2))?a=h:u=h,t=n,!(n=n[_=m<<1|p]))return this;if(!n.length)break;(t[_+1&3]||t[_+2&3]||t[_+3&3])&&(i=t,b=_)}for(;n.data!==e;)if(r=n,!(n=n.next))return this;return(o=n.next)&&delete n.next,r?(o?r.next=o:delete r.next,this):t?(o?t[_]=o:delete t[_],(n=t[0]||t[1]||t[2]||t[3])&&n===(t[3]||t[2]||t[1]||t[0])&&!n.length&&(i?i[b]=n:this._root=n),this):(this._root=o,this)},Gs.removeAll=function _Ie(e){for(var t=0,n=e.length;t{}};function vZ(){for(var i,e=0,t=arguments.length,n={};e=0&&(i=n.slice(r+1),n=n.slice(0,r)),n&&!t.hasOwnProperty(n))throw new Error("unknown type: "+n);return{type:n,name:i}})}function MIe(e,t){for(var r,n=0,i=e.length;n0)for(var r,o,n=new Array(r),i=0;i=0&&e._call.call(null,t),e=e._next;--S_}()}finally{S_=0,function FIe(){for(var e,n,t=ux,i=1/0;t;)t._call?(i>t._time&&(i=t._time),e=t,t=t._next):(n=t._next,t._next=null,t=e?e._next=n:ux=n);Eb=e,sL(i)}(),vg=0}}function PIe(){var e=Cb.now(),t=e-cx;t>1e3&&(dx-=t,cx=e)}function sL(e){S_||(bb&&(bb=clearTimeout(bb)),e-vg>24?(e<1/0&&(bb=setTimeout(DZ,e-Cb.now()-dx)),wb&&(wb=clearInterval(wb))):(wb||(cx=Cb.now(),wb=setInterval(PIe,1e3)),S_=1,EZ(DZ)))}fx.prototype=CZ.prototype={constructor:fx,restart:function(e,t,n){if("function"!=typeof e)throw new TypeError("callback is not a function");n=(null==n?oL():+n)+(null==t?0:+t),!this._next&&Eb!==this&&(Eb?Eb._next=this:ux=this,Eb=this),this._call=e,this._time=n,sL()},stop:function(){this._call&&(this._call=null,this._time=1/0,sL())}};const SZ=4294967296;function $Ie(e){return e.x}function VIe(e){return e.y}var UIe=Math.PI*(3-Math.sqrt(5));function WIe(e){return e.index}function xZ(e,t){var n=e.get(t);if(!n)throw new Error("node not found: "+t);return n}const TZ={center:function uIe(e,t){var n,i=1;function r(){var o,a,s=n.length,l=0,u=0;for(o=0;oh+W||Lp+W||Nf.index){var X=h-B.x-B.vx,oe=p-B.y-B.vy,ae=X*X+oe*oe;aeu.r&&(u.r=u[c].r)}function l(){if(t){var u,d,c=t.length;for(n=new Array(c),u=0;u=a)){(h.data!==t||h.next)&&(0===b&&(x+=(b=Fh(n))*b),0===v&&(x+=(v=Fh(n))*v),x[t(M,L,s),M]));for(_=0,a=new Array(b);_t(i,n):t)}function nRe(e){var t=0,n=e.children,i=n&&n.length;if(i)for(;--i>=0;)t+=n[i].value;else t=1;e.value=t}function uL(e,t){e instanceof Map?(e=[void 0,e],void 0===t&&(t=vRe)):void 0===t&&(t=yRe);for(var i,o,s,a,l,n=new x_(e),r=[n];i=r.pop();)if((s=t(i.data))&&(l=(s=Array.from(s)).length))for(i.children=s,a=l-1;a>=0;--a)r.push(o=s[a]=new x_(s[a])),o.parent=i,o.depth=i.depth+1;return n.eachBefore(NZ)}function yRe(e){return e.children}function vRe(e){return Array.isArray(e)?e[1]:null}function bRe(e){void 0!==e.data.value&&(e.value=e.data.value),e.data=e.data.data}function NZ(e){var t=0;do{e.height=t}while((e=e.parent)&&e.height<++t)}function x_(e){this.data=e,this.depth=this.height=0,this.parent=null}function DRe(e,t){var n,i;if(cL(t,e))return[t];for(n=0;n0&&n*n>i*i+r*r}function cL(e,t){for(var n=0;n(l*=l)?(r=(u+l-o)/(2*u),a=Math.sqrt(Math.max(0,l/u-r*r)),n.x=e.x-r*i-a*s,n.y=e.y-r*s+a*i):(r=(u+o-l)/(2*u),a=Math.sqrt(Math.max(0,o/u-r*r)),n.x=t.x+r*i-a*s,n.y=t.y+r*s+a*i)):(n.x=t.x+n.r,n.y=t.y)}function RZ(e,t){var n=e.r+t.r-1e-6,i=t.x-e.x,r=t.y-e.y;return n>0&&n*n>i*i+r*r}function PZ(e){var t=e._,n=e.next._,i=t.r+n.r,r=(t.x*n.r+n.x*t.r)/i,o=(t.y*n.r+n.y*t.r)/i;return r*r+o*o}function px(e){this._=e,this.next=null,this.previous=null}function FZ(e){if(!(r=(e=function wRe(e){return"object"==typeof e&&"length"in e?e:Array.from(e)}(e)).length))return 0;var t,n,i,r,o,s,a,l,u,c,d;if((t=e[0]).x=0,t.y=0,!(r>1))return t.r;if(t.x=-(n=e[1]).r,n.x=t.r,n.y=0,!(r>2))return t.r+n.r;IZ(n,t,i=e[2]),t=new px(t),n=new px(n),i=new px(i),t.next=i.previous=n,n.next=t.previous=i,i.next=n.previous=t;e:for(a=3;a(e=(1664525*e+1013904223)%SZ)/SZ}();function d(){f(),u.call("tick",t),n1?(null==_?a.delete(m):a.set(m,p(_)),t):a.get(m)},find:function(m,_,b){var x,M,L,N,B,v=0,D=e.length;for(null==b?b=1/0:b*=b,v=0;v1?(u.on(m,_),t):u.on(m)}}}(e),i=n.stop,r=n.restart;let o=!1;return n.stopped=()=>o,n.restart=()=>(o=!1,r()),n.stop=()=>(o=!0,i()),OZ(n,t,!0).on("end",()=>o=!0)}(t.source,e),n.on("tick",function JIe(e,t){return()=>e.touch(t).run()}(t.dataflow,this)),e.static||(i=!0,n.tick()),t.modifies("index")),r||i||e.modified(XIe)||t.changed()&&e.restart)if(n.alpha(Math.max(n.alpha(),e.alpha||1)).alphaDecay(1-Math.pow(n.alphaMin(),1/o)),e.static)for(n.stop();--o>=0;)n.tick();else if(n.stopped()&&n.restart(),!i)return t.StopPropagation;return this.finish(e,t)},finish(e,t){const n=t.dataflow;for(let c,a=this._argops,l=0,u=a.length;l=0;--o)i.push(r[o]);return this},find:function aRe(e,t){let n=-1;for(const i of this)if(e.call(t,i,++n,this))return i},sum:function lRe(e){return this.eachAfter(function(t){for(var n=+e(t.data)||0,i=t.children,r=i&&i.length;--r>=0;)n+=i[r].value;t.value=n})},sort:function uRe(e){return this.eachBefore(function(t){t.children&&t.children.sort(e)})},path:function cRe(e){for(var t=this,n=function dRe(e,t){if(e===t)return e;var n=e.ancestors(),i=t.ancestors(),r=null;for(e=n.pop(),t=i.pop();e===t;)r=e,e=n.pop(),t=i.pop();return r}(t,e),i=[t];t!==n;)i.push(t=t.parent);for(var r=i.length;e!==n;)i.splice(r,0,e),e=e.parent;return i},ancestors:function fRe(){for(var e=this,t=[e];e=e.parent;)t.push(e);return t},descendants:function hRe(){return Array.from(this)},leaves:function pRe(){var e=[];return this.eachBefore(function(t){t.children||e.push(t)}),e},links:function gRe(){var e=this,t=[];return e.each(function(n){n!==e&&t.push({source:n.parent,target:n})}),t},copy:function _Re(){return uL(this).eachBefore(bRe)},[Symbol.iterator]:function*mRe(){var t,i,r,o,e=this,n=[e];do{for(t=n.reverse(),n=[];e=t.pop();)if(yield e,i=e.children)for(r=0,o=i.length;r0)throw new Error("cycle");return l}return n.id=function(i){return arguments.length?(e=gx(i),n):e},n.parentId=function(i){return arguments.length?(t=gx(i),n):t},n}function RRe(e,t){return e.parent===t.parent?1:2}function fL(e){var t=e.children;return t?t[0]:e.t}function hL(e){var t=e.children;return t?t[t.length-1]:e.t}function PRe(e,t,n){var i=n/(t.i-e.i);t.c-=i,t.s+=n,e.c+=i,t.z+=n,t.m+=n}function LRe(e,t,n){return e.a.parent===t.parent?e.a:n}function mx(e,t){this._=e,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=t}function $Re(e,t){return e.parent===t.parent?1:2}function HRe(e,t){return e+t.x}function zRe(e,t){return Math.max(e,t.y)}function _x(e,t,n,i,r){for(var s,o=e.children,a=-1,l=o.length,u=e.value&&(r-n)/e.value;++av&&(v=u),L=_*_*M,(D=Math.max(v/L,L/b))>x){_-=u;break}x=D}s.push(l={value:_,dice:h1?i:1)},n}(HZ),XRe=function e(t){function n(i,r,o,s,a){if((l=i._squarify)&&l.ratio===t)for(var l,u,c,d,h,f=-1,p=l.length,m=i.value;++f1?i:1)},n}(HZ);function pL(e,t,n){const i={};return e.each(r=>{const o=r.data;n(o)&&(i[t(o)]=r)}),e.lookup=i,e}function gL(e){fe.call(this,null,e)}gL.Definition={type:"Nest",metadata:{treesource:!0,changes:!0},params:[{name:"keys",type:"field",array:!0},{name:"generate",type:"boolean"}]};const QRe=e=>e.values;function ZRe(){const e=[],t={entries:r=>i(n(r,0),0),key:r=>(e.push(r),t)};function n(r,o){if(o>=e.length)return r;const s=r.length,a=e[o++],l={},u={};let d,f,h,c=-1;for(;++ce.length)return r;const s=[];for(const a in r)s.push({key:a,values:i(r[a],o)});return s}return t}function Jd(e){fe.call(this,null,e)}Fe(gL,fe,{transform(e,t){t.source||be("Nest transform requires an upstream data source.");var n=e.generate,i=e.modified(),r=t.clone(),o=this.value;return(!o||i||t.changed())&&(o&&o.each(s=>{s.children&&mD(s.data)&&r.rem.push(s.data)}),this.value=o=uL({values:Qe(e.keys).reduce((s,a)=>(s.key(a),s),ZRe()).entries(r.source)},QRe),n&&o.each(s=>{s.children&&(s=Qn(s.data),r.add.push(s),r.source.push(s))}),pL(o,bt,bt)),r.source.root=o,r}});const ePe=(e,t)=>e.parent===t.parent?1:2;Fe(Jd,fe,{transform(e,t){(!t.source||!t.source.root)&&be(this.constructor.name+" transform requires a backing tree data source.");const n=this.layout(e.method),i=this.fields,r=t.source.root,o=e.as||i;e.field?r.sum(e.field):r.count(),e.sort&&r.sort(tg(e.sort,s=>s.data)),function tPe(e,t,n){for(let i,r=0,o=t.length;rfunction nPe(e,t,n){const i=e.data,r=t.length-1;for(let o=0;o=0;--s)i.push(r=n.children[s]=new mx(o[s],s)),r.parent=n;return(t.parent=new mx(null,0)).children=[t],t}(u);if(c.eachAfter(o),c.parent.m=-c.z,c.eachBefore(s),i)u.eachBefore(l);else{var d=u,f=u,h=u;u.eachBefore(function(v){v.xf.x&&(f=v),v.depth>h.depth&&(h=v)});var p=d===f?1:e(d,f)/2,m=p-d.x,_=t/(f.x+p+m),b=n/(h.depth||1);u.eachBefore(function(v){v.x=(v.x+m)*_,v.y=v.depth*b})}return u}function o(u){var c=u.children,d=u.parent.children,f=u.i?d[u.i-1]:null;if(c){!function FRe(e){for(var o,t=0,n=0,i=e.children,r=i.length;--r>=0;)(o=i[r]).z+=t,o.m+=t,t+=o.s+(n+=o.c)}(u);var h=(c[0].z+c[c.length-1].z)/2;f?(u.z=f.z+e(u._,f._),u.m=u.z-h):u.z=h}else f&&(u.z=f.z+e(u._,f._));u.parent.A=function a(u,c,d){if(c){for(var x,f=u,h=u,p=c,m=f.parent.children[0],_=f.m,b=h.m,v=p.m,D=m.m;p=hL(p),f=fL(f),p&&f;)m=fL(m),(h=hL(h)).a=u,(x=p.z+v-f.z-_+e(p._,f._))>0&&(PRe(LRe(p,u,d),u,x),_+=x,b+=x),v+=p.m,_+=f.m,D+=m.m,b+=h.m;p&&!hL(h)&&(h.t=p,h.m+=v-b),f&&!fL(m)&&(m.t=f,m.m+=_-D,d=u)}return d}(u,f,u.parent.A||d[0])}function s(u){u._.x=u.z+u.parent.m,u.m+=u.parent.m}function l(u){u.x*=t,u.y=u.depth*n}return r.separation=function(u){return arguments.length?(e=u,r):e},r.size=function(u){return arguments.length?(i=!1,t=+u[0],n=+u[1],r):i?null:[t,n]},r.nodeSize=function(u){return arguments.length?(i=!0,t=+u[0],n=+u[1],r):i?[t,n]:null},r},cluster:function qRe(){var e=$Re,t=1,n=1,i=!1;function r(o){var s,a=0;o.eachAfter(function(f){var h=f.children;h?(f.x=function VRe(e){return e.reduce(HRe,0)/e.length}(h),f.y=function URe(e){return 1+e.reduce(zRe,0)}(h)):(f.x=s?a+=e(f,s):0,f.y=0,s=f)});var l=function GRe(e){for(var t;t=e.children;)e=t[0];return e}(o),u=function WRe(e){for(var t;t=e.children;)e=t[t.length-1];return e}(o),c=l.x-e(l,u)/2,d=u.x+e(u,l)/2;return o.eachAfter(i?function(f){f.x=(f.x-o.x)*t,f.y=(o.y-f.y)*n}:function(f){f.x=(f.x-c)/(d-c)*t,f.y=(1-(o.y?f.y/o.y:1))*n})}return r.separation=function(o){return arguments.length?(e=o,r):e},r.size=function(o){return arguments.length?(i=!1,t=+o[0],n=+o[1],r):i?null:[t,n]},r.nodeSize=function(o){return arguments.length?(i=!0,t=+o[0],n=+o[1],r):i?[t,n]:null},r}},wL=["x","y","depth","children"];function EL(e){Jd.call(this,e)}function CL(e){fe.call(this,[],e)}EL.Definition={type:"Tree",metadata:{tree:!0,modifies:!0},params:[{name:"field",type:"field"},{name:"sort",type:"compare"},{name:"method",type:"enum",default:"tidy",values:["tidy","cluster"]},{name:"size",type:"number",array:!0,length:2},{name:"nodeSize",type:"number",array:!0,length:2},{name:"separation",type:"boolean",default:!0},{name:"as",type:"string",array:!0,length:wL.length,default:wL}]},Fe(EL,Jd,{layout(e){const t=e||"tidy";if(pt(GZ,t))return GZ[t]();be("Unrecognized Tree layout method: "+t)},params:["size","nodeSize"],fields:wL}),CL.Definition={type:"TreeLinks",metadata:{tree:!0,generates:!0,changes:!0},params:[]},Fe(CL,fe,{transform(e,t){const n=this.value,i=t.source&&t.source.root,r=t.fork(t.NO_SOURCE),o={};return i||be("TreeLinks transform requires a tree data source."),t.changed(t.ADD_REM)?(r.rem=n,t.visit(t.SOURCE,s=>o[bt(s)]=1),i.each(s=>{const a=s.data,l=s.parent&&s.parent.data;l&&o[bt(a)]&&o[bt(l)]&&r.add.push(Qn({source:l,target:a}))}),this.value=r.add):t.changed(t.MOD)&&(t.visit(t.MOD,s=>o[bt(s)]=1),n.forEach(s=>{(o[bt(s.source)]||o[bt(s.target)])&&r.mod.push(s)})),r}});const WZ={binary:function YRe(e,t,n,i,r){var s,l,o=e.children,a=o.length,u=new Array(a+1);for(u[0]=l=s=0;s=f-1){var v=o[d];return v.x0=p,v.y0=m,v.x1=_,void(v.y1=b)}for(var D=u[d],x=h/2+D,M=d+1,L=f-1;M>>1;u[N]b-m){var W=h?(p*q+_*B)/h:_;c(d,M,B,p,m,W,b),c(M,f,q,W,m,_,b)}else{var X=h?(m*q+b*B)/h:b;c(d,M,B,p,m,_,X),c(M,f,q,p,X,_,b)}}(0,a,e.value,t,n,i,r)},dice:xb,slice:_x,slicedice:function KRe(e,t,n,i,r){(1&e.depth?_x:xb)(e,t,n,i,r)},squarify:zZ,resquarify:XRe},DL=["x0","y0","x1","y1","depth","children"];function SL(e){Jd.call(this,e)}function aPe(e,t,n,i){const r=e.width,o=e.height,s=n||i,a=e_(r,o).getContext("2d");t.forEach(_=>qZ(a,_,s));const l=new Uint32Array(a.getImageData(0,0,r,o).data.buffer),u=e.bitmap(),c=s&&e.bitmap();let d,f,h,p,m;for(f=0;f{r.items.forEach(o=>qZ(e,o.items,n))}):Wa[i].draw(e,{items:n?t.map(lPe):t})}function lPe(e){const t=_D(e,{});return t.stroke&&(t.strokeOpacity=1),t.fill&&(t.fillOpacity=.0625,t.stroke="#000",t.strokeOpacity=1,t.strokeWidth=2),t}SL.Definition={type:"Treemap",metadata:{tree:!0,modifies:!0},params:[{name:"field",type:"field"},{name:"sort",type:"compare"},{name:"method",type:"enum",default:"squarify",values:["squarify","resquarify","binary","dice","slice","slicedice"]},{name:"padding",type:"number",default:0},{name:"paddingInner",type:"number",default:0},{name:"paddingOuter",type:"number",default:0},{name:"paddingTop",type:"number",default:0},{name:"paddingRight",type:"number",default:0},{name:"paddingBottom",type:"number",default:0},{name:"paddingLeft",type:"number",default:0},{name:"ratio",type:"number",default:1.618033988749895},{name:"round",type:"boolean",default:!1},{name:"size",type:"number",array:!0,length:2},{name:"as",type:"string",array:!0,length:DL.length,default:DL}]},Fe(SL,Jd,{layout(){const e=function JRe(){var e=zZ,t=!1,n=1,i=1,r=[0],o=bg,s=bg,a=bg,l=bg,u=bg;function c(f){return f.x0=f.y0=0,f.x1=n,f.y1=i,f.eachBefore(d),r=[0],t&&f.eachBefore(BZ),f}function d(f){var h=r[f.depth],p=f.x0+h,m=f.y0+h,_=f.x1-h,b=f.y1-h;_{const n=e.tile();n.ratio&&e.tile(n.ratio(t))},e.method=t=>{pt(WZ,t)?e.tile(WZ[t]):be("Unrecognized Treemap layout method: "+t)},e},params:["method","ratio","size","round","padding","paddingInner","paddingOuter","paddingTop","paddingRight","paddingBottom","paddingLeft"],fields:DL});const Lh=new Uint32Array(33),Cu=new Uint32Array(33);Cu[0]=0,Lh[0]=~Cu[0];for(let e=1;e<=32;++e)Cu[e]=Cu[e-1]<<1|1,Lh[e]=~Cu[e];function fPe(e,t,n,i,r,o){let s=n/2;return e-s<0||e+s>r||t-(s=i/2)<0||t+s>o}function hPe(){return!1}function pPe(e,t,n,i,r,o,s,a){const l=r*o/(2*i),u=e(t-l),c=e(t+l),d=e(n-(o/=2)),f=e(n+o);return s.outOfBounds(u,d,c,f)||s.getRange(u,d,c,f)||a&&a.getRange(u,d,c,f)}function gPe(e,t,n,i,r,o,s,a){const l=r*o/(2*i);let u=e(t-l),c=e(t+l),d=e(n-(o/=2)),f=e(n+o);return u=u>0?u:0,d=d>0?d:0,c=c=d&&(d=v,s.x=_,s.y=b);return _=c/2,b=u/2,f=s.x-_,h=s.x+_,p=s.y-b,m=s.y+b,s.align="center",f<0&&h<=r?s.align="left":0<=f&&r=1;)M=(D+x)/2,a(e,b,v,_,m,M,u,c)?x=M:D=M;if(D>p)return[b,v,D,!0]}}return function(f){const h=f.datum.datum.items[i].items,p=h.length,m=f.datum.fontSize,_=Ac.width(f.datum,f.datum.text);let M,L,N,B,q,W,X,oe,ae,Se,ie,te,ce,pe,Re,it,Xt,b=n?m:0,v=!1,D=!1,x=0;for(let $t=0;$tL&&(Xt=M,M=L,L=Xt),N>B&&(Xt=N,N=B,B=Xt),ae=e(M),ie=e(L),Se=~~((ae+ie)/2),te=e(N),pe=e(B),ce=~~((te+pe)/2),X=Se;X>=ae;--X)for(oe=ce;oe>=te;--oe)it=d(X,oe,b,_,m),it&&([f.x,f.y,b,v]=it);for(X=Se;X<=ie;++X)for(oe=ce;oe<=pe;++oe)it=d(X,oe,b,_,m),it&&([f.x,f.y,b,v]=it);!v&&!n&&(Re=Math.abs(L-M+B-N),q=(M+L)/2,W=(N+B)/2,Re>=x&&!l(q,W,_,m,o,s)&&!a(e,q,W,m,_,m,u,null)&&(x=Re,f.x=q,f.y=W,D=!0))}return!(!v&&!D||(q=_/2,W=m/2,u.setRange(e(f.x-q),e(f.y-W),e(f.x+q),e(f.y+W)),f.align="center",f.baseline="middle",0))}},floodfill:function vPe(e,t,n,i,r){const o=e.width,s=e.height,[a,l]=YZ(r),u=t[0],c=t[1],d=e.bitmap();return function(f){const h=f.datum.datum.items[i].items,p=h.length,m=f.datum.fontSize,_=Ac.width(f.datum,f.datum.text),b=[];let L,N,B,q,W,X,oe,ae,Se,ie,te,ce,v=n?m:0,D=!1,x=!1,M=0;for(let pe=0;pe=1;)te=(Se+ie)/2,a(e,W,X,m,_,te,u,c)?ie=te:Se=te;Se>v&&(f.x=W,f.y=X,v=Se,D=!0)}}!D&&!n&&(ce=Math.abs(N-L+q-B),W=(L+N)/2,X=(B+q)/2,ce>=M&&!l(W,X,_,m,o,s)&&!a(e,W,X,m,_,m,u,null)&&(M=ce,f.x=W,f.y=X,x=!0))}return!(!D&&!x||(W=_/2,X=m/2,u.setRange(e(f.x-W),e(f.y-X),e(f.x+W),e(f.y+X)),f.align="center",f.baseline="middle",0))}}};function xPe(e,t,n,i,r,o,s,a,l,u,c){if(!e.length)return e;const d=Math.max(i.length,r.length),f=function TPe(e,t){const n=new Float64Array(t),i=e.length;for(let r=0;r[o.x,o.x,o.x,o.y,o.y,o.y];return e?"line"===e||"area"===e?o=>r(o.datum):"line"===t?o=>{const s=o.datum.items[i].items;return r(s.length?s["start"===n?0:s.length-1]:{x:NaN,y:NaN})}:o=>{const s=o.datum.bounds;return[s.x1,(s.x1+s.x2)/2,s.x2,s.y1,(s.y1+s.y2)/2,s.y2]}:r}(p,m,a,l),v=null===u||u===1/0,D=function cPe(e,t,n){const i=Math.max(1,Math.sqrt(e*t/1e6)),r=~~((e+2*n+i)/i),o=~~((t+2*n+i)/i),s=a=>~~((a+n)/i);return s.invert=a=>a*i-n,s.bitmap=()=>function uPe(e,t){const n=new Uint32Array(~~((e*t+32)/32));function i(o,s){n[o]|=s}function r(o,s){n[o]&=s}return{array:n,get:(o,s)=>{const a=s*e+o;return n[a>>>5]&1<<(31&a)},set:(o,s)=>{const a=s*e+o;i(a>>>5,1<<(31&a))},clear:(o,s)=>{const a=s*e+o;r(a>>>5,~(1<<(31&a)))},getRange:(o,s,a,l)=>{let c,d,f,h,u=l;for(;u>=s;--u)if(c=u*e+o,d=u*e+a,f=c>>>5,h=d>>>5,f===h){if(n[f]&Lh[31&c]&Cu[1+(31&d)])return!0}else{if(n[f]&Lh[31&c]||n[h]&Cu[1+(31&d)])return!0;for(let p=f+1;p{let u,c,d,f,h;for(;s<=l;++s)if(u=s*e+o,c=s*e+a,d=u>>>5,f=c>>>5,d===f)i(d,Lh[31&u]&Cu[1+(31&c)]);else for(i(d,Lh[31&u]),i(f,Cu[1+(31&c)]),h=d+1;h{let u,c,d,f,h;for(;s<=l;++s)if(u=s*e+o,c=s*e+a,d=u>>>5,f=c>>>5,d===f)r(d,Cu[31&u]|Lh[1+(31&c)]);else for(r(d,Cu[31&u]),r(f,Lh[1+(31&c)]),h=d+1;ho<0||s<0||l>=t||a>=e}}(r,o),s.ratio=i,s.padding=n,s.width=e,s.height=t,s}(t[0],t[1],v?0:u),x=_&&"naive"===c,M=e.map(B=>({datum:B,opacity:0,x:void 0,y:void 0,align:void 0,baseline:void 0,boundary:b(B)}));let L;if(!x){n&&M.sort((q,W)=>n(q.datum,W.datum));let B=!1;for(let q=0;qq.datum)].concat(o)),L=o.length?aPe(D,o,B,_):function sPe(e,t){const n=e.bitmap();return(t||[]).forEach(i=>n.set(e(i.boundary[0]),e(i.boundary[3]))),[n,void 0]}(D,s&&M)}const N=_?SPe[c](D,L,s,l,v):function EPe(e,t,n,i,r){const o=e.width,s=e.height,a=t[0],l=t[1],u=i.length;return function(c){const d=c.boundary,f=c.datum.fontSize;if(!r&&(d[2]<0||d[5]<0||d[0]>o||d[3]>s))return!1;let p,m,_,b,v,D,x,M,L,N,B,q,W,X,oe,h=0;for(let ae=0;ae>>2&3)-1,_=0===p&&0===m||i[ae]<0,b=p&&m?Math.SQRT1_2:1,v=i[ae]<0?-1:1,D=d[1+p]+i[ae]*p*b,B=d[4+m]+v*f*m/2+i[ae]*m*b,M=B-f/2,L=B+f/2,q=e(D),X=e(M),oe=e(L),r&&(q=q<0?0:q,X=X<0?0:X,oe=oe>=e.height?e.height-1:oe),!h){if(!KZ(q,q,X,oe,a,l,D,D,M,L,d,_))continue;h=Ac.width(c.datum,c.datum.text)}if(N=D+v*h*p/2,D=N-h/2,x=N+h/2,q=e(D),W=e(x),r&&(q=q<0?0:q,W=W>=e.width?e.width-1:W),KZ(q,W,X,oe,a,l,D,x,M,L,d,_))return c.x=p?p*v<0?x:D:N,c.y=m?m*v<0?L:M:B,c.align=bPe[p*v+1],c.baseline=wPe[m*v+1],a.setRange(q,X,W,oe),!0}return!1}}(D,L,h,f,v);return M.forEach(B=>B.opacity=+N(B)),M}const kL=["x","y","opacity","align","baseline"],XZ=["top-left","left","bottom-left","top","bottom","top-right","right","bottom-right"];function IL(e){fe.call(this,null,e)}function JZ(e,t){var r,o,s,a,l,u,n=[],i=function(c){return c(a)};if(null==t)n.push(e);else for(r={},o=0,s=e.length;o{const s=o.datum;s[r[0]]=o.x,s[r[1]]=o.y,s[r[2]]=o.opacity,s[r[3]]=o.align,s[r[4]]=o.baseline}),t.reflow(i).modifies(r)}}),RL.Definition={type:"Loess",metadata:{generates:!0},params:[{name:"x",type:"field",required:!0},{name:"y",type:"field",required:!0},{name:"groupby",type:"field",array:!0},{name:"bandwidth",type:"number",default:.3},{name:"as",type:"string",array:!0}]},Fe(RL,fe,{transform(e,t){const n=t.fork(t.NO_SOURCE|t.NO_FIELDS);if(!this.value||t.changed()||e.modified()){const r=JZ(t.materialize(t.SOURCE).source,e.groupby),o=(e.groupby||[]).map(hr),s=o.length,a=e.as||[hr(e.x),hr(e.y)],l=[];r.forEach(u=>{mq(u,e.x,e.y,e.bandwidth||.3).forEach(c=>{const d={};for(let f=0;f"poly"===e?t:"quad"===e?2:1)(s,a),u=e.as||[hr(e.x),hr(e.y)],c=PL[s],d=[];let f=e.extent;pt(PL,s)||be("Invalid regression method: "+s),null!=f&&"log"===s&&f[0]<=0&&(t.dataflow.warn("Ignoring extent with values <= 0 for log regression."),f=null),r.forEach(h=>{if(h.length<=l)return void t.dataflow.warn("Skipping regression with more parameters than data points.");const m=c(h,e.x,e.y,a);if(e.params)return void d.push(Qn({keys:h.dims,coef:m.coef,rSquared:m.rSquared}));const _=f||_c(h,e.x),b=v=>{const D={};for(let x=0;xb([v,m.predict(v)])):TD(m.predict,_,25,200).forEach(b)}),this.value&&(n.rem=this.value),this.value=n.add=n.source=d}return n}});const QZ=Math.pow(2,-52),yx=new Uint32Array(512);class vx{static from(t,n=FPe,i=LPe){const r=t.length,o=new Float64Array(2*r);for(let s=0;s>1;if(n>0&&"number"!=typeof t[0])throw new Error("Expected coords to contain numbers.");this.coords=t;const i=Math.max(2*n-5,0);this._triangles=new Uint32Array(3*i),this._halfedges=new Int32Array(3*i),this._hashSize=Math.ceil(Math.sqrt(n)),this._hullPrev=new Uint32Array(n),this._hullNext=new Uint32Array(n),this._hullTri=new Uint32Array(n),this._hullHash=new Int32Array(this._hashSize).fill(-1),this._ids=new Uint32Array(n),this._dists=new Float64Array(n),this.update()}update(){const{coords:t,_hullPrev:n,_hullNext:i,_hullTri:r,_hullHash:o}=this,s=t.length>>1;let a=1/0,l=1/0,u=-1/0,c=-1/0;for(let W=0;Wu&&(u=X),oe>c&&(c=oe),this._ids[W]=W}const d=(a+u)/2,f=(l+c)/2;let p,m,_,h=1/0;for(let W=0;W0&&(m=W,h=X)}let D=t[2*m],x=t[2*m+1],M=1/0;for(let W=0;Wae&&(W[X++]=Se,ae=this._dists[Se])}return this.hull=W.subarray(0,X),this.triangles=new Uint32Array(0),void(this.halfedges=new Uint32Array(0))}if(bx(b,v,D,x,L,N)){const W=m,X=D,oe=x;m=_,D=L,x=N,_=W,L=X,N=oe}const B=function PPe(e,t,n,i,r,o){const s=n-e,a=i-t,l=r-e,u=o-t,c=s*s+a*a,d=l*l+u*u,f=.5/(s*u-a*l);return{x:e+(u*c-a*d)*f,y:t+(s*d-l*c)*f}}(b,v,D,x,L,N);this._cx=B.x,this._cy=B.y;for(let W=0;W0&&Math.abs(Se-X)<=QZ&&Math.abs(ie-oe)<=QZ||(X=Se,oe=ie,ae===p||ae===m||ae===_))continue;let te=0;for(let Xt=0,$t=this._hashKey(Se,ie);Xt0?3-n:1+n)/4}(t-this._cx,n-this._cy)*this._hashSize)%this._hashSize}_legalize(t){const{_triangles:n,_halfedges:i,coords:r}=this;let o=0,s=0;for(;;){const a=i[t],l=t-t%3;if(s=l+(t+2)%3,-1===a){if(0===o)break;t=yx[--o];continue}const u=a-a%3,d=u+(a+2)%3,f=n[s],h=n[t],p=n[l+(t+1)%3],m=n[d];if(IPe(r[2*f],r[2*f+1],r[2*h],r[2*h+1],r[2*p],r[2*p+1],r[2*m],r[2*m+1])){n[t]=m,n[a]=f;const b=i[d];if(-1===b){let D=this._hullStart;do{if(this._hullTri[D]===d){this._hullTri[D]=t;break}D=this._hullPrev[D]}while(D!==this._hullStart)}this._link(t,b),this._link(a,i[s]),this._link(s,d);const v=u+(a+1)%3;o=33306690738754716e-32*Math.abs(s+a)?s-a:0}function bx(e,t,n,i,r,o){return(jL(r,o,e,t,n,i)||jL(e,t,n,i,r,o)||jL(n,i,r,o,e,t))<0}function IPe(e,t,n,i,r,o,s,a){const l=e-s,u=t-a,c=n-s,d=i-a,f=r-s,h=o-a,m=c*c+d*d,_=f*f+h*h;return l*(d*_-m*h)-u*(c*_-m*f)+(l*l+u*u)*(c*h-d*f)<0}function RPe(e,t,n,i,r,o){const s=n-e,a=i-t,l=r-e,u=o-t,c=s*s+a*a,d=l*l+u*u,f=.5/(s*u-a*l),h=(u*c-a*d)*f,p=(s*d-l*c)*f;return h*h+p*p}function A_(e,t,n,i){if(i-n<=20)for(let r=n+1;r<=i;r++){const o=e[r],s=t[o];let a=r-1;for(;a>=n&&t[e[a]]>s;)e[a+1]=e[a--];e[a+1]=o}else{let o=n+1,s=i;Ab(e,n+i>>1,o),t[e[n]]>t[e[i]]&&Ab(e,n,i),t[e[o]]>t[e[i]]&&Ab(e,o,i),t[e[n]]>t[e[o]]&&Ab(e,n,o);const a=e[o],l=t[a];for(;;){do{o++}while(t[e[o]]l);if(s=s-n?(A_(e,t,o,i),A_(e,t,n,s-1)):(A_(e,t,n,s-1),A_(e,t,o,i))}}function Ab(e,t,n){const i=e[t];e[t]=e[n],e[n]=i}function FPe(e){return e[0]}function LPe(e){return e[1]}class wg{constructor(){this._x0=this._y0=this._x1=this._y1=null,this._=""}moveTo(t,n){this._+=`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}`}closePath(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")}lineTo(t,n){this._+=`L${this._x1=+t},${this._y1=+n}`}arc(t,n,i){const r=(t=+t)+(i=+i),o=n=+n;if(i<0)throw new Error("negative radius");null===this._x1?this._+=`M${r},${o}`:(Math.abs(this._x1-r)>1e-6||Math.abs(this._y1-o)>1e-6)&&(this._+="L"+r+","+o),i&&(this._+=`A${i},${i},0,1,1,${t-i},${n}A${i},${i},0,1,1,${this._x1=r},${this._y1=o}`)}rect(t,n,i,r){this._+=`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}h${+i}v${+r}h${-i}Z`}value(){return this._||null}}class BL{constructor(){this._=[]}moveTo(t,n){this._.push([t,n])}closePath(){this._.push(this._[0].slice())}lineTo(t,n){this._.push([t,n])}value(){return this._.length?this._:null}}class jPe{constructor(t,[n,i,r,o]=[0,0,960,500]){if(!((r=+r)>=(n=+n)&&(o=+o)>=(i=+i)))throw new Error("invalid bounds");this.delaunay=t,this._circumcenters=new Float64Array(2*t.points.length),this.vectors=new Float64Array(2*t.points.length),this.xmax=r,this.xmin=n,this.ymax=o,this.ymin=i,this._init()}update(){return this.delaunay.update(),this._init(),this}_init(){const{delaunay:{points:t,hull:n,triangles:i},vectors:r}=this,o=this.circumcenters=this._circumcenters.subarray(0,i.length/3*2);for(let _,b,h=0,p=0,m=i.length;h1;)o-=2;for(let s=2;s4)for(let s=0;s0){if(n>=this.ymax)return null;(s=(this.ymax-n)/r)0){if(t>=this.xmax)return null;(s=(this.xmax-t)/i)this.xmax?2:0)|(nthis.ymax?8:0)}}const BPe=2*Math.PI,O_=Math.pow;function $Pe(e){return e[0]}function VPe(e){return e[1]}function UPe(e,t,n){return[e+Math.sin(e+t)*n,t+Math.cos(e-t)*n]}class $L{static from(t,n=$Pe,i=VPe,r){return new $L("length"in t?function zPe(e,t,n,i){const r=e.length,o=new Float64Array(2*r);for(let s=0;s2&&function HPe(e){const{triangles:t,coords:n}=e;for(let i=0;i1e-10)return!1}return!0}(t)){this.collinear=Int32Array.from({length:n.length/2},(f,h)=>h).sort((f,h)=>n[2*f]-n[2*h]||n[2*f+1]-n[2*h+1]);const l=this.collinear[0],u=this.collinear[this.collinear.length-1],c=[n[2*l],n[2*l+1],n[2*u],n[2*u+1]],d=1e-8*Math.hypot(c[3]-c[1],c[2]-c[0]);for(let f=0,h=n.length/2;f0&&(this.triangles=new Int32Array(3).fill(-1),this.halfedges=new Int32Array(3).fill(-1),this.triangles[0]=r[0],this.triangles[1]=r[1],this.triangles[2]=r[1],s[r[0]]=1,2===r.length&&(s[r[1]]=0))}voronoi(t){return new jPe(this,t)}*neighbors(t){const{inedges:n,hull:i,_hullIndex:r,halfedges:o,triangles:s,collinear:a}=this;if(a){const d=a.indexOf(t);return d>0&&(yield a[d-1]),void(d=0&&o!==i&&o!==r;)i=o;return o}_step(t,n,i){const{inedges:r,hull:o,_hullIndex:s,halfedges:a,triangles:l,points:u}=this;if(-1===r[t]||!u.length)return(t+1)%(u.length>>1);let c=t,d=O_(n-u[2*t],2)+O_(i-u[2*t+1],2);const f=r[t];let h=f;do{let p=l[h];const m=O_(n-u[2*p],2)+O_(i-u[2*p+1],2);if(m>5<<5,f=~~Math.max(Math.abs(v+D),Math.abs(v-D))}else c=c+31>>5<<5;if(f>l&&(l=f),s+c>=2048&&(s=0,a+=l,l=0),a+f>=2048)break;r.translate((s+(c>>1))/o,(a+(f>>1))/o),t.rotate&&r.rotate(t.rotate*HL),r.fillText(t.text,0,0),t.padding&&(r.lineWidth=2*t.padding,r.strokeText(t.text,0,0)),r.restore(),t.width=c,t.height=f,t.xoff=s,t.yoff=a,t.x1=c>>1,t.y1=f>>1,t.x0=-t.x1,t.y0=-t.y1,t.hasText=!0,s+=c}for(var M=r.getImageData(0,0,2048/o,2048/o).data,L=[];--i>=0;)if((t=n[i]).hasText){for(d=(c=t.width)>>5,f=t.y1-t.y0,h=0;h>5)]|=W,N|=W}N?B=p:(t.y0++,f--,p--,a++)}t.y1=t.y0+B,t.sprite=L.slice(0,(t.y1-t.y0)*d)}}}function XPe(e,t,n){for(var c,i=e.sprite,r=e.width>>5,o=e.x-(r<<4),s=127&o,a=32-s,l=e.y1-e.y0,u=(e.y+e.y0)*(n>>=5)+(o>>5),d=0;d>>s:0))&t[u+f])return!0;u+=n}return!1}function JPe(e,t){var n=e[0],i=e[1];t.x+t.x0i.x&&(i.x=t.x+t.x1),t.y+t.y1>i.y&&(i.y=t.y+t.y1)}function QPe(e,t){return e.x+e.x1>t[0].x&&e.x+e.x0t[0].y&&e.y+e.y0=D));)if(m.x=b+B,m.y=v+q,!(m.x+m.x0<0||m.y+m.y0<0||m.x+m.x1>e[0]||m.y+m.y1>e[1])&&(!_||!XPe(m,p,e[0]))&&(!_||QPe(m,_))){for(var pe,W=m.sprite,X=m.width>>5,oe=e[0]>>5,ae=m.x-(X<<4),Se=127&ae,ie=32-Se,te=m.y1-m.y0,ce=(m.y+m.y0)*oe+(ae>>5),Re=0;Re>>Se:0);ce+=oe}return m.sprite=null,!0}return!1}return d.layout=function(){for(var p=function f(p){p.width=p.height=1;var m=Math.sqrt(p.getContext("2d").getImageData(0,0,1,1).data.length>>2);p.width=2048/m,p.height=2048/m;var _=p.getContext("2d");return _.fillStyle=_.strokeStyle="red",_.textAlign="center",{context:_,ratio:m}}(e_()),m=function eFe(e){for(var t=[],n=-1;++n>5)*e[1]),_=null,b=u.length,v=-1,D=[],x=u.map(L=>({text:t(L),font:n(L),style:r(L),weight:o(L),rotate:s(L),size:~~(i(L)+1e-14),padding:a(L),xoff:0,yoff:0,x1:0,y1:0,x0:0,y0:0,hasText:!1,sprite:null,datum:L})).sort((L,N)=>N.size-L.size);++v>1,M.y=e[1]*(c()+.5)>>1,KPe(p,M,x,v),M.hasText&&h(m,M,_)&&(D.push(M),_?JPe(_,M):_=[{x:M.x+M.x0,y:M.y+M.y0},{x:M.x+M.x1,y:M.y+M.y1}],M.x-=e[0]>>1,M.y-=e[1]>>1)}return D},d.words=function(p){return arguments.length?(u=p,d):u},d.size=function(p){return arguments.length?(e=[+p[0],+p[1]],d):e},d.font=function(p){return arguments.length?(n=Eg(p),d):n},d.fontStyle=function(p){return arguments.length?(r=Eg(p),d):r},d.fontWeight=function(p){return arguments.length?(o=Eg(p),d):o},d.rotate=function(p){return arguments.length?(s=Eg(p),d):s},d.text=function(p){return arguments.length?(t=Eg(p),d):t},d.spiral=function(p){return arguments.length?(l=tFe[p]||p,d):l},d.fontSize=function(p){return arguments.length?(i=Eg(p),d):i},d.padding=function(p){return arguments.length?(a=Eg(p),d):a},d.random=function(p){return arguments.length?(c=p,d):c},d}(),e)}UL.Definition={type:"Wordcloud",metadata:{modifies:!0},params:[{name:"size",type:"number",array:!0,length:2},{name:"font",type:"string",expr:!0,default:"sans-serif"},{name:"fontStyle",type:"string",expr:!0,default:"normal"},{name:"fontWeight",type:"string",expr:!0,default:"normal"},{name:"fontSize",type:"number",expr:!0,default:14},{name:"fontSizeRange",type:"number",array:"nullable",default:[10,50]},{name:"rotate",type:"number",expr:!0,default:0},{name:"text",type:"field"},{name:"spiral",type:"string",values:["archimedean","rectangular"]},{name:"padding",type:"number",expr:!0},{name:"as",type:"string",array:!0,length:7,default:tee}]},Fe(UL,fe,{transform(e,t){e.size&&(!e.size[0]||!e.size[1])&&be("Wordcloud size dimensions must be non-zero.");const i=e.modified();if(!(i||t.changed(t.ADD_REM)||nFe.some(function n(p){const m=e[p];return sn(m)&&t.modified(m.fields)})))return;const r=t.materialize(t.SOURCE).source,o=this.value,s=e.as||tee;let l,a=e.fontSize||14;if(sn(a)?l=e.fontSizeRange:a=ns(a),l){const p=a,m=Gn("sqrt")().domain(_c(r,p)).range(l);a=_=>m(p(_))}r.forEach(p=>{p[s[0]]=NaN,p[s[1]]=NaN,p[s[3]]=0});const u=o.words(r).text(e.text).size(e.size||[500,500]).padding(e.padding||1).spiral(e.spiral||"archimedean").rotate(e.rotate||0).font(e.font||"sans-serif").fontStyle(e.fontStyle||"normal").fontWeight(e.fontWeight||"normal").fontSize(a).random(Cl).layout(),c=o.size(),d=c[0]>>1,f=c[1]>>1,h=u.length;for(let m,_,p=0;pnew Uint8Array(e),oFe=e=>new Uint16Array(e),Nb=e=>new Uint32Array(e);function Ex(e,t,n){const i=(t<257?rFe:t<65537?oFe:Nb)(e);return n&&i.set(n),i}function nee(e,t,n){const i=1<{const r=e[n],o=e[i];return ro?1:0}),function iFe(e,t){return Array.from(t,n=>e[n])}(e,t)}(h,f),c)p=t,m=e,t=Array(c+d),e=Nb(c+d),function uFe(e,t,n,i,r,o,s,a,l){let d,u=0,c=0;for(d=0;u0)for(_=0;_e,size:()=>n}}function zL(e){fe.call(this,function sFe(){let e=8,t=[],n=Nb(0),i=Ex(0,e),r=Ex(0,e);return{data:()=>t,seen:()=>n=function aFe(e,t,n){return e.length>=t?e:((n=n||new e.constructor(t)).set(e),n)}(n,t.length),add(o){for(let u,s=0,a=t.length,l=o.length;st.length,curr:()=>i,prev:()=>r,reset:o=>r[o]=i[o],all:()=>e<257?255:e<65537?65535:4294967295,set(o,s){i[o]|=s},clear(o,s){i[o]&=~s},resize(o,s){(o>i.length||s>e)&&(e=Math.max(s,e),i=Ex(o,e,i),r=Ex(o,e))}}}(),e),this._indices=null,this._dims=null}function GL(e){fe.call(this,null,e)}zL.Definition={type:"CrossFilter",metadata:{},params:[{name:"fields",type:"field",array:!0,required:!0},{name:"query",type:"array",array:!0,required:!0,content:{type:"number",array:!0,length:2}}]},Fe(zL,fe,{transform(e,t){return this._dims?e.modified("fields")||e.fields.some(i=>t.modified(i.fields))?this.reinit(e,t):this.eval(e,t):this.init(e,t)},init(e,t){const n=e.fields,i=e.query,r=this._indices={},o=this._dims=[],s=i.length;let l,u,a=0;for(;a{const o=r.remove(t,n);for(const s in i)i[s].reindex(o)})},update(e,t,n){const i=this._dims,r=e.query,o=t.stamp,s=i.length;let l,u,a=0;for(n.filters=0,u=0;uh)for(_=h,b=Math.min(d,p);_p)for(_=Math.max(d,p),b=f;_d)for(p=d,m=Math.min(u,f);pf)for(p=Math.max(u,f),m=c;pa[c]&n?null:s[c];return o.filter(o.MOD,u),r&r-1?(o.filter(o.ADD,c=>{const d=a[c]&n;return!d&&d^l[c]&n?s[c]:null}),o.filter(o.REM,c=>{const d=a[c]&n;return!d||d^d^l[c]&n?null:s[c]})):(o.filter(o.ADD,u),o.filter(o.REM,c=>(a[c]&n)===r?s[c]:null)),o.filter(o.SOURCE,c=>u(c._index))}});const Cg="Literal",ree="CallExpression";function Du(e){this.type=e}var Rc,lt,ye,us,ai;Du.prototype.visit=function(e){let t,n,i;if(e(this))return 1;for(t=function bFe(e){switch(e.type){case"ArrayExpression":return e.elements;case"BinaryExpression":case"LogicalExpression":return[e.left,e.right];case ree:return[e.callee].concat(e.arguments);case"ConditionalExpression":return[e.test,e.consequent,e.alternate];case"MemberExpression":return[e.object,e.property];case"ObjectExpression":return e.properties;case"Property":return[e.key,e.value];case"UnaryExpression":return[e.argument];default:return[]}}(this),n=0,i=t.length;n",Rc[3]="Identifier",Rc[4]="Keyword",Rc[5]="Null",Rc[6]="Numeric",Rc[7]="Punctuator",Rc[8]="String",Rc[9]="RegularExpression";var oee="Identifier",_o="Unexpected token %0",WL="Invalid regular expression",qL="Invalid regular expression: missing /",see="Octal literals are not allowed in strict mode.",jo="ILLEGAL",Ib="Disabled.",jFe=new RegExp("[\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0370-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0620-\\u064A\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE\\u06EF\\u06FA-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07CA-\\u07EA\\u07F4\\u07F5\\u07FA\\u0800-\\u0815\\u081A\\u0824\\u0828\\u0840-\\u0858\\u08A0-\\u08B2\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0971-\\u0980\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09F0\\u09F1\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D\\u0C58\\u0C59\\u0C60\\u0C61\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDE\\u0CE0\\u0CE1\\u0CF1\\u0CF2\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D60\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EDC-\\u0EDF\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8C\\u1000-\\u102A\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u13A0-\\u13F4\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F8\\u1700-\\u170C\\u170E-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u1820-\\u1877\\u1880-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19C1-\\u19C7\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4B\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1BBA-\\u1BE5\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1CE9-\\u1CEC\\u1CEE-\\u1CF1\\u1CF5\\u1CF6\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F\\u2090-\\u209C\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2160-\\u2188\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CEE\\u2CF2\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2E2F\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FCC\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\\uA640-\\uA66E\\uA67F-\\uA69D\\uA6A0-\\uA6EF\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA78E\\uA790-\\uA7AD\\uA7B0\\uA7B1\\uA7F7-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\uA90A-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF\\uA9E0-\\uA9E4\\uA9E6-\\uA9EF\\uA9FA-\\uA9FE\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA60-\\uAA76\\uAA7A\\uAA7E-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEA\\uAAF2-\\uAAF4\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB5F\\uAB64\\uAB65\\uABC0-\\uABE2\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]"),BFe=new RegExp("[\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0300-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u0483-\\u0487\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0610-\\u061A\\u0620-\\u0669\\u066E-\\u06D3\\u06D5-\\u06DC\\u06DF-\\u06E8\\u06EA-\\u06FC\\u06FF\\u0710-\\u074A\\u074D-\\u07B1\\u07C0-\\u07F5\\u07FA\\u0800-\\u082D\\u0840-\\u085B\\u08A0-\\u08B2\\u08E4-\\u0963\\u0966-\\u096F\\u0971-\\u0983\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BC-\\u09C4\\u09C7\\u09C8\\u09CB-\\u09CE\\u09D7\\u09DC\\u09DD\\u09DF-\\u09E3\\u09E6-\\u09F1\\u0A01-\\u0A03\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A3C\\u0A3E-\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A59-\\u0A5C\\u0A5E\\u0A66-\\u0A75\\u0A81-\\u0A83\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABC-\\u0AC5\\u0AC7-\\u0AC9\\u0ACB-\\u0ACD\\u0AD0\\u0AE0-\\u0AE3\\u0AE6-\\u0AEF\\u0B01-\\u0B03\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3C-\\u0B44\\u0B47\\u0B48\\u0B4B-\\u0B4D\\u0B56\\u0B57\\u0B5C\\u0B5D\\u0B5F-\\u0B63\\u0B66-\\u0B6F\\u0B71\\u0B82\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BBE-\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCD\\u0BD0\\u0BD7\\u0BE6-\\u0BEF\\u0C00-\\u0C03\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D-\\u0C44\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C58\\u0C59\\u0C60-\\u0C63\\u0C66-\\u0C6F\\u0C81-\\u0C83\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBC-\\u0CC4\\u0CC6-\\u0CC8\\u0CCA-\\u0CCD\\u0CD5\\u0CD6\\u0CDE\\u0CE0-\\u0CE3\\u0CE6-\\u0CEF\\u0CF1\\u0CF2\\u0D01-\\u0D03\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D-\\u0D44\\u0D46-\\u0D48\\u0D4A-\\u0D4E\\u0D57\\u0D60-\\u0D63\\u0D66-\\u0D6F\\u0D7A-\\u0D7F\\u0D82\\u0D83\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0DCA\\u0DCF-\\u0DD4\\u0DD6\\u0DD8-\\u0DDF\\u0DE6-\\u0DEF\\u0DF2\\u0DF3\\u0E01-\\u0E3A\\u0E40-\\u0E4E\\u0E50-\\u0E59\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB9\\u0EBB-\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EC8-\\u0ECD\\u0ED0-\\u0ED9\\u0EDC-\\u0EDF\\u0F00\\u0F18\\u0F19\\u0F20-\\u0F29\\u0F35\\u0F37\\u0F39\\u0F3E-\\u0F47\\u0F49-\\u0F6C\\u0F71-\\u0F84\\u0F86-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u1000-\\u1049\\u1050-\\u109D\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u135D-\\u135F\\u1380-\\u138F\\u13A0-\\u13F4\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F8\\u1700-\\u170C\\u170E-\\u1714\\u1720-\\u1734\\u1740-\\u1753\\u1760-\\u176C\\u176E-\\u1770\\u1772\\u1773\\u1780-\\u17D3\\u17D7\\u17DC\\u17DD\\u17E0-\\u17E9\\u180B-\\u180D\\u1810-\\u1819\\u1820-\\u1877\\u1880-\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1920-\\u192B\\u1930-\\u193B\\u1946-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u19D0-\\u19D9\\u1A00-\\u1A1B\\u1A20-\\u1A5E\\u1A60-\\u1A7C\\u1A7F-\\u1A89\\u1A90-\\u1A99\\u1AA7\\u1AB0-\\u1ABD\\u1B00-\\u1B4B\\u1B50-\\u1B59\\u1B6B-\\u1B73\\u1B80-\\u1BF3\\u1C00-\\u1C37\\u1C40-\\u1C49\\u1C4D-\\u1C7D\\u1CD0-\\u1CD2\\u1CD4-\\u1CF6\\u1CF8\\u1CF9\\u1D00-\\u1DF5\\u1DFC-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u200C\\u200D\\u203F\\u2040\\u2054\\u2071\\u207F\\u2090-\\u209C\\u20D0-\\u20DC\\u20E1\\u20E5-\\u20F0\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2160-\\u2188\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D7F-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2DE0-\\u2DFF\\u2E2F\\u3005-\\u3007\\u3021-\\u302F\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u3099\\u309A\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FCC\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA62B\\uA640-\\uA66F\\uA674-\\uA67D\\uA67F-\\uA69D\\uA69F-\\uA6F1\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA78E\\uA790-\\uA7AD\\uA7B0\\uA7B1\\uA7F7-\\uA827\\uA840-\\uA873\\uA880-\\uA8C4\\uA8D0-\\uA8D9\\uA8E0-\\uA8F7\\uA8FB\\uA900-\\uA92D\\uA930-\\uA953\\uA960-\\uA97C\\uA980-\\uA9C0\\uA9CF-\\uA9D9\\uA9E0-\\uA9FE\\uAA00-\\uAA36\\uAA40-\\uAA4D\\uAA50-\\uAA59\\uAA60-\\uAA76\\uAA7A-\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEF\\uAAF2-\\uAAF6\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB5F\\uAB64\\uAB65\\uABC0-\\uABEA\\uABEC\\uABED\\uABF0-\\uABF9\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE00-\\uFE0F\\uFE20-\\uFE2D\\uFE33\\uFE34\\uFE4D-\\uFE4F\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF10-\\uFF19\\uFF21-\\uFF3A\\uFF3F\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]");function Sx(e,t){if(!e)throw new Error("ASSERT: "+t)}function Zd(e){return e>=48&&e<=57}function YL(e){return"0123456789abcdefABCDEF".indexOf(e)>=0}function Rb(e){return"01234567".indexOf(e)>=0}function $Fe(e){return 32===e||9===e||11===e||12===e||160===e||e>=5760&&[5760,6158,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279].indexOf(e)>=0}function Pb(e){return 10===e||13===e||8232===e||8233===e}function Fb(e){return 36===e||95===e||e>=65&&e<=90||e>=97&&e<=122||92===e||e>=128&&jFe.test(String.fromCharCode(e))}function xx(e){return 36===e||95===e||e>=65&&e<=90||e>=97&&e<=122||e>=48&&e<=57||92===e||e>=128&&BFe.test(String.fromCharCode(e))}const VFe={if:1,in:1,do:1,var:1,for:1,new:1,try:1,let:1,this:1,else:1,case:1,void:1,with:1,enum:1,while:1,break:1,catch:1,throw:1,const:1,yield:1,class:1,super:1,return:1,typeof:1,delete:1,switch:1,export:1,import:1,public:1,static:1,default:1,finally:1,extends:1,package:1,private:1,function:1,continue:1,debugger:1,interface:1,protected:1,instanceof:1,implements:1};function aee(){for(;ye1114111||"}"!==e)&&Wn({},_o,jo),t<=65535?String.fromCharCode(t):String.fromCharCode(55296+(t-65536>>10),56320+(t-65536&1023))}function lee(){var e,t;for(e=lt.charCodeAt(ye++),t=String.fromCharCode(e),92===e&&(117!==lt.charCodeAt(ye)&&Wn({},_o,jo),++ye,(!(e=KL("u"))||"\\"===e||!Fb(e.charCodeAt(0)))&&Wn({},_o,jo),t=e);ye>>="===(s=lt.substr(ye,4))?{type:7,value:s,start:e,end:ye+=4}:">>>"===(o=s.substr(0,3))||"<<="===o||">>="===o?{type:7,value:o,start:e,end:ye+=3}:i===(r=o.substr(0,2))[1]&&"+-<>&|".indexOf(i)>=0||"=>"===r?{type:7,value:r,start:e,end:ye+=2}:("//"===r&&Wn({},_o,jo),"<>=!+-*%&|^/".indexOf(i)>=0?{type:7,value:i,start:e,end:++ye}:void Wn({},_o,jo))}function uee(){var e,t,n;if(Sx(Zd((n=lt[ye]).charCodeAt(0))||"."===n,"Numeric literal must start with a decimal digit or a decimal point"),t=ye,e="","."!==n){if(e=lt[ye++],n=lt[ye],"0"===e){if("x"===n||"X"===n)return++ye,function GFe(e){let t="";for(;ye=us)return{type:2,start:ye,end:ye};const e=lt.charCodeAt(ye);return Fb(e)?function zFe(){var e,t;return e=ye,t=92===lt.charCodeAt(ye)?lee():function UFe(){var e,t;for(e=ye++;ye=0&&ye(Sx(s=0&&Wn({},WL,n),{value:n,literal:t}}(),i=function YFe(e,t){let n=e;t.indexOf("u")>=0&&(n=n.replace(/\\u\{([0-9a-fA-F]+)\}/g,(i,r)=>{if(parseInt(r,16)<=1114111)return"x";Wn({},WL)}).replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,"x"));try{new RegExp(n)}catch(i){Wn({},WL)}try{return new RegExp(e,t)}catch(i){return null}}(t.value,n.value),{literal:t.literal+n.literal,value:i,regex:{pattern:t.value,flags:n.value},start:e,end:ye}}()),dee()):Tx(wa())}return n}function cLe(){const e=[];if(cs("("),!ji(")"))for(;ye":case"<=":case">=":case"instanceof":case"in":t=7;break;case"<<":case">>":case">>>":t=8;break;case"+":case"-":t=9;break;case"*":case"/":case"%":t=11}return t}function xg(){var e,t;return e=function gLe(){var e,t,n,i,r,o,s,a,l,u;if(e=ai,l=Ax(),0===(r=_ee(i=ai)))return l;for(i.prec=r,wa(),t=[e,ai],o=[l,i,s=Ax()];(r=_ee(ai))>0;){for(;o.length>2&&r<=o[o.length-2].prec;)s=o.pop(),a=o.pop().value,l=o.pop(),t.pop(),n=fee(a,l,s),o.push(n);(i=wa()).prec=r,o.push(i),t.push(ai),n=Ax(),o.push(n)}for(n=o[u=o.length-1],t.pop();u>1;)t.pop(),n=fee(o[u-1].value,o[u-2],n),u-=2;return n}(),ji("?")&&(wa(),t=xg(),cs(":"),e=function tLe(e,t,n){const i=new Du("ConditionalExpression");return i.test=e,i.consequent=t,i.alternate=n,i}(e,t,xg())),e}function ZL(){const e=xg();if(ji(","))throw new Error(Ib);return e}function e3(e){ye=0,us=(lt=e).length,ai=null,dee();const t=ZL();if(2!==ai.type)throw new Error("Unexpect token after expression.");return t}var yee={NaN:"NaN",E:"Math.E",LN2:"Math.LN2",LN10:"Math.LN10",LOG2E:"Math.LOG2E",LOG10E:"Math.LOG10E",PI:"Math.PI",SQRT1_2:"Math.SQRT1_2",SQRT2:"Math.SQRT2",MIN_VALUE:"Number.MIN_VALUE",MAX_VALUE:"Number.MAX_VALUE"};function vee(e){function n(s,a,l){return u=>function t(s,a,l,u){let c=e(a[0]);return l&&(c=l+"("+c+")",0===l.lastIndexOf("new ",0)&&(c="("+c+")")),c+"."+s+(u<0?"":0===u?"()":"("+a.slice(1).map(e).join(",")+")")}(s,u,a,l)}const i="new Date",r="String",o="RegExp";return{isNaN:"Number.isNaN",isFinite:"Number.isFinite",abs:"Math.abs",acos:"Math.acos",asin:"Math.asin",atan:"Math.atan",atan2:"Math.atan2",ceil:"Math.ceil",cos:"Math.cos",exp:"Math.exp",floor:"Math.floor",log:"Math.log",max:"Math.max",min:"Math.min",pow:"Math.pow",random:"Math.random",round:"Math.round",sin:"Math.sin",sqrt:"Math.sqrt",tan:"Math.tan",clamp:function(s){s.length<3&&be("Missing arguments to clamp function."),s.length>3&&be("Too many arguments to clamp function.");const a=s.map(e);return"Math.max("+a[1]+", Math.min("+a[2]+","+a[0]+"))"},now:"Date.now",utc:"Date.UTC",datetime:i,date:n("getDate",i,0),day:n("getDay",i,0),year:n("getFullYear",i,0),month:n("getMonth",i,0),hours:n("getHours",i,0),minutes:n("getMinutes",i,0),seconds:n("getSeconds",i,0),milliseconds:n("getMilliseconds",i,0),time:n("getTime",i,0),timezoneoffset:n("getTimezoneOffset",i,0),utcdate:n("getUTCDate",i,0),utcday:n("getUTCDay",i,0),utcyear:n("getUTCFullYear",i,0),utcmonth:n("getUTCMonth",i,0),utchours:n("getUTCHours",i,0),utcminutes:n("getUTCMinutes",i,0),utcseconds:n("getUTCSeconds",i,0),utcmilliseconds:n("getUTCMilliseconds",i,0),length:n("length",null,-1),parseFloat:"parseFloat",parseInt:"parseInt",upper:n("toUpperCase",r,0),lower:n("toLowerCase",r,0),substring:n("substring",r),split:n("split",r),trim:n("trim",r,0),regexp:o,test:n("test",o),if:function(s){s.length<3&&be("Missing arguments to if function."),s.length>3&&be("Too many arguments to if function.");const a=s.map(e);return"("+a[0]+"?"+a[1]+":"+a[2]+")"}}}function bee(e){const t=(e=e||{}).allowed?hu(e.allowed):{},n=e.forbidden?hu(e.forbidden):{},i=e.constants||yee,r=(e.functions||vee)(d),o=e.globalvar,s=e.fieldvar,a=sn(o)?o:p=>`${o}["${p}"]`;let l={},u={},c=0;function d(p){if(Je(p))return p;const m=f[p.type];return null==m&&be("Unsupported type: "+p.type),m(p)}const f={Literal:p=>p.raw,Identifier:p=>{const m=p.name;return c>0?m:pt(n,m)?be("Illegal identifier: "+m):pt(i,m)?i[m]:pt(t,m)?m:(l[m]=1,a(m))},MemberExpression:p=>{const m=!p.computed,_=d(p.object);m&&(c+=1);const b=d(p.property);return _===s&&(u[function mLe(e){const t=e&&e.length-1;return t&&('"'===e[0]&&'"'===e[t]||"'"===e[0]&&"'"===e[t])?e.slice(1,-1):e}(b)]=1),m&&(c-=1),_+(m?"."+b:"["+b+"]")},CallExpression:p=>{"Identifier"!==p.callee.type&&be("Illegal callee type: "+p.callee.type);const m=p.callee.name,_=p.arguments,b=pt(r,m)&&r[m];return b||be("Unrecognized function: "+m),sn(b)?b(_):b+"("+_.map(d).join(",")+")"},ArrayExpression:p=>"["+p.elements.map(d).join(",")+"]",BinaryExpression:p=>"("+d(p.left)+" "+p.operator+" "+d(p.right)+")",UnaryExpression:p=>"("+p.operator+d(p.argument)+")",ConditionalExpression:p=>"("+d(p.test)+"?"+d(p.consequent)+":"+d(p.alternate)+")",LogicalExpression:p=>"("+d(p.left)+p.operator+d(p.right)+")",ObjectExpression:p=>"{"+p.properties.map(d).join(",")+"}",Property:p=>{c+=1;const m=d(p.key);return c-=1,m+":"+d(p.value)}};function h(p){const m={code:d(p),globals:Object.keys(l),fields:Object.keys(u)};return l={},u={},m}return h.functions=r,h.constants=i,h}var wee,Eee,t3,n3,r3,Ox=new Fo,Nx=new Fo,Pc={point:Lo,lineStart:Lo,lineEnd:Lo,polygonStart:function(){Ox=new Fo,Pc.lineStart=_Le,Pc.lineEnd=yLe},polygonEnd:function(){var e=+Ox;Nx.add(e<0?Hs+e:e),this.lineStart=this.lineEnd=this.point=Lo},sphere:function(){Nx.add(Hs)}};function _Le(){Pc.point=vLe}function yLe(){Cee(wee,Eee)}function vLe(e,t){Pc.point=Cee,wee=e,Eee=t,t3=e*=_n,n3=Ot(t=(t*=_n)/2+LS),r3=gt(t)}function Cee(e,t){var n=(e*=_n)-t3,i=n>=0?1:-1,r=i*n,o=Ot(t=(t*=_n)/2+LS),s=gt(t),a=r3*s,l=n3*o+a*Ot(r),u=a*i*gt(r);Ox.add(Al(u,l)),t3=e,n3=o,r3=s}var tr,Ea,gr,qa,Tg,Dee,See,N_,jb,Bh,ef,tf={point:o3,lineStart:Tee,lineEnd:Aee,polygonStart:function(){tf.point=Oee,tf.lineStart=wLe,tf.lineEnd=ELe,jb=new Fo,Pc.polygonStart()},polygonEnd:function(){Pc.polygonEnd(),tf.point=o3,tf.lineStart=Tee,tf.lineEnd=Aee,Ox<0?(tr=-(gr=180),Ea=-(qa=90)):jb>xt?qa=90:jb<-xt&&(Ea=-90),ef[0]=tr,ef[1]=gr},sphere:function(){tr=-(gr=180),Ea=-(qa=90)}};function o3(e,t){Bh.push(ef=[tr=e,gr=e]),tqa&&(qa=t)}function xee(e,t){var n=yg([e*_n,t*_n]);if(N_){var i=E_(N_,n),o=E_([i[1],-i[0],0],i);JS(o),o=YS(o);var u,s=e-Tg,a=s>0?1:-1,l=o[0]*Dr*a,c=Fn(s)>180;c^(a*Tgqa&&(qa=u):c^(a*Tg<(l=(l+360)%360-180)&&lqa&&(qa=t)),c?eYa(tr,gr)&&(gr=e):Ya(e,gr)>Ya(tr,gr)&&(tr=e):gr>=tr?(egr&&(gr=e)):e>Tg?Ya(tr,e)>Ya(tr,gr)&&(gr=e):Ya(e,gr)>Ya(tr,gr)&&(tr=e)}else Bh.push(ef=[tr=e,gr=e]);tqa&&(qa=t),N_=n,Tg=e}function Tee(){tf.point=xee}function Aee(){ef[0]=tr,ef[1]=gr,tf.point=o3,N_=null}function Oee(e,t){if(N_){var n=e-Tg;jb.add(Fn(n)>180?n+(n>0?360:-360):n)}else Dee=e,See=t;Pc.point(e,t),xee(e,t)}function wLe(){Pc.lineStart()}function ELe(){Oee(Dee,See),Pc.lineEnd(),Fn(jb)>xt&&(tr=-(gr=180)),ef[0]=tr,ef[1]=gr,N_=null}function Ya(e,t){return(t-=e)<0?t+360:t}function CLe(e,t){return e[0]-t[0]}function Nee(e,t){return e[0]<=e[1]?e[0]<=t&&t<=e[1]:t>>1;n(s[c],a)<0?l=c+1:u=c}return l}return 1===e.length&&(t=(s,a)=>e(s)-a,n=function ILe(e){return(t,n)=>function MLe(e,t){return et?1:e>=t?0:NaN}(e(t),n)}(e)),{left:i,center:function o(s,a,l,u){null==l&&(l=0),null==u&&(u=s.length);const c=i(s,a,l,u-1);return c>l&&t(s[c-1],a)>-t(s[c],a)?c-1:c},right:function r(s,a,l,u){for(null==l&&(l=0),null==u&&(u=s.length);l>>1;n(s[c],a)>0?u=c:l=c+1}return l}}}(d3),zLe=Bee.left,GLe=Bee.right;var $ee={E_union:function(e,t){if(!e.length)return t;for(var n=0,i=t.length;nt.indexOf(n)>=0):t},R_union:function(e,t){var n=ts(t[0]),i=ts(t[1]);return n>i&&(n=t[1],i=t[0]),e.length?(e[0]>n&&(e[0]=n),e[1]i&&(n=t[1],i=t[0]),e.length?ii&&(e[1]=i),e):[n,i]}};function f3(e,t,n,i){t[0].type!==Cg&&be("First argument to selection functions must be a string literal.");const r=t[0].value,s="unit",a="@"+s,l=":"+r;(t.length>=2&&On(t).value)===c3&&!pt(i,a)&&(i[a]=n.getData(r).indataRef(n,s)),pt(i,l)||(i[l]=n.getData(r).tuplesRef())}function Vee(e){const t=this.context.data[e];return t?t.values.value:[]}const Vb=e=>function(t,n){return this.context.dataflow.locale()[e](n)(t)},e3e=Vb("format"),Hee=Vb("timeFormat"),t3e=Vb("utcFormat"),n3e=Vb("timeParse"),i3e=Vb("utcParse"),Bx=new Date(2e3,0,1);function $x(e,t,n){return Number.isInteger(e)&&Number.isInteger(t)?(Bx.setYear(2e3),Bx.setMonth(e),Bx.setDate(t),Hee.call(this,Bx,n)):""}function p3(e,t,n,i){t[0].type!==Cg&&be("First argument to data functions must be a string literal.");const r=t[0].value,o=":"+r;if(!pt(o,i))try{i[o]=n.getData(r).tuplesRef()}catch(s){}}function Ca(e,t,n,i){if(t[0].type===Cg)zee(n,i,t[0].value);else for(e in n.scales)zee(n,i,e)}function zee(e,t,n){const i="%"+n;if(!pt(t,i))try{t[i]=e.scaleRef(n)}catch(r){}}function nf(e,t){let n;return sn(e)?e:Je(e)?(n=t.scales[e])&&n.value:void 0}function g3(e,t){return function(n,i,r){if(n){const o=nf(n,(r||this).context);return o&&o.path[e](i)}return t(i)}}const f3e=g3("area",function bLe(e){return Nx=new Fo,Kd(e,Pc),2*Nx}),h3e=g3("bounds",function DLe(e){var t,n,i,r,o,s,a;if(qa=gr=-(tr=Ea=1/0),Bh=[],Kd(e,tf),n=Bh.length){for(Bh.sort(CLe),t=1,o=[i=Bh[0]];tYa(i[0],i[1])&&(i[1]=r[1]),Ya(r[0],i[1])>Ya(i[0],i[1])&&(i[0]=r[0])):o.push(i=r);for(s=-1/0,t=0,i=o[n=o.length-1];t<=n;i=r,++t)(a=Ya(i[1],(r=o[t])[0]))>s&&(s=a,tr=r[0],gr=i[1])}return Bh=ef=null,tr===1/0||Ea===1/0?[[NaN,NaN],[NaN,NaN]]:[[tr,Ea],[gr,qa]]}),p3e=g3("centroid",function NLe(e){Bb=Mx=kx=Ix=Rx=Px=Fx=Lx=0,s3=new Fo,a3=new Fo,l3=new Fo,Kd(e,Su);var t=+s3,n=+a3,i=+l3,r=yF(t,n,i);return rWee(e,t)}const Yee={};function v3(e){return Ce(e)||ArrayBuffer.isView(e)?e:null}function b3(e){return v3(e)||(Je(e)?e:null)}const Kee=e=>e.data;function Xee(e,t){const n=Vee.call(t,e);return n.root&&n.root.lookup||{}}const Jee=()=>"undefined"!=typeof window&&window||null,Hb={random:()=>Cl(),cumulativeNormal:DD,cumulativeLogNormal:AI,cumulativeUniform:kI,densityNormal:CI,densityLogNormal:TI,densityUniform:MI,quantileNormal:SD,quantileLogNormal:OI,quantileUniform:II,sampleNormal:CD,sampleLogNormal:xI,sampleUniform:NI,isArray:Ce,isBoolean:th,isDate:nh,isDefined:e=>void 0!==e,isNumber:mi,isObject:nt,isRegExp:oG,isString:Je,isTuple:mD,isValid:e=>null!=e&&e==e,toBoolean:gk,toDate:mk,toNumber:ts,toString:_k,indexof:function T3e(e,...t){return b3(e).indexOf(...t)},join:function x3e(e,...t){return v3(e).join(...t)},lastindexof:function A3e(e,...t){return b3(e).lastIndexOf(...t)},replace:function N3e(e,t,n){return sn(n)&&be("Function argument passed to replace."),String(e).replace(t,n)},reverse:function M3e(e){return v3(e).slice().reverse()},slice:function O3e(e,...t){return b3(e).slice(...t)},flush:iG,lerp:sG,merge:function b3e(){const e=[].slice.call(arguments);return e.unshift({}),an(...e)},pad:uG,peek:On,pluck:function S3e(e,t){const n=Yee[t]||(Yee[t]=ha(t));return Ce(e)?e.map(n):n(e)},span:o1,inrange:F0,truncate:cG,rgb:yh,lab:qD,hcl:YD,hsl:BD,luminance:y3,contrast:function v3e(e,t){const n=y3(e),i=y3(t);return(Math.max(n,i)+.05)/(Math.min(n,i)+.05)},sequence:Ga,format:e3e,utcFormat:t3e,utcParse:i3e,utcOffset:XG,utcSequence:ZG,timeFormat:Hee,timeParse:n3e,timeOffset:KG,timeSequence:QG,timeUnitSpecifier:jG,monthFormat:function r3e(e){return $x.call(this,e,1,"%B")},monthAbbrevFormat:function o3e(e){return $x.call(this,e,1,"%b")},dayFormat:function s3e(e){return $x.call(this,0,2+e,"%A")},dayAbbrevFormat:function a3e(e){return $x.call(this,0,2+e,"%a")},quarter:Zz,utcquarter:eG,week:$G,utcweek:UG,dayofyear:BG,utcdayofyear:HG,warn:function m3e(){return m3(this.context.dataflow,"warn",arguments)},info:function _3e(){return m3(this.context.dataflow,"info",arguments)},debug:function y3e(){return m3(this.context.dataflow,"debug",arguments)},extent:_c,inScope:function g3e(e){const t=this.context.group;let n=!1;if(t)for(;e;){if(e===t){n=!0;break}e=e.mark.group}return n},intersect:function q3e(e,t,n){if(!e)return[];const[i,r]=e,o=(new eo).set(i[0],i[1],r[0],r[1]);return dJ(n||this.context.dataflow.scenegraph().root,o,function Y3e(e){let t=null;if(e){const n=Qe(e.marktype),i=Qe(e.markname);t=r=>(!n.length||n.some(o=>r.marktype===o))&&(!i.length||i.some(o=>r.name===o))}return t}(t))},clampRange:tG,pinchDistance:function C3e(e){const t=e.touches,n=t[0].clientX-t[1].clientX,i=t[0].clientY-t[1].clientY;return Math.sqrt(n*n+i*i)},pinchAngle:function D3e(e){const t=e.touches;return Math.atan2(t[0].clientY-t[1].clientY,t[0].clientX-t[1].clientX)},screen:function z3e(){const e=Jee();return e?e.screen:{}},containerSize:function W3e(){const e=this.context.dataflow,t=e.container&&e.container();return t?[t.clientWidth,t.clientHeight]:[void 0,void 0]},windowSize:function G3e(){const e=Jee();return e?[e.innerWidth,e.innerHeight]:[void 0,void 0]},bandspace:function k3e(e,t,n){return XR(e||0,t||0,n||0)},setdata:function QLe(e,t){const n=this.context.dataflow;return n.pulse(this.context.data[e].input,n.changeset().remove(bl).insert(t)),1},pathShape:function V3e(e){let t=null;return function(n){return n?H1(n,t=t||u_(e)):e}},panLinear:Kz,panLog:Xz,panPow:Jz,panSymlog:Qz,zoomLinear:uk,zoomLog:ck,zoomPow:QC,zoomSymlog:dk,encode:function ZLe(e,t,n){if(e){const i=this.context.dataflow;i.pulse(e.mark.source,i.changeset().encode(e,t))}return void 0!==n?n:e},modify:function E3e(e,t,n,i,r,o){const s=this.context.dataflow,a=this.context.data[e],l=a.input,u=s.stamp();let d,f,c=a.changes;if(!1===s._trigger||!(l.value.length||t||i))return 0;if((!c||c.stamp{a.modified=!0,s.pulse(l,c).run()},!0,1)),n&&(d=!0===n?bl:Ce(n)||mD(n)?n:qee(n),c.remove(d)),t&&c.insert(t),i&&(d=qee(i),l.value.some(d)?c.remove(d):c.insert(i)),r)for(f in o)c.modify(r,f,o[f]);return 1}},K3e=["view","item","group","xy","x","y"],w3={},Zee={forbidden:["_"],allowed:["datum","event","item"],fieldvar:"datum",globalvar:e=>`_[${Be("$"+e)}]`,functions:function J3e(e){const t=vee(e);K3e.forEach(n=>t[n]="event.vega."+n);for(const n in Hb)t[n]="this."+n;return an(t,function d3e(e,t,n){t.__bandwidth=r=>r&&r.bandwidth?r.bandwidth():0,n._bandwidth=Ca,n._range=Ca,n._scale=Ca;const i=r=>"_["+(r.type===Cg?Be("%"+r.value):Be("%")+"+"+e(r))+"]";return{_bandwidth:r=>`this.__bandwidth(${i(r[0])})`,_range:r=>`${i(r[0])}.range()`,_scale:r=>`${i(r[0])}(${e(r[1])})`}}(e,Hb,w3)),t},constants:yee,visitors:w3},E3=bee(Zee);function jr(e,t,n){return 1===arguments.length?Hb[e]:(Hb[e]=t,n&&(w3[e]=n),E3&&(E3.functions[e]="this."+e),this)}function Fc(e,t){const n={};let i;try{i=e3(e=Je(e)?e:Be(e)+"")}catch(o){be("Expression parse error: "+e)}i.visit(o=>{if(o.type!==ree)return;const s=o.callee.name,a=Zee.visitors[s];a&&a(s,o.arguments,t,n)});const r=E3(i);return r.globals.forEach(o=>{const s="$"+o;!pt(n,s)&&t.getSignal(o)&&(n[s]=t.signalRef(o))}),{$expr:an({code:r.code},t.options.ast?{ast:i}:null),$fields:r.fields,$params:n}}jr("bandwidth",function I3e(e,t){const n=nf(e,(t||this).context);return n&&n.bandwidth?n.bandwidth():0},Ca),jr("copy",function R3e(e,t){const n=nf(e,(t||this).context);return n?n.copy():void 0},Ca),jr("domain",function P3e(e,t){const n=nf(e,(t||this).context);return n?n.domain():[]},Ca),jr("range",function L3e(e,t){const n=nf(e,(t||this).context);return n&&n.range?n.range():[]},Ca),jr("invert",function F3e(e,t,n){const i=nf(e,(n||this).context);return i?Ce(t)?(i.invertRange||i.invert)(t):(i.invert||i.invertExtent)(t):void 0},Ca),jr("scale",function j3e(e,t,n){const i=nf(e,(n||this).context);return i?i(t):void 0},Ca),jr("gradient",function B3e(e,t,n,i,r){e=nf(e,(r||this).context);const o=JK(t,n);let s=e.domain(),a=s[0],l=On(s),u=es;return l-a?u=FK(e,a,l):e=(e.interpolator?Gn("sequential")().interpolator(e.interpolator()):Gn("linear")().interpolate(e.interpolate()).range(e.range())).domain([a=0,l=1]),e.ticks&&(s=e.ticks(+i||15),a!==s[0]&&s.unshift(a),l!==On(s)&&s.push(l)),s.forEach(c=>o.stop(u(c),e(c))),o},Ca),jr("geoArea",f3e,Ca),jr("geoBounds",h3e,Ca),jr("geoCentroid",p3e,Ca),jr("geoShape",function $3e(e,t,n){const i=nf(e,(n||this).context);return function(r){return i?i.path.context(r)(t):""}},Ca),jr("indata",function JLe(e,t,n){const i=this.context.data[e]["index:"+t],r=i?i.value.get(n):void 0;return r&&r.count},function c3e(e,t,n,i){t[0].type!==Cg&&be("First argument to indata must be a string literal."),t[1].type!==Cg&&be("Second argument to indata must be a string literal.");const r=t[0].value,o=t[1].value,s="@"+o;pt(s,i)||(i[s]=n.getData(r).indataRef(n,o))}),jr("data",Vee,p3),jr("treePath",function H3e(e,t,n){const i=Xee(e,this),r=i[t],o=i[n];return r&&o?r.path(o).map(Kee):void 0},p3),jr("treeAncestors",function U3e(e,t){const n=Xee(e,this)[t];return n?n.ancestors().map(Kee):void 0},p3),jr("vlSelectionTest",function ULe(e,t,n){for(var u,c,d,f,h,i=this.context.data[e],r=i?i.values.value:[],o=i?i[jx]&&i[jx].value:void 0,s=n===c3,a=r.length,l=0;l(L[c[B].field]=N,L),{}))}return t=t||"union",Object.keys(s).forEach(L=>{s[L]=Object.keys(s[L]).map(N=>s[L][N]).reduce((N,B)=>void 0===N?B:$ee[l[L]+"_"+t](N,B))}),o=Object.keys(a),n&&o.length&&(s[i?"vlPoint":"vlMulti"]="union"===t?{or:o.reduce((N,B)=>(N.push(...a[B]),N),[])}:{and:o.map(N=>({or:a[N]}))}),s},f3),jr("vlSelectionTuples",function qLe(e,t){return e.map(n=>an({values:t.fields.map(i=>(i.getter||(i.getter=ha(i.field)))(n.datum))},t))});const Z3e=hu(["rule"]),ete=hu(["group","image","rect"]);function C3(e){return(e+"").toLowerCase()}function Ub(e,t,n){";"!==n[n.length-1]&&(n="return("+n+");");const i=Function(...t.concat(n));return e&&e.functions?i.bind(e.functions):i}var rje={operator:(e,t)=>Ub(e,["_"],t.code),parameter:(e,t)=>Ub(e,["datum","_"],t.code),event:(e,t)=>Ub(e,["event"],t.code),handler:(e,t)=>Ub(e,["_","event"],"var datum=event.item&&event.item.datum;return ".concat(t.code,";")),encode:(e,t)=>{const{marktype:n,channels:i}=t;let r="var o=item,datum=o.datum,m=0,$;";for(const o in i){const s="o["+Be(o)+"]";r+="$=".concat(i[o].code,";if(").concat(s,"!==$)").concat(s,"=$,m=1;")}return r+=function eje(e,t){let n="";return Z3e[t]||(e.x2&&(e.x?(ete[t]&&(n+="if(o.x>o.x2)$=o.x,o.x=o.x2,o.x2=$;"),n+="o.width=o.x2-o.x;"):n+="o.x=o.x2-(o.width||0);"),e.xc&&(n+="o.x=o.xc-(o.width||0)/2;"),e.y2&&(e.y?(ete[t]&&(n+="if(o.y>o.y2)$=o.y,o.y=o.y2,o.y2=$;"),n+="o.height=o.y2-o.y;"):n+="o.y=o.y2-(o.height||0);"),e.yc&&(n+="o.y=o.yc-(o.height||0)/2;")),n}(i,n),r+="return m;",Ub(e,["item","_"],r)},codegen:{get(e){const t="[".concat(e.map(Be).join("]["),"]"),n=Function("_","return _".concat(t,";"));return n.path=t,n},comparator(e,t){let n;const r=Function("a","b","var u, v; return "+e.map((o,s)=>{const a=t[s];let l,u;return o.path?(l="a".concat(o.path),u="b".concat(o.path)):((n=n||{})["f"+s]=o,l="this.f".concat(s,"(a)"),u="this.f".concat(s,"(b)")),function ije(e,t,n,i){return"((u = ".concat(e,") < (v = ").concat(t,") || u == null) && v != null ? ").concat(n,"\n : (u > v || v == null) && u != null ? ").concat(i,"\n : ((v = v instanceof Date ? +v : v), (u = u instanceof Date ? +u : u)) !== u && v === v ? ").concat(n,"\n : v !== v && u === u ? ").concat(i," : ")}(l,u,-a,a)}).join("")+"0;");return n?r.bind(n):r}}};function tte(e,t,n){if(!e||!nt(e))return e;for(let o,i=0,r=nte.length;ir&&r.$tupleid?bt:r);return t.fn[n]||(t.fn[n]=fk(i,e.$order,t.expr.codegen))}},{key:"$context",parse:function pje(e,t){return t}},{key:"$subflow",parse:function gje(e,t){const n=e.$subflow;return function(i,r,o){const s=t.fork().parse(n),a=s.get(n.operators[0].id),l=s.signals.parent;return l&&l.set(o),a.detachSubflow=()=>t.detach(s),a}}},{key:"$tupleid",parse:function mje(){return bt}}];const vje={skip:!0};function ite(e,t,n,i){return new rte(e,t,n,i)}function rte(e,t,n,i){this.dataflow=e,this.transforms=t,this.events=e.events.bind(e),this.expr=i||rje,this.signals={},this.scales={},this.nodes={},this.data={},this.fn={},n&&(this.functions=Object.create(n),this.functions.context=this)}function ote(e){this.dataflow=e.dataflow,this.transforms=e.transforms,this.events=e.events,this.expr=e.expr,this.signals=Object.create(e.signals),this.scales=Object.create(e.scales),this.nodes=Object.create(e.nodes),this.data=Object.create(e.data),this.fn=Object.create(e.fn),e.functions&&(this.functions=Object.create(e.functions),this.functions.context=this)}function ste(e,t){e&&(null==t?e.removeAttribute("aria-label"):e.setAttribute("aria-label",t))}rte.prototype=ote.prototype={fork(){const e=new ote(this);return(this.subcontext||(this.subcontext=[])).push(e),e},detach(e){this.subcontext=this.subcontext.filter(n=>n!==e);const t=Object.keys(e.nodes);for(const n of t)e.nodes[n]._targets=null;for(const n of t)e.nodes[n].detach();e.nodes=null},get(e){return this.nodes[e]},set(e,t){return this.nodes[e]=t},add(e,t){const n=this,i=n.dataflow,r=e.value;if(n.set(e.id,t),function nje(e){return"collect"===C3(e)}(e.type)&&r&&(r.$ingest?i.ingest(t,r.$ingest,r.$format):r.$request?i.preload(t,r.$request,r.$format):i.pulse(t,i.changeset().insert(r))),e.root&&(n.root=t),e.parent){let o=n.get(e.parent.$ref);o?(i.connect(o,[t]),t.targets().add(o)):(n.unresolved=n.unresolved||[]).push(()=>{o=n.get(e.parent.$ref),i.connect(o,[t]),t.targets().add(o)})}if(e.signal&&(n.signals[e.signal]=t),e.scale&&(n.scales[e.scale]=t),e.data)for(const o in e.data){const s=n.data[o]||(n.data[o]={});e.data[o].forEach(a=>s[a]=t)}},resolve(){return(this.unresolved||[]).forEach(e=>e()),delete this.unresolved,this},operator(e,t){this.add(e,this.dataflow.add(e.value,t))},transform(e,t){this.add(e,this.dataflow.add(this.transforms[C3(t)]))},stream(e,t){this.set(e.id,t)},update(e,t,n,i,r){this.dataflow.on(t,n,i,r,e.options)},operatorExpression(e){return this.expr.operator(this,e)},parameterExpression(e){return this.expr.parameter(this,e)},eventExpression(e){return this.expr.event(this,e)},handlerExpression(e){return this.expr.handler(this,e)},encodeExpression(e){return this.expr.encode(this,e)},parse:function Q3e(e){const t=this,n=e.operators||[];return e.background&&(t.background=e.background),e.eventConfig&&(t.eventConfig=e.eventConfig),e.locale&&(t.locale=e.locale),n.forEach(i=>t.parseOperator(i)),n.forEach(i=>t.parseOperatorParameters(i)),(e.streams||[]).forEach(i=>t.parseStream(i)),(e.updates||[]).forEach(i=>t.parseUpdate(i)),t.resolve()},parseOperator:function oje(e){const t=this;!function tje(e){return"operator"===C3(e)}(e.type)&&e.type?t.transform(e,e.type):t.operator(e,e.update?t.operatorExpression(e.update):null)},parseOperatorParameters:function sje(e){const t=this;if(e.params){const n=t.get(e.id);n||be("Invalid operator id: "+e.id),t.dataflow.connect(n,n.parameters(t.parseParameters(e.params),e.react,e.initonly))}},parseParameters:function aje(e,t){t=t||{};const n=this;for(const i in e){const r=e[i];t[i]=Ce(r)?r.map(o=>tte(o,n,t)):tte(r,n,t)}return t},parseStream:function _je(e){var r,t=this,n=null!=e.filter?t.eventExpression(e.filter):void 0,i=null!=e.stream?t.get(e.stream):void 0;e.source?i=t.events(e.source,e.type,n):e.merge&&(i=(r=e.merge.map(o=>t.get(o)))[0].merge.apply(r[0],r.slice(1))),e.between&&(r=e.between.map(o=>t.get(o)),i=i.between(r[0],r[1])),e.filter&&(i=i.filter(n)),null!=e.throttle&&(i=i.throttle(+e.throttle)),null!=e.debounce&&(i=i.debounce(+e.debounce)),null==i&&be("Invalid stream definition: "+JSON.stringify(e)),e.consume&&i.consume(!0),t.stream(e,i)},parseUpdate:function yje(e){var r,t=this,n=nt(n=e.source)?n.$ref:n,i=t.get(n),o=e.update,s=void 0;i||be("Source not defined: "+e.source),r=e.target&&e.target.$expr?t.eventExpression(e.target.$expr):t.get(e.target),o&&o.$expr&&(o.$params&&(s=t.parseParameters(o.$params)),o=t.handlerExpression(o.$expr)),t.update(e,i,r,o,s)},getState:function bje(e){var t=this,n={};if(e.signals){var i=n.signals={};Object.keys(t.signals).forEach(o=>{const s=t.signals[o];e.signals(o,s)&&(i[o]=s.value)})}if(e.data){var r=n.data={};Object.keys(t.data).forEach(o=>{const s=t.data[o];e.data(o,s)&&(r[o]=s.input.value)})}return t.subcontext&&!1!==e.recurse&&(n.subcontext=t.subcontext.map(o=>o.getState(e))),n},setState:function wje(e){var t=this,n=t.dataflow,i=e.data,r=e.signals;Object.keys(r||{}).forEach(o=>{n.update(t.signals[o],r[o],vje)}),Object.keys(i||{}).forEach(o=>{n.pulse(t.data[o].input,n.changeset().remove(bl).insert(i[o]))}),(e.subcontext||[]).forEach((o,s)=>{const a=t.subcontext[s];a&&a.setState(o)})}};const D3="default";function S3(e,t){const n=e.globalCursor()?"undefined"!=typeof document&&document.body:e.container();if(n)return null==t?n.style.removeProperty("cursor"):n.style.cursor=t}function Vx(e,t){var n=e._runtime.data;return pt(n,t)||be("Unrecognized data set: "+t),n[t]}function Hx(e,t){VW(t)||be("Second argument to changes must be a changeset.");const n=Vx(this,e);return n.modified=!0,this.pulse(n.input,t)}function ate(e){var t=e.padding();return Math.max(0,e._viewWidth+t.left+t.right)}function lte(e){var t=e.padding();return Math.max(0,e._viewHeight+t.top+t.bottom)}function Ux(e){var t=e.padding(),n=e._origin;return[t.left+n[0],t.top+n[1]]}const Rje={trap:!1};function cte(e,t,n,i){e._eventListeners.push({type:n,sources:Qe(t),handler:i})}function zx(e,t,n){const i=e._eventConfig&&e._eventConfig[t];return!(!1===i||nt(i)&&!i[n])||(e.warn(`Blocked ${t} ${n} event listener.`),!1)}function dte(e){return e.item}function fte(e){return e.item.mark.source}function hte(e){return function(t,n){return n.vega.view().changeset().encode(n.item,e)}}function Ka(e,t,n){const i=document.createElement(e);for(const r in t)i.setAttribute(r,t[r]);return null!=n&&(i.textContent=n),i}function Uje(e,t,n){if(!t)return;const i=n.param;let r=n.state;return r||(r=n.state={elements:null,active:!1,set:null,update:s=>{s!=e.signal(i.signal)&&e.runAsync(null,()=>{r.source=!0,e.signal(i.signal,s)})}},i.debounce&&(r.update=hk(i.debounce,r.update))),(null==i.input&&i.element?zje:Wje)(r,t,i,e),r.active||(e.on(e._signals[i.signal],null,()=>{r.source?r.source=!1:r.set(e.signal(i.signal))}),r.active=!0),r}function zje(e,t,n,i){const r=n.event||"input",o=()=>e.update(t.value);i.signal(n.signal,t.value),t.addEventListener(r,o),cte(i,t,r,o),e.set=s=>{t.value=s,t.dispatchEvent(function Gje(e){return"undefined"!=typeof Event?new Event(e):{type:e}}(r))}}function Wje(e,t,n,i){const r=i.signal(n.signal),o=Ka("div",{class:"vega-bind"}),s="radio"===n.input?o:o.appendChild(Ka("label"));s.appendChild(Ka("span",{class:"vega-bind-name"},n.name||n.signal)),t.appendChild(o);let a=qje;switch(n.input){case"checkbox":a=Yje;break;case"select":a=Kje;break;case"radio":a=Xje;break;case"range":a=Jje}a(e,s,n,r)}function qje(e,t,n,i){const r=Ka("input");for(const o in n)"signal"!==o&&"element"!==o&&r.setAttribute("input"===o?"type":o,n[o]);r.setAttribute("name",n.signal),r.value=i,t.appendChild(r),r.addEventListener("input",()=>e.update(r.value)),e.elements=[r],e.set=o=>r.value=o}function Yje(e,t,n,i){const r={type:"checkbox",name:n.signal};i&&(r.checked=!0);const o=Ka("input",r);t.appendChild(o),o.addEventListener("change",()=>e.update(o.checked)),e.elements=[o],e.set=s=>o.checked=!!s||null}function Kje(e,t,n,i){const r=Ka("select",{name:n.signal}),o=n.labels||[];n.options.forEach((s,a)=>{const l={value:s};Gx(s,i)&&(l.selected=!0),r.appendChild(Ka("option",l,(o[a]||s)+""))}),t.appendChild(r),r.addEventListener("change",()=>{e.update(n.options[r.selectedIndex])}),e.elements=[r],e.set=s=>{for(let a=0,l=n.options.length;a{const l={type:"radio",name:n.signal,value:s};Gx(s,i)&&(l.checked=!0);const u=Ka("input",l);u.addEventListener("change",()=>e.update(s));const c=Ka("label",{},(o[a]||s)+"");return c.prepend(u),r.appendChild(c),u}),e.set=s=>{const a=e.elements,l=a.length;for(let u=0;u{l.textContent=a.value,e.update(+a.value)};a.addEventListener("input",u),a.addEventListener("change",u),e.elements=[a],e.set=c=>{a.value=c,l.textContent=c}}function Gx(e,t){return e===t||e+""==t+""}function pte(e,t,n,i,r,o){return(t=t||new i(e.loader())).initialize(n,ate(e),lte(e),Ux(e),r,o).background(e.background())}function x3(e,t){return t?function(){try{t.apply(this,arguments)}catch(n){e.error(n)}}:null}function T3(e,t,n){if("string"==typeof t){if("undefined"==typeof document)return e.error("DOM document instance not found."),null;if(!(t=document.querySelector(t)))return e.error("Signal bind element not found: "+t),null}if(t&&n)try{t.innerHTML=""}catch(i){t=null,e.error(i)}return t}const zb=e=>+e||0;function gte(e){return nt(e)?{top:zb(e.top),bottom:zb(e.bottom),left:zb(e.left),right:zb(e.right)}:(e=>({top:e,bottom:e,left:e,right:e}))(zb(e))}function A3(e,t,n,i){return O3.apply(this,arguments)}function O3(){return O3=Bs(function*(e,t,n,i){const r=OS(t),o=r&&r.headless;return o||be("Unrecognized renderer type: "+t),yield e.runAsync(),pte(e,null,null,o,n,i).renderAsync(e._scenegraph.root)}),O3.apply(this,arguments)}function N3(){return N3=Bs(function*(e,t){e!==Nh.Canvas&&e!==Nh.SVG&&e!==Nh.PNG&&be("Unrecognized image type: "+e);const n=yield A3(this,e,t);return e===Nh.SVG?n5e(n.svg(),"image/svg+xml"):n.canvas().toDataURL("image/png")}),N3.apply(this,arguments)}function n5e(e,t){const n=new Blob([e],{type:t});return window.URL.createObjectURL(n)}function M3(){return M3=Bs(function*(e,t){return(yield A3(this,Nh.Canvas,e,t)).canvas()}),M3.apply(this,arguments)}function k3(){return k3=Bs(function*(e){return(yield A3(this,Nh.SVG,e)).svg()}),k3.apply(this,arguments)}var I3="padding",yte={skip:!0};function vte(e,t){var n=e.autosize(),i=e.padding();return t-(n&&n.contains===I3?i.left+i.right:0)}function bte(e,t){var n=e.autosize(),i=e.padding();return t-(n&&n.contains===I3?i.top+i.bottom:0)}function c5e(e,t){return t.modified&&Ce(t.input.value)&&e.indexOf("_:vega:_")}function d5e(e,t){return!("parent"===e||t instanceof X0.proxy)}function p5e(e,t,n,i){const r=e.element();r&&r.setAttribute("title",function g5e(e){return null==e?"":Ce(e)?wte(e):nt(e)&&!nh(e)?function m5e(e){return Object.keys(e).map(t=>{const n=e[t];return t+": "+(Ce(n)?wte(n):Ete(n))}).join("\n")}(e):e+""}(i))}function wte(e){return"["+e.map(Ete).join(", ")+"]"}function Ete(e){return Ce(e)?"[\u2026]":nt(e)&&!nh(e)?"{\u2026}":e}function Cte(e,t){const n=this;if(t=t||{},K0.call(n),t.loader&&n.loader(t.loader),t.logger&&n.logger(t.logger),null!=t.logLevel&&n.logLevel(t.logLevel),t.locale||e.locale){const o=an({},e.locale,t.locale);n.locale(OW(o.number,o.time))}n._el=null,n._elBind=null,n._renderType=t.renderer||Nh.Canvas,n._scenegraph=new $P;const i=n._scenegraph.root;n._renderer=null,n._tooltip=t.tooltip||p5e,n._redraw=!0,n._handler=(new nb).scene(i),n._globalCursor=!1,n._preventDefault=!1,n._timers=[],n._eventListeners=[],n._resizeListeners=[],n._eventConfig=function Pje(e){const t=an({defaults:{}},e),n=(i,r)=>{r.forEach(o=>{Ce(i[o])&&(i[o]=hu(i[o]))})};return n(t.defaults,["prevent","allow"]),n(t,["view","window","selector"]),t}(e.eventConfig),n.globalCursor(n._eventConfig.globalCursor);const r=function o5e(e,t,n){return ite(e,X0,Hb,n).parse(t)}(n,e,t.expr);n._runtime=r,n._signals=r.signals,n._bind=(e.bindings||[]).map(o=>({state:null,param:an({},o)})),r.root&&r.root.set(i),i.source=r.data.root.input,n.pulse(r.data.root.input,n.changeset().insert(i.items)),n._width=n.width(),n._height=n.height(),n._viewWidth=vte(n,n._width),n._viewHeight=bte(n,n._height),n._origin=[0,0],n._resize=0,n._autosize=1,function a5e(e){var t=e._signals,n=t.width,i=t.height,r=t[I3];function o(){e._autosize=e._resize=1}e._resizeWidth=e.add(null,a=>{e._width=a.size,e._viewWidth=vte(e,a.size),o()},{size:n}),e._resizeHeight=e.add(null,a=>{e._height=a.size,e._viewHeight=bte(e,a.size),o()},{size:i});const s=e.add(null,o,{pad:r});e._resizeWidth.rank=n.rank+1,e._resizeHeight.rank=i.rank+1,s.rank=r.rank+1}(n),function Dje(e){e.add(null,t=>(e._background=t.bg,e._resize=1,t.bg),{bg:e._signals.background})}(n),function Sje(e){const t=e._signals.cursor||(e._signals.cursor=e.add({user:D3,item:null}));e.on(e.events("view","mousemove"),t,(n,i)=>{const r=t.value,o=r?Je(r)?r:r.user:D3,s=i.item&&i.item.cursor||null;return r&&o===r.user&&s==r.item?r:{user:o,item:s}}),e.add(null,function(n){let i=n.cursor,r=this.value;return Je(i)||(r=i.item,i=i.user),S3(e,i&&i!==D3?i:r||i),r},{cursor:t})}(n),n.description(e.description),t.hover&&n.hover(),t.container&&n.initialize(t.container,t.bind)}function Wx(e,t){return pt(e._signals,t)?e._signals[t]:be("Unrecognized signal name: "+Be(t))}function Dte(e,t){const n=(e._targets||[]).filter(i=>i._update&&i._update.handler===t);return n.length?n[0]:null}function Ste(e,t,n,i){let r=Dte(n,i);return r||(r=x3(e,()=>i(t,n.value)),r.handler=i,e.on(n,null,r)),e}function xte(e,t,n){const i=Dte(t,n);return i&&t._targets.remove(i),e}Fe(Cte,K0,{evaluate(e,t,n){var i=this;return Bs(function*(){if(yield K0.prototype.evaluate.call(i,e,t),i._redraw||i._resize)try{i._renderer&&(i._resize&&(i._resize=0,function Oje(e){var t=Ux(e),n=ate(e),i=lte(e);e._renderer.background(e.background()),e._renderer.resize(n,i,t),e._handler.origin(t),e._resizeListeners.forEach(r=>{try{r(n,i)}catch(o){e.error(o)}})}(i)),yield i._renderer.renderAsync(i._scenegraph.root)),i._redraw=!1}catch(r){i.error(r)}return n&&gD(i,n),i})()},dirty(e){this._redraw=!0,this._renderer&&this._renderer.dirty(e)},description(e){if(arguments.length){const t=null!=e?e+"":null;return t!==this._desc&&ste(this._el,this._desc=t),this}return this._desc},container(){return this._el},scenegraph(){return this._scenegraph},origin(){return this._origin.slice()},signal(e,t,n){const i=Wx(this,e);return 1===arguments.length?i.value:this.update(i,t,n)},width(e){return arguments.length?this.signal("width",e):this.signal("width")},height(e){return arguments.length?this.signal("height",e):this.signal("height")},padding(e){return arguments.length?this.signal("padding",gte(e)):gte(this.signal("padding"))},autosize(e){return arguments.length?this.signal("autosize",e):this.signal("autosize")},background(e){return arguments.length?this.signal("background",e):this.signal("background")},renderer(e){return arguments.length?(OS(e)||be("Unrecognized renderer type: "+e),e!==this._renderType&&(this._renderType=e,this._resetRenderer()),this):this._renderType},tooltip(e){return arguments.length?(e!==this._tooltip&&(this._tooltip=e,this._resetRenderer()),this):this._tooltip},loader(e){return arguments.length?(e!==this._loader&&(K0.prototype.loader.call(this,e),this._resetRenderer()),this):this._loader},resize(){return this._autosize=1,this.touch(Wx(this,"autosize"))},_resetRenderer(){this._renderer&&(this._renderer=null,this.initialize(this._el,this._elBind))},_resizeView:function l5e(e,t,n,i,r,o){this.runAfter(s=>{let a=0;s._autosize=0,s.width()!==n&&(a=1,s.signal("width",n,yte),s._resizeWidth.skip(!0)),s.height()!==i&&(a=1,s.signal("height",i,yte),s._resizeHeight.skip(!0)),s._viewWidth!==e&&(s._resize=1,s._viewWidth=e),s._viewHeight!==t&&(s._resize=1,s._viewHeight=t),(s._origin[0]!==r[0]||s._origin[1]!==r[1])&&(s._resize=1,s._origin=r),a&&s.run("enter"),o&&s.runAfter(l=>l.resize())},!1,1)},addEventListener(e,t,n){let i=t;return n&&!1===n.trap||(i=x3(this,t),i.raw=t),this._handler.on(e,i),this},removeEventListener(e,t){for(var r,o,n=this._handler.handlers(e),i=n.length;--i>=0;)if(r=n[i].handler,e===(o=n[i].type)&&(t===r||t===r.raw)){this._handler.off(o,r);break}return this},addResizeListener(e){const t=this._resizeListeners;return t.indexOf(e)<0&&t.push(e),this},removeResizeListener(e){var t=this._resizeListeners,n=t.indexOf(e);return n>=0&&t.splice(n,1),this},addSignalListener(e,t){return Ste(this,e,Wx(this,e),t)},removeSignalListener(e,t){return xte(this,Wx(this,e),t)},addDataListener(e,t){return Ste(this,e,Vx(this,e).values,t)},removeDataListener(e,t){return xte(this,Vx(this,e).values,t)},globalCursor(e){if(arguments.length){if(this._globalCursor!==!!e){const t=S3(this,null);this._globalCursor=!!e,t&&S3(this,t)}return this}return this._globalCursor},preventDefault(e){return arguments.length?(this._preventDefault=e,this):this._preventDefault},timer:function h5e(e,t){this._timers.push(function Eje(e,t,n){var i=new fx,r=t;return null==t?(i.restart(e,t,n),i):(i._restart=i.restart,i.restart=function(o,s,a){s=+s,a=null==a?oL():+a,i._restart(function l(u){u+=r,i._restart(l,r+=s,a),o(u)},s,a)},i.restart(e,t,n),i)}(function n(i){e({timestamp:Date.now(),elapsed:i})},t))},events:function Lje(e,t,n){var s,i=this,r=new bD(n),o=function(u,c){i.runAsync(null,()=>{"view"===e&&function Fje(e,t){var n=e._eventConfig.defaults,i=n.prevent,r=n.allow;return!1!==i&&!0!==r&&(!0===i||!1===r||(i?i[t]:r?!r[t]:e.preventDefault()))}(i,t)&&u.preventDefault(),r.receive(function Nje(e,t,n){var o,a,i=e._renderer,r=i&&i.canvas();return r&&(a=Ux(e),(o=bS(t.changedTouches?t.changedTouches[0]:t,r))[0]-=a[0],o[1]-=a[1]),t.dataflow=e,t.item=n,t.vega=function Mje(e,t,n){const i=t?"group"===t.mark.marktype?t:t.mark.group:null;function r(s){var l,a=i;if(s)for(l=t;l;l=l.mark.group)if(l.mark.name===s){a=l;break}return a&&a.mark&&a.mark.interactive?a:{}}function o(s){if(!s)return n;Je(s)&&(s=r(s));const a=n.slice();for(;s;)a[0]-=s.x||0,a[1]-=s.y||0,s=s.mark&&s.mark.group;return a}return{view:ns(e),item:ns(t||{}),group:r,xy:o,x:s=>o(s)[0],y:s=>o(s)[1]}}(e,n,o),t}(i,u,c))})};if("timer"===e)zx(i,"timer",t)&&i.timer(o,t);else if("view"===e)zx(i,"view",t)&&i.addEventListener(t,o,Rje);else if("window"===e?zx(i,"window",t)&&"undefined"!=typeof window&&(s=[window]):"undefined"!=typeof document&&zx(i,"selector",t)&&(s=document.querySelectorAll(e)),s){for(var a=0,l=s.length;a=0;)t[i].stop();for(i=n.length;--i>=0;)for(r=(o=n[i]).sources.length;--r>=0;)o.sources[r].removeEventListener(o.type,o.handler);return e&&e.call(this,this._handler,null,null,null),this},hover:function jje(e,t){return t=[t||"update",(e=[e||"hover"])[0]],this.on(this.events("view","mouseover",dte),fte,hte(e)),this.on(this.events("view","mouseout",dte),fte,hte(t)),this},data:function xje(e,t){return arguments.length<2?Vx(this,e).values.value:Hx.call(this,e,ng().remove(bl).insert(t))},change:Hx,insert:function Tje(e,t){return Hx.call(this,e,ng().insert(t))},remove:function Aje(e,t){return Hx.call(this,e,ng().remove(t))},scale:function s5e(e){var t=this._runtime.scales;return pt(t,e)||be("Unrecognized scale or projection: "+e),t[e].value},initialize:function Zje(e,t){const n=this,i=n._renderType,r=n._eventConfig.bind,o=OS(i);e=n._el=e?T3(n,e,!0):null,function Cje(e){const t=e.container();t&&(t.setAttribute("role","graphics-document"),t.setAttribute("aria-roleDescription","visualization"),ste(t,e.description()))}(n),o||n.error("Unrecognized renderer type: "+i);const s=o.handler||nb,a=e?o.renderer:o.headless;return n._renderer=a?pte(n,n._renderer,e,a):null,n._handler=function Qje(e,t,n,i){const r=new i(e.loader(),x3(e,e.tooltip())).scene(e.scenegraph().root).initialize(n,Ux(e),e);return t&&t.handlers().forEach(o=>{r.on(o.type,o.handler)}),r}(n,n._handler,e,s),n._redraw=!0,e&&"none"!==r&&(t=t?n._elBind=T3(n,t,!0):e.appendChild(Ka("form",{class:"vega-bindings"})),n._bind.forEach(l=>{l.param.element&&"container"!==r&&(l.element=T3(n,l.param.element,!!l.param.input))}),n._bind.forEach(l=>{Uje(n,l.element||t,l)})),n},toImageURL:function t5e(e,t){return N3.apply(this,arguments)},toCanvas:function i5e(e,t){return M3.apply(this,arguments)},toSVG:function r5e(e){return k3.apply(this,arguments)},getState:function u5e(e){return this._runtime.getState(e||{data:c5e,signals:d5e,recurse:!0})},setState:function f5e(e){return this.runAsync(null,t=>{t._trigger=!1,t._runtime.setState(e)},t=>{t._trigger=!0}),this}});const w5e=/[[\]{}]/,E5e={"*":1,arc:1,area:1,group:1,image:1,line:1,path:1,rect:1,rule:1,shape:1,symbol:1,text:1,trail:1};let Nte,Mte;function $h(e,t,n){return Nte=t||"view",Mte=n||E5e,kte(e.trim()).map(R3)}function Gb(e,t,n,i,r){const o=e.length;let a,s=0;for(;t=0?--s:i&&i.indexOf(a)>=0&&++s}return t}function kte(e){const t=[],n=e.length;let i=0,r=0;for(;r"!==(e=e.slice(n+1).trim())[0])throw"Expected '>' after between selector: "+e;i=i.map(R3);const r=R3(e.slice(1).trim());return r.between?{between:i,stream:r}:(r.between=i,r)}(e):function S5e(e){const t={source:Nte},n=[];let l,u,i=[0,0],r=0,o=0,s=e.length,a=0;if("}"===e[s-1]){if(a=e.lastIndexOf("{"),!(a>=0))throw"Unmatched right brace: "+e;try{i=function x5e(e){const t=e.split(",");if(!e.length||t.length>2)throw e;return t.map(n=>{const i=+n;if(i!=i)throw e;return i})}(e.substring(a+1,s-1))}catch(c){throw"Invalid throttle specification: "+e}s=(e=e.slice(0,a).trim()).length,a=0}if(!s)throw e;if("@"===e[0]&&(r=++a),l=Gb(e,a,":"),l1?(t.type=n[1],r?t.markname=n[0].slice(1):function C5e(e){return Mte[e]}(n[0])?t.marktype=n[0]:t.source=n[0]):t.type=n[0],"!"===t.type.slice(-1)&&(t.consume=!0,t.type=t.type.slice(0,-1)),null!=u&&(t.filter=u),i[0]&&(t.throttle=i[0]),i[1]&&(t.debounce=i[1]),t}(e)}function T5e(e){return nt(e)?e:{type:e||"pad"}}const Wb=e=>+e||0;function O5e(e){return nt(e)?e.signal?e:{top:Wb(e.top),bottom:Wb(e.bottom),left:Wb(e.left),right:Wb(e.right)}:(e=>({top:e,bottom:e,left:e,right:e}))(Wb(e))}const yo=e=>nt(e)&&!Ce(e)?an({},e):{value:e};function Ite(e,t,n,i){return null!=n?(nt(n)&&!Ce(n)||Ce(n)&&n.length&&nt(n[0])?e.update[t]=n:e[i||"enter"][t]={value:n},1):0}function Bo(e,t,n){for(const i in t)Ite(e,i,t[i]);for(const i in n)Ite(e,i,n[i],"update")}function M_(e,t,n){for(const i in t)n&&pt(n,i)||(e[i]=an(e[i]||{},t[i]));return e}function k_(e,t){return t&&(t.enter&&t.enter[e]||t.update&&t.update[e])}const P3="mark",F3="frame",L3="scope",Rte="legend-label";function j3(e,t,n){e[t]=n&&n.signal?{signal:n.signal}:{value:n}}const Pte=e=>Je(e)?Be(e):e.signal?`(${e.signal})`:Fte(e);function Kx(e){if(null!=e.gradient)return function q5e(e){const t=[e.start,e.stop,e.count].map(n=>null==n?null:Be(n));for(;t.length&&null==On(t);)t.pop();return t.unshift(Pte(e.gradient)),`gradient(${t.join(",")})`}(e);let t=e.signal?`(${e.signal})`:e.color?function W5e(e){return e.c?Xx("hcl",e.h,e.c,e.l):e.h||e.s?Xx("hsl",e.h,e.s,e.l):e.l||e.a?Xx("lab",e.l,e.a,e.b):e.r||e.g||e.b?Xx("rgb",e.r,e.g,e.b):null}(e.color):null!=e.field?Fte(e.field):void 0!==e.value?Be(e.value):void 0;return null!=e.scale&&(t=function Y5e(e,t){const n=Pte(e.scale);return null!=e.range?t=`lerp(_range(${n}), ${+e.range})`:(void 0!==t&&(t=`_scale(${n}, ${t})`),e.band&&(t=(t?t+"+":"")+`_bandwidth(${n})`+(1==+e.band?"":"*"+Jx(e.band)),e.extra&&(t=`(datum.extra ? _scale(${n}, datum.extra.value) : ${t})`)),null==t&&(t="0")),t}(e,t)),void 0===t&&(t=null),null!=e.exponent&&(t=`pow(${t},${Jx(e.exponent)})`),null!=e.mult&&(t+=`*${Jx(e.mult)}`),null!=e.offset&&(t+=`+${Jx(e.offset)}`),e.round&&(t=`round(${t})`),t}const Xx=(e,t,n,i)=>`(${e}(${[t,n,i].map(Kx).join(",")})+'')`;function Jx(e){return nt(e)?"("+Kx(e)+")":e}function Fte(e){return Lte(nt(e)?e:{datum:e})}function Lte(e){let t,n,i;if(e.signal)t="datum",i=e.signal;else if(e.group||e.parent){for(n=Math.max(1,e.level||1),t="item";n-- >0;)t+=".mark.group";e.parent?(i=e.parent,t+=".datum"):i=e.group}else e.datum?(t="datum",i=e.datum):be("Invalid field reference: "+Be(e));return e.signal||(i=Je(i)?mc(i).map(Be).join("]["):Lte(i)),t+"["+i+"]"}function jte(e,t,n,i,r,o){const s={};(o=o||{}).encoders={$encode:s},e=function G5e(e,t,n,i,r){const o={},s={};let a,l,u,c;for(l in l="lineBreak","text"===t&&null!=r[l]&&!k_(l,e)&&j3(o,l,r[l]),("legend"==n||String(n).startsWith("axis"))&&(n=null),c=n===F3?r.group:n===P3?an({},r.mark,r[t]):null,c)u=k_(l,e)||("fill"===l||"stroke"===l)&&(k_("fill",e)||k_("stroke",e)),u||j3(o,l,c[l]);for(l in Qe(i).forEach(d=>{const f=r.style&&r.style[d];for(const h in f)k_(h,e)||j3(o,h,f[h])}),e=an({},e),o)c=o[l],c.signal?(a=a||{})[l]=c:s[l]=c;return e.enter=an(s,e.enter),a&&(e.update=an(a,e.update)),e}(e,t,n,i,r.config);for(const a in e)s[a]=X5e(e[a],t,o,r);return o}function X5e(e,t,n,i){const r={},o={};for(const s in e)null!=e[s]&&(r[s]=Q5e(J5e(e[s]),i,n,o));return{$expr:{marktype:t,channels:r},$fields:Object.keys(o),$output:Object.keys(e)}}function J5e(e){return Ce(e)?function K5e(e){let t="";return e.forEach(n=>{const i=Kx(n);t+=n.test?`(${n.test})?${i}:`:i}),":"===On(t)&&(t+="null"),t}(e):Kx(e)}function Q5e(e,t,n,i){const r=Fc(e,t);return r.$fields.forEach(o=>i[o]=1),an(n,r.$params),r.$expr}const eBe=["value","update","init","react","bind"];function Bte(e,t){be(e+' for "outer" push: '+Be(t))}function $te(e,t){const n=e.name;if("outer"===e.push)t.signals[n]||Bte("No prior signal definition",n),eBe.forEach(i=>{void 0!==e[i]&&Bte("Invalid property ",i)});else{const i=t.addSignal(n,e.value);!1===e.react&&(i.react=!1),e.bind&&t.addBinding(n,e.bind)}}function B3(e,t,n,i){this.id=-1,this.type=e,this.value=t,this.params=n,i&&(this.parent=i)}function Qx(e,t,n,i){return new B3(e,t,n,i)}function Zx(e,t){return Qx("operator",e,t)}function wt(e){const t={$ref:e.id};return e.id<0&&(e.refs=e.refs||[]).push(t),t}function qb(e,t){return t?{$field:e,$name:t}:{$field:e}}const $3=qb("key");function Vte(e,t){return{$compare:e,$order:t}}function eT(e,t){return(e&&e.signal?"$"+e.signal:e||"")+(e&&t?"_":"")+(t&&t.signal?"$"+t.signal:t||"")}const V3="scope",H3="view";function no(e){return e&&e.signal}function tT(e){if(no(e))return!0;if(nt(e))for(const t in e)if(tT(e[t]))return!0;return!1}function xu(e,t){return null!=e?e:t}function Ag(e){return e&&e.signal||e}function Yb(e,t){return(e.merge?aBe:e.stream?lBe:e.type?uBe:be("Invalid stream specification: "+Be(e)))(e,t)}function aBe(e,t){const i=U3({merge:e.merge.map(r=>Yb(r,t))},e,t);return t.addStream(i).id}function lBe(e,t){const i=U3({stream:Yb(e.stream,t)},e,t);return t.addStream(i).id}function uBe(e,t){let n;"timer"===e.type?(n=t.event("timer",e.throttle),e={between:e.between,filter:e.filter}):n=t.event(function sBe(e){return e===V3?H3:e||H3}(e.source),e.type);const i=U3({stream:n},e,t);return 1===Object.keys(i).length?n:t.addStream(i).id}function U3(e,t,n){let i=t.between;return i&&(2!==i.length&&be('Stream "between" parameter must have 2 entries: '+Be(t)),e.between=[Yb(i[0],n),Yb(i[1],n)]),i=t.filter?[].concat(t.filter):[],(t.marktype||t.markname||t.markrole)&&i.push(function cBe(e,t,n){const i="event.item";return i+(e&&"*"!==e?"&&"+i+".mark.marktype==='"+e+"'":"")+(n?"&&"+i+".mark.role==='"+n+"'":"")+(t?"&&"+i+".mark.name==='"+t+"'":"")}(t.marktype,t.markname,t.markrole)),t.source===V3&&i.push("inScope(event.item)"),i.length&&(e.filter=Fc("("+i.join(")&&(")+")",n).$expr),null!=(i=t.throttle)&&(e.throttle=+i),null!=(i=t.debounce)&&(e.debounce=+i),t.consume&&(e.consume=!0),e}const dBe={code:"_.$value",ast:{type:"Identifier",value:"value"}};function pBe(e){return{signal:"["+e.map(t=>t.scale?'scale("'+t.scale+'")':t.signal)+"]"}}const _i=e=>(t,n,i)=>Qx(e,n,t||void 0,i),Ute=_i("aggregate"),mBe=_i("axisticks"),zte=_i("bound"),Tu=_i("collect"),Gte=_i("compare"),_Be=_i("datajoin"),Wte=_i("encode"),yBe=_i("expression"),vBe=_i("facet"),bBe=_i("field"),wBe=_i("key"),EBe=_i("legendentries"),CBe=_i("load"),DBe=_i("mark"),SBe=_i("multiextent"),xBe=_i("multivalues"),TBe=_i("overlap"),ABe=_i("params"),qte=_i("prefacet"),OBe=_i("projection"),NBe=_i("proxy"),MBe=_i("relay"),Yte=_i("render"),kBe=_i("scale"),Og=_i("sieve"),IBe=_i("sortitems"),Kte=_i("viewlayout"),RBe=_i("values");let PBe=0;const Xte={min:"min",max:"max",count:"sum"};function LBe(e,t){const n=t.getScale(e.name).params;let i;for(i in n.domain=Jte(e.domain,e,t),null!=e.range&&(n.range=Zte(e,t,n)),null!=e.interpolate&&function qBe(e,t){t.interpolate=Nl(e.type||e),null!=e.gamma&&(t.interpolateGamma=Nl(e.gamma))}(e.interpolate,n),null!=e.nice&&(n.nice=function WBe(e){return nt(e)?{interval:Nl(e.interval),step:Nl(e.step)}:Nl(e)}(e.nice)),null!=e.bins&&(n.bins=function GBe(e,t){return e.signal||Ce(e)?nT(e,t):t.objectProperty(e)}(e.bins,t)),e)pt(n,i)||"name"===i||(n[i]=Nl(e[i],t))}function Nl(e,t){return nt(e)?e.signal?t.signalRef(e.signal):be("Unsupported object: "+Be(e)):e}function nT(e,t){return e.signal?t.signalRef(e.signal):e.map(n=>Nl(n,t))}function iT(e){be("Can not find data set: "+Be(e))}function Jte(e,t,n){if(e)return e.signal?n.signalRef(e.signal):(Ce(e)?jBe:e.fields?$Be:BBe)(e,t,n);(null!=t.domainMin||null!=t.domainMax)&&be("No scale domain defined for domainMin/domainMax to override.")}function jBe(e,t,n){return e.map(i=>Nl(i,n))}function BBe(e,t,n){const i=n.getData(e.data);return i||iT(e.data),l_(t.type)?i.valuesRef(n,e.field,Qte(e.sort,!1)):IK(t.type)?i.domainRef(n,e.field):i.extentRef(n,e.field)}function $Be(e,t,n){const i=e.data,r=e.fields.reduce((o,s)=>(s=Je(s)?{data:i,field:s}:Ce(s)||s.signal?function VBe(e,t){const n="_:vega:_"+PBe++,i=Tu({});if(Ce(e))i.value={$ingest:e};else if(e.signal){const r="setdata("+Be(n)+","+e.signal+")";i.params.input=t.signalRef(r)}return t.addDataPipeline(n,[i,Og({})]),{data:n,field:"data"}}(s,n):s,o.push(s),o),[]);return(l_(t.type)?HBe:IK(t.type)?UBe:zBe)(e,n,r)}function HBe(e,t,n){const i=Qte(e.sort,!0);let r,o;const s=n.map(u=>{const c=t.getData(u.data);return c||iT(u.data),c.countsRef(t,u.field,i)}),a={groupby:$3,pulse:s};i&&(r=i.op||"count",o=i.field?eT(r,i.field):"count",a.ops=[Xte[r]],a.fields=[t.fieldRef(o)],a.as=[o]),r=t.add(Ute(a));const l=t.add(Tu({pulse:wt(r)}));return o=t.add(RBe({field:$3,sort:t.sortRef(i),pulse:wt(l)})),wt(o)}function Qte(e,t){return e&&(e.field||e.op?e.field||"count"===e.op?t&&e.field&&e.op&&!Xte[e.op]&&be("Multiple domain scales can not be sorted using "+e.op):be("No field provided for sort aggregate op: "+e.op):nt(e)?e.field="key":e={field:"key"}),e}function UBe(e,t,n){const i=n.map(r=>{const o=t.getData(r.data);return o||iT(r.data),o.domainRef(t,r.field)});return wt(t.add(xBe({values:i})))}function zBe(e,t,n){const i=n.map(r=>{const o=t.getData(r.data);return o||iT(r.data),o.extentRef(t,r.field)});return wt(t.add(SBe({extents:i})))}function Zte(e,t,n){const i=t.config.range;let r=e.range;if(r.signal)return t.signalRef(r.signal);if(Je(r)){if(i&&pt(i,r))return Zte(e=an({},e,{range:i[r]}),t,n);"width"===r?r=[0,{signal:"width"}]:"height"===r?r=l_(e.type)?[0,{signal:"height"}]:[{signal:"height"},0]:be("Unrecognized scale range value: "+Be(r))}else{if(r.scheme)return n.scheme=Ce(r.scheme)?nT(r.scheme,t):Nl(r.scheme,t),r.extent&&(n.schemeExtent=nT(r.extent,t)),void(r.count&&(n.schemeCount=Nl(r.count,t)));if(r.step)return void(n.rangeStep=Nl(r.step,t));if(l_(e.type)&&!Ce(r))return Jte(r,e,t);Ce(r)||be("Unsupported range type: "+Be(r))}return r.map(o=>(Ce(o)?nT:Nl)(o,t))}function z3(e,t,n){return Ce(e)?e.map(i=>z3(i,t,n)):nt(e)?e.signal?n.signalRef(e.signal):"fit"===t?e:be("Unsupported parameter object: "+Be(e)):e}const Au="top",Vh="bottom",W3="label",Ml="value",Kb="guide-label",q3="guide-title",rT="gradient",Y3="discrete",X3=["size","shape","fill","stroke","strokeWidth","strokeDash","opacity"],Xb={name:1,style:1,interactive:1},Ln={value:0},kl={value:1},oT="group",J3="rule",Ng="text";function Jb(e){return e.type=oT,e.interactive=e.interactive||!1,e}function Da(e,t){const n=(i,r)=>xu(e[i],xu(t[i],r));return n.isVertical=i=>"vertical"===xu(e.direction,t.direction||(i?t.symbolDirection:t.gradientDirection)),n.gradientLength=()=>xu(e.gradientLength,t.gradientLength||t.gradientWidth),n.gradientThickness=()=>xu(e.gradientThickness,t.gradientThickness||t.gradientHeight),n.entryColumns=()=>xu(e.columns,xu(t.columns,+n.isVertical(!0))),n}function ine(e,t){const n=t&&(t.update&&t.update[e]||t.enter&&t.enter[e]);return n&&n.signal?n:n?n.value:null}function sT(e,t,n){return`item.anchor === 'start' ? ${e} : item.anchor === 'end' ? ${t} : ${n}`}const Q3=sT(Be("left"),Be("right"),Be("center"));function rne(e,t){return t?e?nt(e)?Object.assign({},e,{offset:rne(e.offset,t)}):{value:e,offset:t}:t:e}function Xa(e,t){return t?(e.name=t.name,e.style=t.style||e.style,e.interactive=!!t.interactive,e.encode=M_(e.encode,t,Xb)):e.interactive=!1,e}function s8e(e,t,n,i){const r=Da(e,n),o=r.isVertical(),s=r.gradientThickness(),a=r.gradientLength();let l,u,c,d,f;o?(u=[0,1],c=[0,0],d=s,f=a):(u=[0,0],c=[1,0],d=a,f=s);const h={enter:l={opacity:Ln,x:Ln,y:Ln,width:yo(d),height:yo(f)},update:an({},l,{opacity:kl,fill:{gradient:t,start:u,stop:c}}),exit:{opacity:Ln}};return Bo(h,{stroke:r("gradientStrokeColor"),strokeWidth:r("gradientStrokeWidth")},{opacity:r("gradientOpacity")}),Xa({type:"rect",role:"legend-gradient",encode:h},i)}function a8e(e,t,n,i,r){const o=Da(e,n),s=o.isVertical(),a=o.gradientThickness(),l=o.gradientLength();let u,c,d,f,h="";s?(u="y",d="y2",c="x",f="width",h="1-"):(u="x",d="x2",c="y",f="height");const p={opacity:Ln,fill:{scale:t,field:Ml}};p[u]={signal:h+"datum.perc",mult:l},p[c]=Ln,p[d]={signal:h+"datum.perc2",mult:l},p[f]=yo(a);const m={enter:p,update:an({},p,{opacity:kl}),exit:{opacity:Ln}};return Bo(m,{stroke:o("gradientStrokeColor"),strokeWidth:o("gradientStrokeWidth")},{opacity:o("gradientOpacity")}),Xa({type:"rect",role:"legend-band",key:Ml,from:r,encode:m},i)}const u8e=`datum.perc<=0?"${Vh}":datum.perc>=1?"top":"middle"`;function one(e,t,n,i){const r=Da(e,t),o=r.isVertical(),s=yo(r.gradientThickness()),a=r.gradientLength();let u,c,d,f,l=r("labelOverlap"),h="";const p={enter:u={opacity:Ln},update:c={opacity:kl,text:{field:W3}},exit:{opacity:Ln}};return Bo(p,{fill:r("labelColor"),fillOpacity:r("labelOpacity"),font:r("labelFont"),fontSize:r("labelFontSize"),fontStyle:r("labelFontStyle"),fontWeight:r("labelFontWeight"),limit:xu(e.labelLimit,t.gradientLabelLimit)}),o?(u.align={value:"left"},u.baseline=c.baseline={signal:u8e},d="y",f="x",h="1-"):(u.align=c.align={signal:'datum.perc<=0?"left":datum.perc>=1?"right":"center"'},u.baseline={value:"top"},d="x",f="y"),u[d]=c[d]={signal:h+"datum.perc",mult:a},u[f]=c[f]=s,s.offset=xu(e.labelOffset,t.gradientLabelOffset)||0,l=l?{separation:r("labelSeparation"),method:l,order:"datum.index"}:void 0,Xa({type:Ng,role:Rte,style:Kb,key:Ml,from:i,encode:p,overlap:l},n)}function c8e(e,t,n,i,r){const o=Da(e,t),s=n.entries,a=!(!s||!s.interactive),l=s?s.name:void 0,u=o("clipHeight"),c=o("symbolOffset"),d={data:"value"},f=`(${r}) ? datum.offset : datum.size`,h=u?yo(u):{field:"size"},p="datum.index",m=`max(1, ${r})`;let _,b,v,D,x;h.mult=.5,_={enter:b={opacity:Ln,x:{signal:f,mult:.5,offset:c},y:h},update:v={opacity:kl,x:b.x,y:b.y},exit:{opacity:Ln}};let M=null,L=null;e.fill||(M=t.symbolBaseFillColor,L=t.symbolBaseStrokeColor),Bo(_,{fill:o("symbolFillColor",M),shape:o("symbolType"),size:o("symbolSize"),stroke:o("symbolStrokeColor",L),strokeDash:o("symbolDash"),strokeDashOffset:o("symbolDashOffset"),strokeWidth:o("symbolStrokeWidth")},{opacity:o("symbolOpacity")}),X3.forEach(W=>{e[W]&&(v[W]=b[W]={scale:e[W],field:Ml})});const N=Xa({type:"symbol",role:"legend-symbol",key:Ml,from:d,clip:!!u||void 0,encode:_},n.symbols),B=yo(c);B.offset=o("labelOffset"),_={enter:b={opacity:Ln,x:{signal:f,offset:B},y:h},update:v={opacity:kl,text:{field:W3},x:b.x,y:b.y},exit:{opacity:Ln}},Bo(_,{align:o("labelAlign"),baseline:o("labelBaseline"),fill:o("labelColor"),fillOpacity:o("labelOpacity"),font:o("labelFont"),fontSize:o("labelFontSize"),fontStyle:o("labelFontStyle"),fontWeight:o("labelFontWeight"),limit:o("labelLimit")});const q=Xa({type:Ng,role:Rte,style:Kb,key:Ml,from:d,encode:_},n.labels);return _={enter:{noBound:{value:!u},width:Ln,height:u?yo(u):Ln,opacity:Ln},exit:{opacity:Ln},update:v={opacity:kl,row:{signal:null},column:{signal:null}}},o.isVertical(!0)?(D=`ceil(item.mark.items.length / ${m})`,v.row.signal=`${p}%${D}`,v.column.signal=`floor(${p} / ${D})`,x={field:["row",p]}):(v.row.signal=`floor(${p} / ${m})`,v.column.signal=`${p} % ${m}`,x={field:p}),v.column.signal=`(${r})?${v.column.signal}:${p}`,Jb({role:L3,from:i={facet:{data:i,name:"value",groupby:"index"}},encode:M_(_,s,Xb),marks:[N,q],name:l,interactive:a,sort:x})}const Z3='item.orient === "left"',ej='item.orient === "right"',aT=`(${Z3} || ${ej})`,f8e=`datum.vgrad && ${aT}`,h8e=sT('"top"','"bottom"','"middle"'),g8e=`datum.vgrad && ${ej} ? (${sT('"right"','"left"','"center"')}) : (${aT} && !(datum.vgrad && ${Z3})) ? "left" : ${Q3}`,m8e=`item._anchor || (${aT} ? "middle" : "start")`,_8e=`${f8e} ? (${Z3} ? -90 : 90) : 0`,y8e=`${aT} ? (datum.vgrad ? (${ej} ? "bottom" : "top") : ${h8e}) : "top"`;function b8e(e,t){let n;return nt(e)&&(e.signal?n=e.signal:e.path?n="pathShape("+sne(e.path)+")":e.sphere&&(n="geoShape("+sne(e.sphere)+', {type: "Sphere"})')),n?t.signalRef(n):!!e}function sne(e){return nt(e)&&e.signal?e.signal:Be(e)}function ane(e){const t=e.role||"";return t.indexOf("axis")&&t.indexOf("legend")&&t.indexOf("title")?e.type===oT?L3:t||P3:t}function w8e(e){return{marktype:e.type,name:e.name||void 0,role:e.role||ane(e),zindex:+e.zindex||void 0,aria:e.aria,description:e.description}}function E8e(e,t){return e&&e.signal?t.signalRef(e.signal):!1!==e}function tj(e,t){const n=XW(e.type);n||be("Unrecognized transform type: "+Be(e.type));const i=Qx(n.type.toLowerCase(),null,lne(n,e,t));return e.signal&&t.addSignal(e.signal,t.proxy(i)),i.metadata=n.metadata||{},i}function lne(e,t,n){const i={},r=e.params.length;for(let o=0;ocne(e,r,n))):cne(e,i,n)}(e,t,n):"projection"===i?n.projectionRef(t[e.name]):e.array&&!no(r)?r.map(o=>une(e,o,n)):une(e,r,n):void(e.required&&be("Missing required "+Be(t.type)+" parameter: "+Be(e.name)))}function une(e,t,n){const i=e.type;if(no(t))return dne(i)?be("Expression references can not be signals."):nj(i)?n.fieldRef(t):fne(i)?n.compareRef(t):n.signalRef(t.signal);{const r=e.expr||nj(i);return r&&x8e(t)?n.exprRef(t.expr,t.as):r&&T8e(t)?qb(t.field,t.as):dne(i)?Fc(t,n):A8e(i)?wt(n.getData(t).values):nj(i)?qb(t):fne(i)?n.compareRef(t):t}}function cne(e,t,n){const i=e.params.length;let r;for(let s=0;se&&e.expr,T8e=e=>e&&e.field,A8e=e=>"data"===e,dne=e=>"expr"===e,nj=e=>"field"===e,fne=e=>"compare"===e;function lT(e,t){return e.$ref?e:e.data&&e.data.$ref?e.data:wt(t.getData(e.data).output)}function Mg(e,t,n,i,r){this.scope=e,this.input=t,this.output=n,this.values=i,this.aggregate=r,this.index={}}function hne(e){return Je(e)?e:null}function pne(e,t,n){const i=eT(n.op,n.field);let r;if(t.ops){for(let o=0,s=t.as.length;onull==d?"null":d).join(",")+"),0)",t);l.update=c.$expr,l.params=c.$params}function uT(e,t){const n=ane(e),i=e.type===oT,r=e.from&&e.from.facet,o=e.overlap;let a,l,u,c,d,f,h,s=e.layout||n===L3||n===F3;const p=n===P3||s||r,m=function O8e(e,t,n){let i,r,o,s,a;return e?(i=e.facet)&&(t||be("Only group marks can be faceted."),null!=i.field?s=a=lT(i,n):(e.data?a=wt(n.getData(e.data).aggregate):(o=tj(an({type:"aggregate",groupby:Qe(i.groupby)},i.aggregate),n),o.params.key=n.keyRef(i.groupby),o.params.pulse=lT(i,n),s=a=wt(n.add(o))),r=n.keyRef(i.groupby,!0))):s=wt(n.add(Tu(null,[{}]))),s||(s=lT(e,n)),{key:r,pulse:s,parent:a}}(e.from,i,t);l=t.add(_Be({key:m.key||(e.key?qb(e.key):void 0),pulse:m.pulse,clean:!i}));const _=wt(l);l=u=t.add(Tu({pulse:_})),l=t.add(DBe({markdef:w8e(e),interactive:E8e(e.interactive,t),clip:b8e(e.clip,t),context:{$context:!0},groups:t.lookup(),parent:t.signals.parent?t.signalRef("parent"):null,index:t.markpath(),pulse:wt(l)}));const b=wt(l);l=c=t.add(Wte(jte(e.encode,e.type,n,e.style,t,{mod:!1,pulse:b}))),l.params.parent=t.encode(),e.transform&&e.transform.forEach(L=>{const N=tj(L,t),B=N.metadata;(B.generates||B.changes)&&be("Mark transforms should not generate new data."),B.nomod||(c.params.mod=!0),N.params.pulse=wt(l),t.add(l=N)}),e.sort&&(l=t.add(IBe({sort:t.compareRef(e.sort),pulse:wt(l)})));const v=wt(l);(r||s)&&(s=t.add(Kte({layout:t.objectProperty(e.layout),legends:t.legends,mark:b,pulse:v})),f=wt(s));const D=t.add(zte({mark:b,pulse:f||v}));h=wt(D),i&&(p&&(a=t.operators,a.pop(),s&&a.pop()),t.pushState(v,f||h,_),r?function N8e(e,t,n){const i=e.from.facet,r=i.name,o=lT(i,t);let s;i.name||be("Facet must have a name: "+Be(i)),i.data||be("Facet must reference a data set: "+Be(i)),i.field?s=t.add(qte({field:t.fieldRef(i.field),pulse:o})):i.groupby?s=t.add(vBe({key:t.keyRef(i.groupby),group:wt(t.proxy(n.parent)),pulse:o})):be("Facet must specify groupby or field: "+Be(i));const a=t.fork(),l=a.add(Tu()),u=a.add(Og({pulse:wt(l)}));a.addData(r,new Mg(a,l,l,u)),a.addSignal("parent",null),s.params.subflow={$subflow:a.parse(e).toRuntime()}}(e,t,m):p?function M8e(e,t,n){const i=t.add(qte({pulse:n.pulse})),r=t.fork();r.add(Og()),r.addSignal("parent",null),i.params.subflow={$subflow:r.parse(e).toRuntime()}}(e,t,m):t.parse(e),t.popState(),p&&(s&&a.push(s),a.push(D))),o&&(h=function k8e(e,t,n){const i=e.method,r=e.bound,o=e.separation,s={separation:no(o)?n.signalRef(o.signal):o,method:no(i)?n.signalRef(i.signal):i,pulse:t};if(e.order&&(s.sort=n.compareRef({field:e.order})),r){const a=r.tolerance;s.boundTolerance=no(a)?n.signalRef(a.signal):+a,s.boundScale=n.scaleRef(r.scale),s.boundOrient=r.orient}return wt(n.add(TBe(s)))}(o,h,t));const x=t.add(Yte({pulse:h})),M=t.add(Og({pulse:wt(x)},void 0,t.parent()));null!=e.name&&(d=e.name,t.addData(d,new Mg(t,u,x,M)),e.on&&e.on.forEach(L=>{(L.insert||L.remove||L.toggle)&&be("Marks only support modify triggers."),gne(L,t,d)}))}function F8e(e,t,n){const i={enter:{},update:{}};return Bo(i,{orient:e("orient"),offset:e("offset"),padding:e("padding"),titlePadding:e("titlePadding"),cornerRadius:e("cornerRadius"),fill:e("fillColor"),stroke:e("strokeColor"),strokeWidth:n.strokeWidth,strokeDash:n.strokeDash,x:e("legendX"),y:e("legendY"),format:t.format,formatType:t.formatType}),i}function mne(e,t,n){return t[e]?`scale("${t[e]}",datum)`:ine(e,n[0].encode)}function H8e(e,t){const n={enter:{},update:{}};return Bo(n,{orient:e("orient"),anchor:e("anchor"),align:{signal:Q3},angle:{signal:'item.orient==="left"?-90:item.orient==="right"?90:0'},limit:e("limit"),frame:e("frame"),offset:e("offset")||0,padding:e("subtitlePadding")}),M_(n,t,Xb)}function kg(e){const t=Tu({},e);return t.metadata={source:!0},t}function _ne(e,t){return CBe({url:t.url?e.property(t.url):void 0,async:t.async?e.property(t.async):void 0,values:t.values?e.property(t.values):void 0,format:e.objectProperty(t.format)})}Mg.fromEntries=function(e,t){const n=t.length,i=t[n-1],r=t[n-2];let o=t[0],s=null,a=1;for(o&&"load"===o.type&&(o=t[1]),e.add(t[0]);ae===Vh||e===Au,cT=(e,t,n)=>no(e)?X8e(e.signal,t,n):"left"===e||e===Au?t:n,vo=(e,t,n)=>no(e)?Y8e(e.signal,t,n):yne(e)?t:n,Ou=(e,t,n)=>no(e)?K8e(e.signal,t,n):yne(e)?n:t,vne=(e,t,n)=>no(e)?J8e(e.signal,t,n):e===Au?{value:t}:{value:n},Y8e=(e,t,n)=>bne(`${e} === 'top' || ${e} === '${Vh}'`,t,n),K8e=(e,t,n)=>bne(`${e} !== 'top' && ${e} !== '${Vh}'`,t,n),X8e=(e,t,n)=>ij(`${e} === 'left' || ${e} === 'top'`,t,n),J8e=(e,t,n)=>ij(`${e} === 'top'`,t,n),bne=(e,t,n)=>(t=null!=t?yo(t):t,n=null!=n?yo(n):n,wne(t)&&wne(n)?{signal:`${e} ? (${t=t?t.signal||Be(t.value):null}) : (${n=n?n.signal||Be(n.value):null})`}:[an({test:e},t)].concat(n||[])),wne=e=>null==e||1===Object.keys(e).length,ij=(e,t,n)=>({signal:`${e} ? (${F_(t)}) : (${F_(n)})`}),Z8e=(e,t,n,i,r)=>({signal:(null!=i?`${e} === 'left' ? (${F_(i)}) : `:"")+(null!=n?`${e} === '${Vh}' ? (${F_(n)}) : `:"")+(null!=r?`${e} === 'right' ? (${F_(r)}) : `:"")+(null!=t?`${e} === 'top' ? (${F_(t)}) : `:"")+"(null)"}),F_=e=>no(e)?e.signal:null==e?null:Be(e),L_=(e,t)=>{const n=e.signal;return n&&n.endsWith("(null)")?{signal:n.slice(0,-6)+t.signal}:e};function j_(e,t,n,i){let r;if(t&&pt(t,e))return t[e];if(pt(n,e))return n[e];if(e.startsWith("title")){switch(e){case"titleColor":r="fill";break;case"titleFont":case"titleFontSize":case"titleFontWeight":r=e[5].toLowerCase()+e.slice(6)}return i[q3][r]}if(e.startsWith("label")){switch(e){case"labelColor":r="fill";break;case"labelFont":case"labelFontSize":r=e[5].toLowerCase()+e.slice(6)}return i[Kb][r]}return null}function Ene(e){const t={};for(const n of e)if(n)for(const i in n)t[i]=1;return Object.keys(t)}function Cne(e,t){return{scale:e.scale,range:t}}function rj(e,t,n,i,r){return{signal:'flush(range("'+e+'"), scale("'+e+'", datum.value), '+t+","+n+","+i+","+r+")"}}function s4e(e,t,n,i,r,o){const s=Da(e,t),a=e.orient,l=e.scale,u=cT(a,-1,1),c=Ag(s("labelFlush")),d=Ag(s("labelFlushOffset")),f=s("labelAlign"),h=s("labelBaseline");let m,p=0===c||!!c;const _=yo(r);_.mult=u,_.offset=yo(s("labelPadding")||0),_.offset.mult=u;const b={scale:l,field:Ml,band:.5,offset:rne(o.offset,s("labelOffset"))},v=vo(a,p?rj(l,c,'"left"','"right"','"center"'):{value:"center"},((e,t,n)=>no(e)?((e,t,n)=>ij(`${e} === 'right'`,t,n))(e.signal,t,n):"right"===e?{value:t}:{value:n})(a,"left","right")),D=vo(a,vne(a,"bottom","top"),p?rj(l,c,'"top"','"bottom"','"middle"'):{value:"middle"}),x=rj(l,c,`-(${d})`,d,0);p=p&&d;const M={opacity:Ln,x:vo(a,b,_),y:Ou(a,b,_)},L={enter:M,update:m={opacity:kl,text:{field:W3},x:M.x,y:M.y,align:v,baseline:D},exit:{opacity:Ln,x:M.x,y:M.y}};Bo(L,{dx:!f&&p?vo(a,x):null,dy:!h&&p?Ou(a,x):null}),Bo(L,{angle:s("labelAngle"),fill:s("labelColor"),fillOpacity:s("labelOpacity"),font:s("labelFont"),fontSize:s("labelFontSize"),fontWeight:s("labelFontWeight"),fontStyle:s("labelFontStyle"),limit:s("labelLimit"),lineHeight:s("labelLineHeight")},{align:f,baseline:h});const N=s("labelBound");let B=s("labelOverlap");return B=B||N?{separation:s("labelSeparation"),method:B,order:"datum.index",bound:N?{scale:l,orient:a,tolerance:N}:null}:void 0,m.align!==v&&(m.align=L_(m.align,v)),m.baseline!==D&&(m.baseline=L_(m.baseline,D)),Xa({type:Ng,role:"axis-label",style:Kb,key:Ml,from:i,encode:L,overlap:B},n)}function u4e(e,t){const n=function t4e(e,t){var a,l,u,n=t.config,i=n.style,r=n.axis,o="band"===t.scaleType(e.scale)&&n.axisBand,s=e.orient;if(no(s)){const d=Ene([n.axisX,n.axisY]),f=Ene([n.axisTop,n.axisBottom,n.axisLeft,n.axisRight]);for(u of(a={},d))a[u]=vo(s,j_(u,n.axisX,r,i),j_(u,n.axisY,r,i));for(u of(l={},f))l[u]=Z8e(s.signal,j_(u,n.axisTop,r,i),j_(u,n.axisBottom,r,i),j_(u,n.axisLeft,r,i),j_(u,n.axisRight,r,i))}else a=s===Au||s===Vh?n.axisX:n.axisY,l=n["axis"+s[0].toUpperCase()+s.slice(1)];return a||l||o?an({},r,a,l,o):r}(e,t),i=e.encode||{},r=i.axis||{},o=r.name||void 0,s=r.interactive,a=r.style,l=Da(e,n),u=function o8e(e){const t=e("tickBand");let i,r,n=e("tickOffset");return t?t.signal?(i={signal:`(${t.signal}) === 'extent' ? 1 : 0.5`},r={signal:`(${t.signal}) === 'extent'`},nt(n)||(n={signal:`(${t.signal}) === 'extent' ? 0 : ${n}`})):"extent"===t?(i=1,r=!0,n=0):(i=.5,r=!1):(i=e("bandPosition"),r=e("tickExtra")),{extra:r,band:i,offset:n}}(l),c={scale:e.scale,ticks:!!l("ticks"),labels:!!l("labels"),grid:!!l("grid"),domain:!!l("domain"),title:null!=e.title},d=wt(t.add(Tu({},[c]))),f=wt(t.add(mBe({scale:t.scaleRef(e.scale),extra:t.property(u.extra),count:t.objectProperty(e.tickCount),values:t.objectProperty(e.values),minstep:t.property(e.tickMinStep),formatType:t.property(e.formatType),formatSpecifier:t.property(e.format)}))),h=[];let p;return c.grid&&h.push(function i4e(e,t,n,i,r){const o=Da(e,t),s=e.orient,a=e.gridScale,l=cT(s,1,-1),u=function r4e(e,t){if(1!==t)if(nt(e)){let n=e=an({},e);for(;null!=n.mult;){if(!nt(n.mult))return n.mult=no(t)?{signal:`(${n.mult}) * (${t.signal})`}:n.mult*t,e;n=n.mult=an({},n.mult)}n.mult=t}else e=no(t)?{signal:`(${t.signal}) * (${e||0})`}:t*(e||0);return e}(e.offset,l);let c,d,f;const h={enter:c={opacity:Ln},update:f={opacity:kl},exit:d={opacity:Ln}};Bo(h,{stroke:o("gridColor"),strokeCap:o("gridCap"),strokeDash:o("gridDash"),strokeDashOffset:o("gridDashOffset"),strokeOpacity:o("gridOpacity"),strokeWidth:o("gridWidth")});const p={scale:e.scale,field:Ml,band:r.band,extra:r.extra,offset:r.offset,round:o("tickRound")},m=vo(s,{signal:"height"},{signal:"width"}),_=a?{scale:a,range:0,mult:l,offset:u}:{value:0,offset:u},b=a?{scale:a,range:1,mult:l,offset:u}:an(m,{mult:l,offset:u});return c.x=f.x=vo(s,p,_),c.y=f.y=Ou(s,p,_),c.x2=f.x2=Ou(s,b),c.y2=f.y2=vo(s,b),d.x=vo(s,p),d.y=Ou(s,p),Xa({type:J3,role:"axis-grid",key:Ml,from:i,encode:h},n)}(e,n,i.grid,f,u)),c.ticks&&(p=l("tickSize"),h.push(function o4e(e,t,n,i,r,o){const s=Da(e,t),a=e.orient,l=cT(a,-1,1);let u,c,d;const f={enter:u={opacity:Ln},update:d={opacity:kl},exit:c={opacity:Ln}};Bo(f,{stroke:s("tickColor"),strokeCap:s("tickCap"),strokeDash:s("tickDash"),strokeDashOffset:s("tickDashOffset"),strokeOpacity:s("tickOpacity"),strokeWidth:s("tickWidth")});const h=yo(r);h.mult=l;const p={scale:e.scale,field:Ml,band:o.band,extra:o.extra,offset:o.offset,round:s("tickRound")};return d.y=u.y=vo(a,Ln,p),d.y2=u.y2=vo(a,h),c.x=vo(a,p),d.x=u.x=Ou(a,Ln,p),d.x2=u.x2=Ou(a,h),c.y=Ou(a,p),Xa({type:J3,role:"axis-tick",key:Ml,from:i,encode:f},n)}(e,n,i.ticks,f,p,u))),c.labels&&(p=c.ticks?p:0,h.push(s4e(e,n,i.labels,f,p,u))),c.domain&&h.push(function n4e(e,t,n,i){const r=Da(e,t),o=e.orient;let s,a;const l={enter:s={opacity:Ln},update:a={opacity:kl},exit:{opacity:Ln}};Bo(l,{stroke:r("domainColor"),strokeCap:r("domainCap"),strokeDash:r("domainDash"),strokeDashOffset:r("domainDashOffset"),strokeWidth:r("domainWidth"),strokeOpacity:r("domainOpacity")});const u=Cne(e,0),c=Cne(e,1);return s.x=a.x=vo(o,u,Ln),s.x2=a.x2=vo(o,c),s.y=a.y=Ou(o,u,Ln),s.y2=a.y2=Ou(o,c),Xa({type:J3,role:"axis-domain",from:i,encode:l},n)}(e,n,i.domain,d)),c.title&&h.push(function a4e(e,t,n,i){const r=Da(e,t),o=e.orient,s=cT(o,-1,1);let a,l;const u={enter:a={opacity:Ln,anchor:yo(r("titleAnchor",null)),align:{signal:Q3}},update:l=an({},a,{opacity:kl,text:yo(e.title)}),exit:{opacity:Ln}},c={signal:`lerp(range("${e.scale}"), ${sT(0,1,.5)})`};return l.x=vo(o,c),l.y=Ou(o,c),a.angle=vo(o,Ln,((e,t)=>no(e)?{signal:`(${e.signal}) * 90`}:{value:90*e})(s)),a.baseline=vo(o,vne(o,Vh,Au),{value:Vh}),l.angle=a.angle,l.baseline=a.baseline,Bo(u,{fill:r("titleColor"),fillOpacity:r("titleOpacity"),font:r("titleFont"),fontSize:r("titleFontSize"),fontStyle:r("titleFontStyle"),fontWeight:r("titleFontWeight"),limit:r("titleLimit"),lineHeight:r("titleLineHeight")},{align:r("titleAlign"),angle:r("titleAngle"),baseline:r("titleBaseline")}),function l4e(e,t,n,i){const r=(a,l)=>null!=a?(n.update[l]=L_(yo(a),n.update[l]),!1):!k_(l,i),o=r(e("titleX"),"x"),s=r(e("titleY"),"y");n.enter.auto=s===o?yo(s):vo(t,yo(s),yo(o))}(r,o,u,n),u.update.align=L_(u.update.align,a.align),u.update.angle=L_(u.update.angle,a.angle),u.update.baseline=L_(u.update.baseline,a.baseline),Xa({type:Ng,role:"axis-title",style:q3,from:i,encode:u},n)}(e,n,i.title,d)),uT(Jb({role:"axis",from:d,encode:M_(c4e(l,e),r,Xb),marks:h,aria:l("aria"),description:l("description"),zindex:l("zindex"),name:o,interactive:s,style:a}),t)}function c4e(e,t){const n={enter:{},update:{}};return Bo(n,{orient:e("orient"),offset:e("offset")||0,position:xu(t.position,0),titlePadding:e("titlePadding"),minExtent:e("minExtent"),maxExtent:e("maxExtent"),range:{signal:`abs(span(range("${t.scale}")))`},translate:e("translate"),format:t.format,formatType:t.formatType}),n}function Dne(e,t,n){const i=Qe(e.signals),r=Qe(e.scales);return n||i.forEach(o=>$te(o,t)),Qe(e.projections).forEach(o=>function YBe(e,t){const n=t.config.projection||{},i={};for(const r in e)"name"!==r&&(i[r]=z3(e[r],r,t));for(const r in n)null==i[r]&&(i[r]=z3(n[r],r,t));t.addProjection(e.name,i)}(o,t)),r.forEach(o=>function FBe(e,t){const n=e.type||"linear";NK(n)||be("Unrecognized scale type: "+Be(n)),t.addScale(e.name,{type:n,domain:void 0})}(o,t)),Qe(e.data).forEach(o=>function G8e(e,t){const n=[];e.transform&&e.transform.forEach(i=>{n.push(tj(i,t))}),e.on&&e.on.forEach(i=>{gne(i,t,e.name)}),t.addDataPipeline(e.name,function W8e(e,t,n){const i=[];let a,l,u,c,d,r=null,o=!1,s=!1;for(e.values?no(e.values)||tT(e.format)?(i.push(_ne(t,e)),i.push(r=kg())):i.push(r=kg({$ingest:e.values,$format:e.format})):e.url?tT(e.url)||tT(e.format)?(i.push(_ne(t,e)),i.push(r=kg())):i.push(r=kg({$request:e.url,$format:e.format})):e.source&&(r=a=Qe(e.source).map(f=>wt(t.getData(f).output)),i.push(null)),l=0,u=n.length;lLBe(o,t)),(n||i).forEach(o=>function gBe(e,t){const n=t.getSignal(e.name);let i=e.update;e.init&&(i?be("Signals can not include both init and update expressions."):(i=e.init,n.initonly=!0)),i&&(i=Fc(i,t),n.update=i.$expr,n.params=i.$params),e.on&&e.on.forEach(r=>function fBe(e,t,n){const i=e.encode,r={target:n};let o=e.events,s=e.update,a=[];o||be("Signal update missing events specification."),Je(o)&&(o=$h(o,t.isSubscope()?V3:H3)),o=Qe(o).filter(l=>l.signal||l.scale?(a.push(l),0):1),a.length>1&&(a=[pBe(a)]),o.length&&a.push(o.length>1?{merge:o}:o[0]),null!=i&&(s&&be("Signal encode and update are mutually exclusive."),s="encode(item(),"+Be(i)+")"),r.update=Je(s)?Fc(s,t):null!=s.expr?Fc(s.expr,t):null!=s.value?s.value:null!=s.signal?{$expr:dBe,$params:{$value:t.signalRef(s.signal)}}:be("Invalid signal update specification."),e.force&&(r.options={force:!0}),a.forEach(l=>t.addUpdate(an(function hBe(e,t){return{source:e.signal?t.signalRef(e.signal):e.scale?t.scaleRef(e.scale):Yb(e,t)}}(l,t),r)))}(r,t,n.id))}(o,t)),Qe(e.axes).forEach(o=>u4e(o,t)),Qe(e.marks).forEach(o=>uT(o,t)),Qe(e.legends).forEach(o=>function I8e(e,t){const n=t.config.legend,i=e.encode||{},r=Da(e,n),o=i.legend||{},s=o.name||void 0,a=o.interactive,l=o.style,u={};let d,f,h,c=0;X3.forEach(D=>e[D]?(u[D]=e[D],c=c||e[D]):0),c||be("Missing valid scale for legend.");const p=function R8e(e,t){let n=e.type||"symbol";return!e.type&&1===function P8e(e){return X3.reduce((t,n)=>t+(e[n]?1:0),0)}(e)&&(e.fill||e.stroke)&&(n=nP(t)?rT:iP(t)?Y3:"symbol"),n!==rT?n:iP(t)?Y3:rT}(e,t.scaleType(c)),m={title:null!=e.title,scales:u,type:p,vgrad:"symbol"!==p&&r.isVertical()},_=wt(t.add(Tu(null,[m]))),v=wt(t.add(EBe(f={type:p,scale:t.scaleRef(c),count:t.objectProperty(r("tickCount")),limit:t.property(r("symbolLimit")),values:t.objectProperty(e.values),minstep:t.property(e.tickMinStep),formatType:t.property(e.formatType),formatSpecifier:t.property(e.format)})));return p===rT?(h=[s8e(e,c,n,i.gradient),one(e,n,i.labels,v)],f.count=f.count||t.signalRef(`max(2,2*floor((${Ag(r.gradientLength())})/100))`)):p===Y3?h=[a8e(e,c,n,i.gradient,v),one(e,n,i.labels,v)]:(d=function d8e(e,t){const n=Da(e,t);return{align:n("gridAlign"),columns:n.entryColumns(),center:{row:!0,column:!1},padding:{row:n("rowPadding"),column:n("columnPadding")}}}(e,n),h=[c8e(e,n,i,v,Ag(d.columns))],f.size=function L8e(e,t,n){const i=Ag(mne("size",e,n)),r=Ag(mne("strokeWidth",e,n)),o=Ag(function j8e(e,t,n){return ine("fontSize",e)||function r8e(e,t,n){const i=t.config.style[n];return i&&i[e]}("fontSize",t,n)}(n[1].encode,t,Kb));return Fc(`max(ceil(sqrt(${i})+${r}),${o})`,t)}(e,t,h[0].marks)),h=[Jb({role:"legend-entry",from:_,encode:{enter:{x:{value:0},y:{value:0}}},marks:h,layout:d,interactive:a})],m.title&&h.push(function v8e(e,t,n,i){const r=Da(e,t),o={enter:{opacity:Ln},update:{opacity:kl,x:{field:{group:"padding"}},y:{field:{group:"padding"}}},exit:{opacity:Ln}};return Bo(o,{orient:r("titleOrient"),_anchor:r("titleAnchor"),anchor:{signal:m8e},angle:{signal:_8e},align:{signal:g8e},baseline:{signal:y8e},text:e.title,fill:r("titleColor"),fillOpacity:r("titleOpacity"),font:r("titleFont"),fontSize:r("titleFontSize"),fontStyle:r("titleFontStyle"),fontWeight:r("titleFontWeight"),limit:r("titleLimit"),lineHeight:r("titleLineHeight")},{align:r("titleAlign"),baseline:r("titleBaseline")}),Xa({type:Ng,role:"legend-title",style:q3,from:i,encode:o},n)}(e,n,i.title,_)),uT(Jb({role:"legend",from:_,encode:M_(F8e(r,e,n),o,Xb),marks:h,aria:r("aria"),description:r("description"),zindex:r("zindex"),name:s,interactive:a,style:l}),t)}(o,t)),e.title&&function $8e(e,t){const n=Da(e=Je(e)?{text:e}:e,t.config.title),i=e.encode||{},r=i.group||{},o=r.name||void 0,s=r.interactive,a=r.style,l=[],c=wt(t.add(Tu(null,[{}])));return l.push(function U8e(e,t,n,i){const r={value:0},s={enter:{opacity:r},update:{opacity:{value:1}},exit:{opacity:r}};return Bo(s,{text:e.text,align:{signal:"item.mark.group.align"},angle:{signal:"item.mark.group.angle"},limit:{signal:"item.mark.group.limit"},baseline:"top",dx:t("dx"),dy:t("dy"),fill:t("color"),font:t("font"),fontSize:t("fontSize"),fontStyle:t("fontStyle"),fontWeight:t("fontWeight"),lineHeight:t("lineHeight")},{align:t("align"),angle:t("angle"),baseline:t("baseline")}),Xa({type:Ng,role:"title-text",style:"group-title",from:i,encode:s},n)}(e,n,function V8e(e){const t=e.encode;return t&&t.title||an({name:e.name,interactive:e.interactive,style:e.style},t)}(e),c)),e.subtitle&&l.push(function z8e(e,t,n,i){const r={value:0},s={enter:{opacity:r},update:{opacity:{value:1}},exit:{opacity:r}};return Bo(s,{text:e.subtitle,align:{signal:"item.mark.group.align"},angle:{signal:"item.mark.group.angle"},limit:{signal:"item.mark.group.limit"},baseline:"top",dx:t("dx"),dy:t("dy"),fill:t("subtitleColor"),font:t("subtitleFont"),fontSize:t("subtitleFontSize"),fontStyle:t("subtitleFontStyle"),fontWeight:t("subtitleFontWeight"),lineHeight:t("subtitleLineHeight")},{align:t("align"),angle:t("angle"),baseline:t("baseline")}),Xa({type:Ng,role:"title-subtitle",style:"group-subtitle",from:i,encode:s},n)}(e,n,i.subtitle,c)),uT(Jb({role:"title",from:c,encode:H8e(n,r),marks:l,aria:n("aria"),description:n("description"),zindex:n("zindex"),name:o,interactive:s,style:a}),t)}(e.title,t),t.parseLambdas(),t}function Zb(e,t){return t&&t.signal?{name:e,update:t.signal}:{name:e,value:t}}function Sne(e,t){this.config=e||{},this.options=t||{},this.bindings=[],this.field={},this.signals={},this.lambdas={},this.scales={},this.events={},this.data={},this.streams=[],this.updates=[],this.operators=[],this.eventConfig=null,this.locale=null,this._id=0,this._subid=0,this._nextsub=[0],this._parent=[],this._encode=[],this._lookup=[],this._markpath=[]}function xne(e){this.config=e.config,this.options=e.options,this.legends=e.legends,this.field=Object.create(e.field),this.signals=Object.create(e.signals),this.lambdas=Object.create(e.lambdas),this.scales=Object.create(e.scales),this.events=Object.create(e.events),this.data=Object.create(e.data),this.streams=[],this.updates=[],this.operators=[],this._id=0,this._subid=++e._nextsub[0],this._nextsub=e._nextsub,this._parent=e._parent.slice(),this._encode=e._encode.slice(),this._lookup=e._lookup.slice(),this._markpath=e._markpath}function oj(e){return(Ce(e)?p4e:g4e)(e)}function p4e(e){const t=e.length;let n="[";for(let i=0;i0?",":"")+(nt(r)?r.signal||oj(r):Be(r))}return n+"]"}function g4e(e){let i,r,t="{",n=0;for(i in e)r=e[i],t+=(++n>1?",":"")+Be(i)+":"+(nt(r)?r.signal||oj(r):Be(r));return t+"}"}function _4e(e,t,n){return nt(e)||be("Input Vega specification must be an object."),function f4e(e,t){const n=t.config,i=wt(t.root=t.add(Zx())),r=function h4e(e,t){const n=s=>xu(e[s],t[s]),i=[Zb("background",n("background")),Zb("autosize",T5e(n("autosize"))),Zb("padding",O5e(n("padding"))),Zb("width",n("width")||0),Zb("height",n("height")||0)],r=i.reduce((s,a)=>(s[a.name]=a,s),{}),o={};return Qe(e.signals).forEach(s=>{pt(r,s.name)?s=an(r[s.name],s):i.push(s),o[s.name]=s}),Qe(t.signals).forEach(s=>{!pt(o,s.name)&&!pt(r,s.name)&&i.push(s)}),i}(e,n);r.forEach(u=>$te(u,t)),t.description=e.description||n.description,t.eventConfig=n.events,t.legends=t.objectProperty(n.legend&&n.legend.layout),t.locale=n.locale;const o=t.add(Tu()),s=t.add(Wte(jte((e=>M_({enter:{x:{value:0},y:{value:0}},update:{width:{signal:"width"},height:{signal:"height"}}},e))(e.encode),oT,F3,e.style,t,{pulse:wt(o)}))),a=t.add(Kte({layout:t.objectProperty(e.layout),legends:t.legends,autosize:t.signalRef("autosize"),mark:i,pulse:wt(s)}));t.operators.pop(),t.pushState(wt(s),wt(a),null),Dne(e,t,r),t.operators.push(a);let l=t.add(zte({mark:i,pulse:wt(a)}));return l=t.add(Yte({pulse:wt(l)})),l=t.add(Og({pulse:wt(l)})),t.addData("root",new Mg(t,o,o,l)),t}(e,new Sne(t=I0(function m4e(){const e="sans-serif",i="#4c78a8",r="#000",o="#888",s="#ddd";return{description:"Vega visualization",padding:0,autosize:"pad",background:null,events:{defaults:{allow:["wheel"]}},group:null,mark:null,arc:{fill:i},area:{fill:i},image:null,line:{stroke:i,strokeWidth:2},path:{stroke:i},rect:{fill:i},rule:{stroke:r},shape:{stroke:i},symbol:{fill:i,size:64},text:{fill:r,font:e,fontSize:11},trail:{fill:i,size:2},style:{"guide-label":{fill:r,font:e,fontSize:10},"guide-title":{fill:r,font:e,fontSize:11,fontWeight:"bold"},"group-title":{fill:r,font:e,fontSize:13,fontWeight:"bold"},"group-subtitle":{fill:r,font:e,fontSize:12},point:{size:30,strokeWidth:2,shape:"circle"},circle:{size:30,strokeWidth:2},square:{size:30,strokeWidth:2,shape:"square"},cell:{fill:"transparent",stroke:s}},title:{orient:"top",anchor:"middle",offset:4,subtitlePadding:3},axis:{minExtent:0,maxExtent:200,bandPosition:.5,domain:!0,domainWidth:1,domainColor:o,grid:!1,gridWidth:1,gridColor:s,labels:!0,labelAngle:0,labelLimit:180,labelOffset:0,labelPadding:2,ticks:!0,tickColor:o,tickOffset:0,tickRound:!0,tickSize:5,tickWidth:1,titlePadding:4},axisBand:{tickOffset:-.5},projection:{type:"mercator"},legend:{orient:"right",padding:0,gridAlign:"each",columnPadding:10,rowPadding:2,symbolDirection:"vertical",gradientDirection:"vertical",gradientLength:200,gradientThickness:16,gradientStrokeColor:s,gradientStrokeWidth:0,gradientLabelOffset:2,labelAlign:"left",labelBaseline:"middle",labelLimit:160,labelOffset:4,labelOverlap:!0,symbolLimit:30,symbolType:"circle",symbolSize:100,symbolOffset:0,symbolStrokeWidth:1.5,symbolBaseFillColor:"transparent",symbolBaseStrokeColor:o,titleLimit:180,titleOrient:"top",titlePadding:5,layout:{offset:18,direction:"horizontal",left:{direction:"vertical"},right:{direction:"vertical"}}},range:{category:{scheme:"tableau10"},ordinal:{scheme:"blues"},heatmap:{scheme:"yellowgreenblue"},ramp:{scheme:"blues"},diverging:{scheme:"blueorange",extent:[1,0]},symbol:["circle","square","triangle-up","cross","diamond","triangle-right","triangle-down","triangle-left"]}}}(),t,e.config),n)).toRuntime()}Sne.prototype=xne.prototype={parse(e){return Dne(e,this)},fork(){return new xne(this)},isSubscope(){return this._subid>0},toRuntime(){return this.finish(),{description:this.description,operators:this.operators,streams:this.streams,updates:this.updates,bindings:this.bindings,eventConfig:this.eventConfig,locale:this.locale}},id(){return(this._subid?this._subid+":":0)+this._id++},add(e){return this.operators.push(e),e.id=this.id(),e.refs&&(e.refs.forEach(t=>{t.$ref=e.id}),e.refs=null),e},proxy(e){const t=e instanceof B3?wt(e):e;return this.add(NBe({value:t}))},addStream(e){return this.streams.push(e),e.id=this.id(),e},addUpdate(e){return this.updates.push(e),e},finish(){let e,t;for(e in this.root&&(this.root.root=!0),this.signals)this.signals[e].signal=e;for(e in this.scales)this.scales[e].scale=e;function n(i,r,o){let s,a;i&&(s=i.data||(i.data={}),a=s[r]||(s[r]=[]),a.push(o))}for(e in this.data){t=this.data[e],n(t.input,e,"input"),n(t.output,e,"output"),n(t.values,e,"values");for(const i in t.index)n(t.index[i],e,"index:"+i)}return this},pushState(e,t,n){this._encode.push(wt(this.add(Og({pulse:e})))),this._parent.push(t),this._lookup.push(n?wt(this.proxy(n)):null),this._markpath.push(-1)},popState(){this._encode.pop(),this._parent.pop(),this._lookup.pop(),this._markpath.pop()},parent(){return On(this._parent)},encode(){return On(this._encode)},lookup(){return On(this._lookup)},markpath(){const e=this._markpath;return++e[e.length-1]},fieldRef(e,t){if(Je(e))return qb(e,t);e.signal||be("Unsupported field reference: "+Be(e));const n=e.signal;let i=this.field[n];if(!i){const r={name:this.signalRef(n)};t&&(r.as=t),this.field[n]=i=wt(this.add(bBe(r)))}return i},compareRef(e){let t=!1;const n=o=>no(o)?(t=!0,this.signalRef(o.signal)):function oBe(e){return e&&e.expr}(o)?(t=!0,this.exprRef(o.expr)):o,i=Qe(e.field).map(n),r=Qe(e.order).map(n);return t?wt(this.add(Gte({fields:i,orders:r}))):Vte(i,r)},keyRef(e,t){let n=!1;const r=this.signals;return e=Qe(e).map(o=>no(o)?(n=!0,wt(r[o.signal])):o),n?wt(this.add(wBe({fields:e,flat:t}))):function tBe(e,t){const n={$key:e};return t&&(n.$flat=!0),n}(e,t)},sortRef(e){if(!e)return e;const t=eT(e.op,e.field),n=e.order||"ascending";return n.signal?wt(this.add(Gte({fields:t,orders:this.signalRef(n.signal)}))):Vte(t,n)},event(e,t){const n=e+":"+t;if(!this.events[n]){const i=this.id();this.streams.push({id:i,source:e,type:t}),this.events[n]=i}return this.events[n]},hasOwnSignal(e){return pt(this.signals,e)},addSignal(e,t){this.hasOwnSignal(e)&&be("Duplicate signal name: "+Be(e));const n=t instanceof B3?t:this.add(Zx(t));return this.signals[e]=n},getSignal(e){return this.signals[e]||be("Unrecognized signal name: "+Be(e)),this.signals[e]},signalRef(e){return this.signals[e]?wt(this.signals[e]):(pt(this.lambdas,e)||(this.lambdas[e]=this.add(Zx(null))),wt(this.lambdas[e]))},parseLambdas(){const e=Object.keys(this.lambdas);for(let t=0,n=e.length;te*t,"+":(e,t)=>e+t,"-":(e,t)=>e-t,"/":(e,t)=>e/t,"%":(e,t)=>e%t,">":(e,t)=>e>t,"<":(e,t)=>ee<=t,">=":(e,t)=>e>=t,"==":(e,t)=>e==t,"!=":(e,t)=>e!=t,"===":(e,t)=>e===t,"!==":(e,t)=>e!==t,"&":(e,t)=>e&t,"|":(e,t)=>e|t,"^":(e,t)=>e^t,"<<":(e,t)=>e<>":(e,t)=>e>>t,">>>":(e,t)=>e>>>t},B4e={"+":e=>+e,"-":e=>-e,"~":e=>~e,"!":e=>!e};const $4e=Array.prototype.slice,Ig=(e,t,n)=>{const i=n?n(t[0]):t[0];return i[e].apply(i,$4e.call(t,1))};var H4e={isNaN:Number.isNaN,isFinite:Number.isFinite,abs:Math.abs,acos:Math.acos,asin:Math.asin,atan:Math.atan,atan2:Math.atan2,ceil:Math.ceil,cos:Math.cos,exp:Math.exp,floor:Math.floor,log:Math.log,max:Math.max,min:Math.min,pow:Math.pow,random:Math.random,round:Math.round,sin:Math.sin,sqrt:Math.sqrt,tan:Math.tan,clamp:(e,t,n)=>Math.max(t,Math.min(n,e)),now:Date.now,utc:Date.UTC,datetime:(e,t,n,i,r,o,s)=>new Date(e,t||0,null!=n?n:1,i||0,r||0,o||0,s||0),date:e=>new Date(e).getDate(),day:e=>new Date(e).getDay(),year:e=>new Date(e).getFullYear(),month:e=>new Date(e).getMonth(),hours:e=>new Date(e).getHours(),minutes:e=>new Date(e).getMinutes(),seconds:e=>new Date(e).getSeconds(),milliseconds:e=>new Date(e).getMilliseconds(),time:e=>new Date(e).getTime(),timezoneoffset:e=>new Date(e).getTimezoneOffset(),utcdate:e=>new Date(e).getUTCDate(),utcday:e=>new Date(e).getUTCDay(),utcyear:e=>new Date(e).getUTCFullYear(),utcmonth:e=>new Date(e).getUTCMonth(),utchours:e=>new Date(e).getUTCHours(),utcminutes:e=>new Date(e).getUTCMinutes(),utcseconds:e=>new Date(e).getUTCSeconds(),utcmilliseconds:e=>new Date(e).getUTCMilliseconds(),length:e=>e.length,join:function(){return Ig("join",arguments)},indexof:function(){return Ig("indexOf",arguments)},lastindexof:function(){return Ig("lastIndexOf",arguments)},slice:function(){return Ig("slice",arguments)},reverse:e=>e.slice().reverse(),parseFloat,parseInt,upper:e=>String(e).toUpperCase(),lower:e=>String(e).toLowerCase(),substring:function(){return Ig("substring",arguments,String)},split:function(){return Ig("split",arguments,String)},replace:function(){return Ig("replace",arguments,String)},trim:e=>String(e).trim(),regexp:RegExp,test:(e,t)=>RegExp(e).test(t)};const U4e=["view","item","group","xy","x","y"],z4e={Literal:(e,t)=>t.value,Identifier:(e,t)=>{const n=t.name;return e.memberDepth>0?n:"datum"===n?e.datum:"event"===n?e.event:"item"===n?e.item:L4e[n]||e.params["$"+n]},MemberExpression:(e,t)=>{const n=!t.computed,i=e(t.object);n&&(e.memberDepth+=1);const r=e(t.property);return n&&(e.memberDepth-=1),i[r]},CallExpression:(e,t)=>{const n=t.arguments;let i=t.callee.name;return i.startsWith("_")&&(i=i.slice(1)),"if"===i?e(n[0])?e(n[1]):e(n[2]):(e.fn[i]||H4e[i]).apply(e.fn,n.map(e))},ArrayExpression:(e,t)=>t.elements.map(e),BinaryExpression:(e,t)=>j4e[t.operator](e(t.left),e(t.right)),UnaryExpression:(e,t)=>B4e[t.operator](e(t.argument)),ConditionalExpression:(e,t)=>e(t.test)?e(t.consequent):e(t.alternate),LogicalExpression:(e,t)=>"&&"===t.operator?e(t.left)&&e(t.right):e(t.left)||e(t.right),ObjectExpression:(e,t)=>t.properties.reduce((n,i)=>{e.memberDepth+=1;const r=e(i.key);return e.memberDepth-=1,n[r]=e(i.value),n},{})};function ew(e,t,n,i,r,o){const s=a=>z4e[a.type](s,a);return s.memberDepth=0,s.fn=Object.create(t),s.params=n,s.datum=i,s.event=r,s.item=o,U4e.forEach(a=>s.fn[a]=(...l)=>r.vega[a](...l)),s(e)}var G4e={operator(e,t){const n=t.ast,i=e.functions;return r=>ew(n,i,r)},parameter(e,t){const n=t.ast,i=e.functions;return(r,o)=>ew(n,i,o,r)},event(e,t){const n=t.ast,i=e.functions;return r=>ew(n,i,void 0,void 0,r)},handler(e,t){const n=t.ast,i=e.functions;return(r,o)=>ew(n,i,r,o.item&&o.item.datum,o)},encode(e,t){const{marktype:n,channels:i}=t,r=e.functions,o="group"===n||"image"===n||"rect"===n;return(s,a)=>{const l=s.datum;let c,u=0;for(const d in i)c=ew(i[d].ast,r,a,l,void 0,s),s[d]!==c&&(s[d]=c,u=1);return"rule"!==n&&function F4e(e,t,n){let i;t.x2&&(t.x?(n&&e.x>e.x2&&(i=e.x,e.x=e.x2,e.x2=i),e.width=e.x2-e.x):e.x=e.x2-(e.width||0)),t.xc&&(e.x=e.xc-(e.width||0)/2),t.y2&&(t.y?(n&&e.y>e.y2&&(i=e.y,e.y=e.y2,e.y2=i),e.height=e.y2-e.y):e.y=e.y2-(e.height||0)),t.yc&&(e.y=e.yc-(e.height||0)/2)}(s,i,o),u}}};Array.prototype.flat||Object.defineProperty(Array.prototype,"flat",{configurable:!0,value:function e(){var t=isNaN(arguments[0])?1:Number(arguments[0]);return t?Array.prototype.reduce.call(this,function(n,i){return Array.isArray(i)?n.push.apply(n,e.call(i,t-1)):n.push(i),n},[]):Array.prototype.slice.call(this)},writable:!0}),Array.prototype.flatMap||Object.defineProperty(Array.prototype,"flatMap",{configurable:!0,value:function(e){return Array.prototype.map.apply(this,arguments).flat()},writable:!0});var q4e=Le(259),Y4e=Le.n(q4e),K4e=Le(559),X4e=Le.n(K4e),J4e=Le(245),sj=Le.n(J4e);function aj(e){return!!e.or}function lj(e){return!!e.and}function uj(e){return!!e.not}function dT(e,t){if(uj(e))dT(e.not,t);else if(lj(e))for(const n of e.and)dT(n,t);else if(aj(e))for(const n of e.or)dT(n,t);else t(e)}function B_(e,t){return uj(e)?{not:B_(e.not,t)}:lj(e)?{and:e.and.map(n=>B_(n,t))}:aj(e)?{or:e.or.map(n=>B_(n,t))}:t(e)}const Lc=X4e(),rn=Y4e();function Tne(e){throw new Error(e)}function $_(e,t){const n={};for(const i of t)pt(e,i)&&(n[i]=e[i]);return n}function Ja(e,t){const n=Object.assign({},e);for(const i of t)delete n[i];return n}Set.prototype.toJSON=function(){return`Set(${[...this].map(e=>sj()(e)).join(",")})`};const Fi=sj();function Nn(e){if(mi(e))return e;const t=Je(e)?e:sj()(e);if(t.length<250)return t;let n=0;for(let i=0;i0===a?s:`[${s}]`),o=r.map((s,a)=>r.slice(0,a+1).join(""));for(const s of o)t.add(s)}return t}function pj(e,t){return void 0===e||void 0===t||fj(hj(e),hj(t))}function yi(e){return 0===Te(e).length}const Te=Object.keys,ds=Object.values,Hh=Object.entries;function tw(e){return!0===e||!1===e}function Wi(e){const t=e.replace(/\W/g,"_");return(e.match(/^\d+/)?"_":"")+t}function nw(e,t){return uj(e)?`!(${nw(e.not,t)})`:lj(e)?`(${e.and.map(n=>nw(n,t)).join(") && (")})`:aj(e)?`(${e.or.map(n=>nw(n,t)).join(") || (")})`:t(e)}function fT(e,t){if(0===t.length)return!0;const n=t.shift();return n in e&&fT(e[n],t)&&delete e[n],yi(e)}function iw(e){return e.charAt(0).toUpperCase()+e.substr(1)}function gj(e,t="datum"){const n=mc(e),i=[];for(let r=1;r<=n.length;r++){const o=`[${n.slice(0,r).map(Be).join("][")}]`;i.push(`${t}${o}`)}return i.join(" && ")}function Nne(e,t="datum"){return`${t}[${Be(mc(e).join("."))}]`}function e$e(e){return e.replace(/(\[|\]|\.|'|")/g,"\\$1")}function Il(e){return`${mc(e).map(e$e).join("\\.")}`}function Pg(e,t,n){return e.replace(new RegExp(t.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"),"g"),n)}function mj(e){return`${mc(e).join(".")}`}function V_(e){return e?mc(e).length:0}function Br(...e){for(const t of e)if(void 0!==t)return t}let Mne=42;function kne(e){const t=++Mne;return e?String(e)+t:t}function t$e(){Mne=42}function Ine(e){return Rne(e)?e:`__${e}`}function Rne(e){return e.startsWith("__")}function rw(e){if(void 0!==e)return(e%360+360)%360}function hT(e){return!!mi(e)||!isNaN(e)&&!isNaN(parseFloat(e))}var ow=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);rDT(e[t])?Wi(`_${t}_${Hh(e[t])}`):Wi(`_${t}_${e[t]}`)).join("")}function Li(e){return!0===e||Bg(e)&&!e.binned}function Js(e){return"binned"===e||Bg(e)&&!0===e.binned}function Bg(e){return nt(e)}function DT(e){return null==e?void 0:e.param}function qne(e){switch(e){case rf:case sf:case uf:case Sa:case Uc:case zc:case Wh:case cf:case zh:case Gh:case xa:return 6;case qh:return 4;default:return 10}}function uw(e){return e&&!!e.expr}function Aa(e){const t=Te(e||{}),n={};for(const i of t)n[i]=Qa(e[i]);return n}function Yne(e){const{anchor:t,frame:n,offset:i,orient:r,angle:o,limit:s,color:a,subtitleColor:l,subtitleFont:u,subtitleFontSize:c,subtitleFontStyle:d,subtitleFontWeight:f,subtitleLineHeight:h,subtitlePadding:p}=e,m=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r{var r;return n.field.push(Ge(i,t)),n.order.push(null!==(r=i.sort)&&void 0!==r?r:"ascending"),n},{field:[],order:[]})}function tie(e,t){const n=[...e];return t.forEach(i=>{for(const r of n)if(Lc(r,i))return;n.push(i)}),n}function nie(e,t){return Lc(e,t)||!t?e:e?[...Qe(e),...Qe(t)].join(", "):t}function iie(e,t){const n=e.value,i=t.value;if(null==n||null===i)return{explicit:e.explicit,value:null};if((Jh(n)||mt(n))&&(Jh(i)||mt(i)))return{explicit:e.explicit,value:nie(n,i)};if(Jh(n)||mt(n))return{explicit:e.explicit,value:n};if(Jh(i)||mt(i))return{explicit:e.explicit,value:i};if(!(Jh(n)||mt(n)||Jh(i)||mt(i)))return{explicit:e.explicit,value:tie(n,i)};throw new Error("It should never reach here")}function Tj(e){return`Invalid specification ${Fi(e)}. Make sure the specification includes at least one of the following properties: "mark", "layer", "facet", "hconcat", "vconcat", "concat", or "repeat".`}function rie(e){return("width"==e?"Width":"Height")+' "container" only works for single views and layered views.'}function oie(e){return`${"width"==e?"Width":"Height"} "container" only works well with autosize "fit" or "fit-${"width"==e?"x":"y"}".`}function sie(e){return e?`Dropping "fit-${e}" because spec has discrete ${Ta(e)}.`:'Dropping "fit" because spec has discrete size.'}function Aj(e){return`Unknown field for ${e}. Cannot calculate view size.`}function aie(e){return`Cannot project a selection on encoding channel "${e}", which has no field.`}function I$e(e,t){return`Cannot project a selection on encoding channel "${e}" as it uses an aggregate function ("${t}").`}function lie(e){return`Selection not supported for ${e} yet.`}function uie(e){return`The "columns" property cannot be used when "${e}" has nested row/column.`}function cie(e,t,n){return`An ancestor parsed field "${e}" as ${n} but a child wants to parse the field as ${t}.`}function W$e(e){return`Ignoring an invalid transform: ${Fi(e)}.`}function die(e){return`Config.customFormatTypes is not true, thus custom format type and format for channel ${e} are dropped.`}function X$e(e){return`${e}Offset dropped because ${e} is continuous`}function J$e(e){return`There is no ${e} encoding. Replacing ${e}Offset encoding as ${e}.`}function fie(e){return`Invalid field type "${e}".`}function hie(e,t){const{fill:n,stroke:i}=t;return`Dropping color ${e} as the plot also has ${n&&i?"fill and stroke":n?"fill":"stroke"}.`}function Oj(e,t){return`Dropping ${Fi(e)} from channel "${t}" since it does not contain any data field, datum, value, or signal.`}function xT(e,t,n){return`${e} dropped as it is incompatible with "${t}"${n?` when ${n}`:""}.`}function i6e(e){return`${e} encoding has no scale, so specified scale is ignored.`}function r6e(e){return`${e}-encoding is dropped as ${e} is not a valid encoding channel.`}function o6e(e){return`${e} encoding should be discrete (ordinal / nominal / binned).`}function s6e(e){return`${e} encoding should be discrete (ordinal / nominal / binned) or use a discretizing scale (e.g. threshold).`}function Nj(e,t){return`Using discrete channel "${e}" to encode "${t}" field can be misleading as it does not encode ${"ordinal"===t?"order":"magnitude"}.`}function h6e(e){return`Using unaggregated domain with raw field has no effect (${Fi(e)}).`}function p6e(e){return`Unaggregated domain not applicable for "${e}" since it produces values outside the origin domain of the source data.`}function g6e(e){return`Unaggregated domain is currently unsupported for log scale (${Fi(e)}).`}function pie(e,t,n){return`${n}-scale's "${t}" is dropped as it does not work with ${e} scale.`}function gie(e){return`The step for "${e}" is dropped because the ${"width"===e?"x":"y"} is continuous.`}const mie="Domains that should be unioned has conflicting sort properties. Sort will be set to true.";function TT(e,t){return`Invalid ${e}: ${Fi(t)}.`}function _ie(e){return`1D error band does not support ${e}.`}function yie(e){return`Channel ${e} is required for "binned" bin.`}const vie=lk(ak);let Wc=vie;function ke(...e){Wc.warn(...e)}function Vg(e){if(e&&nt(e))for(const t of kj)if(t in e)return!0;return!1}const wie=["january","february","march","april","may","june","july","august","september","october","november","december"],B6e=wie.map(e=>e.substr(0,3)),Eie=["sunday","monday","tuesday","wednesday","thursday","friday","saturday"],$6e=Eie.map(e=>e.substr(0,3));function Mj(e,t){const n=[];if(t&&void 0!==e.day&&Te(e).length>1&&(ke(function O6e(e){return`Dropping day from datetime ${Fi(e)} as day cannot be combined with other units.`}(e)),delete(e=rn(e)).day),n.push(void 0!==e.year?e.year:2012),void 0!==e.month){const i=t?function H6e(e){if(hT(e)&&(e=+e),mi(e))return e-1;{const t=e.toLowerCase(),n=wie.indexOf(t);if(-1!==n)return n;const i=t.substr(0,3),r=B6e.indexOf(i);if(-1!==r)return r;throw new Error(TT("month",e))}}(e.month):e.month;n.push(i)}else if(void 0!==e.quarter){const i=t?function V6e(e){if(hT(e)&&(e=+e),mi(e))return e>4&&ke(TT("quarter",e)),e-1;throw new Error(TT("quarter",e))}(e.quarter):e.quarter;n.push(mi(i)?3*i:`${i}*3`)}else n.push(0);if(void 0!==e.date)n.push(e.date);else if(void 0!==e.day){const i=t?function U6e(e){if(hT(e)&&(e=+e),mi(e))return e%7;{const t=e.toLowerCase(),n=Eie.indexOf(t);if(-1!==n)return n;const i=t.substr(0,3),r=$6e.indexOf(i);if(-1!==r)return r;throw new Error(TT("day",e))}}(e.day):e.day;n.push(mi(i)?i+1:`${i}+1`)}else n.push(1);for(const i of["hours","minutes","seconds","milliseconds"]){const r=e[i];n.push(void 0===r?0:r)}return n}function dw(e){const n=Mj(e,!0).join(", ");return e.utc?`utc(${n})`:`datetime(${n})`}const Cie={year:1,quarter:1,month:1,week:1,day:1,dayofyear:1,date:1,hours:1,minutes:1,seconds:1,milliseconds:1},kj=Te(Cie);function Ij(e){return e.startsWith("utc")}const K6e={"year-month":"%b %Y ","year-month-date":"%b %d, %Y "};function Rj(e){return kj.filter(t=>Die(e,t))}function Die(e,t){const n=e.indexOf(t);return!(n<0||n>0&&"seconds"===t&&"i"===e.charAt(n-1)||e.length>n+3&&"day"===t&&"o"===e.charAt(n+3)||n>0&&"year"===t&&"f"===e.charAt(n-1))}function Sie(e){if(!e)return;const t=Rj(e);return`timeUnitSpecifier(${Fi(t)}, ${Fi(K6e)})`}function Qs(e){if(!e)return;let t;return Je(e)?t={unit:e}:nt(e)&&(t=Object.assign(Object.assign({},e),e.unit?{unit:e.unit}:{})),Ij(t.unit)&&(t.utc=!0,t.unit=function Y6e(e){return e.substr(3)}(t.unit)),t}function Pj(e){return e&&!!e.field&&void 0!==e.equal}function Fj(e){return e&&!!e.field&&void 0!==e.lt}function Lj(e){return e&&!!e.field&&void 0!==e.lte}function jj(e){return e&&!!e.field&&void 0!==e.gt}function Bj(e){return e&&!!e.field&&void 0!==e.gte}function $j(e){if(null==e?void 0:e.field){if(Ce(e.range)&&2===e.range.length)return!0;if(mt(e.range))return!0}return!1}function Vj(e){return e&&!!e.field&&(Ce(e.oneOf)||Ce(e.in))}function xie(e){return Vj(e)||Pj(e)||$j(e)||Fj(e)||jj(e)||Lj(e)||Bj(e)}function qc(e,t){return WT(e,{timeUnit:t,wrapTime:!0})}function Tie(e,t=!0){var n;const{field:i}=e,r=null===(n=Qs(e.timeUnit))||void 0===n?void 0:n.unit,o=r?`time(${function X6e(e,t,{end:n}={end:!1}){const i=gj(t),r=Ij(e)?"utc":"";function o(l){return"quarter"===l?`(${r}quarter(${i})-1)`:`${r}${l}(${i})`}let s;const a={};for(const l of kj)Die(e,l)&&(a[l]=o(l),s=l);return n&&(a[s]+="+1"),function z6e(e){const n=Mj(e,!1).join(", ");return e.utc?`utc(${n})`:`datetime(${n})`}(a)}(r,i)})`:Ge(e,{expr:"datum"});if(Pj(e))return`${o}===${qc(e.equal,r)}`;if(Fj(e))return`${o}<${qc(e.lt,r)}`;if(jj(e))return`${o}>${qc(e.gt,r)}`;if(Lj(e))return`${o}<=${qc(e.lte,r)}`;if(Bj(e))return`${o}>=${qc(e.gte,r)}`;if(Vj(e))return`indexof([${function t7e(e,t){return e.map(n=>qc(n,t))}(e.oneOf,r).join(",")}], ${o}) !== -1`;if(function e7e(e){return e&&!!e.field&&void 0!==e.valid}(e))return Hj(o,e.valid);if($j(e)){const{range:s}=e,a=mt(s)?{signal:`${s.signal}[0]`}:s[0],l=mt(s)?{signal:`${s.signal}[1]`}:s[1];if(null!==a&&null!==l&&t)return"inrange("+o+", ["+qc(a,r)+", "+qc(l,r)+"])";const u=[];return null!==a&&u.push(`${o} >= ${qc(a,r)}`),null!==l&&u.push(`${o} <= ${qc(l,r)}`),u.length>0?u.join(" && "):"true"}throw new Error(`Invalid field predicate: ${Fi(e)}`)}function Hj(e,t=!0){return t?`isValid(${e}) && isFinite(+${e})`:`!isValid(${e}) || !isFinite(+${e})`}function n7e(e){var t;return xie(e)&&e.timeUnit?Object.assign(Object.assign({},e),{timeUnit:null===(t=Qs(e.timeUnit))||void 0===t?void 0:t.unit}):e}const Hg={quantitative:"quantitative",ordinal:"ordinal",temporal:"temporal",nominal:"nominal",geojson:"geojson"};function i7e(e){return"quantitative"===e||"temporal"===e}function Aie(e){return"ordinal"===e||"nominal"===e}const Ug=Hg.quantitative,Uj=Hg.ordinal,G_=Hg.temporal,zj=Hg.nominal,W_=Hg.geojson;Te(Hg);const AT={linear:"numeric",log:"numeric",pow:"numeric",sqrt:"numeric",symlog:"numeric",identity:"numeric",sequential:"numeric",time:"time",utc:"time",ordinal:"ordinal","bin-ordinal":"bin-ordinal",point:"ordinal-position",band:"ordinal-position",quantile:"discretizing",quantize:"discretizing",threshold:"discretizing"};function s7e(e,t){const n=AT[e],i=AT[t];return n===i||"ordinal-position"===n&&"time"===i||"ordinal-position"===i&&"time"===n}Te(AT);const a7e={linear:0,log:1,pow:1,sqrt:1,symlog:1,identity:1,sequential:1,time:0,utc:0,point:10,band:11,ordinal:0,"bin-ordinal":0,quantile:0,quantize:0,threshold:0};function Oie(e){return a7e[e]}const Nie=new Set(["linear","log","pow","sqrt","symlog"]),Mie=new Set([...Nie,"time","utc"]);function kie(e){return Nie.has(e)}const Iie=new Set(["quantile","quantize","threshold"]),l7e=new Set([...Mie,...Iie,"sequential","identity"]),u7e=new Set(["ordinal","bin-ordinal","point","band"]);function wo(e){return u7e.has(e)}function Za(e){return l7e.has(e)}function Iu(e){return Mie.has(e)}function q_(e){return Iie.has(e)}function Rie(e){return null==e?void 0:e.param}const Gj={type:1,domain:1,domainMax:1,domainMin:1,domainMid:1,align:1,range:1,rangeMax:1,rangeMin:1,scheme:1,bins:1,reverse:1,round:1,clamp:1,nice:1,base:1,exponent:1,constant:1,interpolate:1,zero:1,padding:1,paddingInner:1,paddingOuter:1},p7e=(Te(Gj),function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);rWi(`${"unit"===r?"":`_${r}_`}${i[r]}`)).join(""):(n?"utc":"")+"timeunit"+Te(i).map(r=>Wi(`_${r}_${i[r]}`)).join("")}(f),a=(!["range","mid"].includes(t.binSuffix)&&t.binSuffix||"")+(null!==(r=t.suffix)&&void 0!==r?r:""))}u&&(o=o?`${u}_${o}`:u)}return a&&(o=`${o}_${a}`),s&&(o=`${s}_${o}`),t.forAs?mj(o):t.expr?Nne(o,t.expr)+l:Il(o)+l}function HT(e){switch(e.type){case"nominal":case"ordinal":case"geojson":return!0;case"quantitative":return He(e)&&!!e.bin;case"temporal":return!1}throw new Error(fie(e.type))}const sre=(e,t)=>{switch(t.fieldTitle){case"plain":return e.field;case"functional":return function W7e(e){const{aggregate:t,bin:n,timeUnit:i,field:r}=e;if(Xh(t))return`${r} for argmax(${t.argmax})`;if(ff(t))return`${r} for argmin(${t.argmin})`;const o=Qs(i),s=t||(null==o?void 0:o.unit)||(null==o?void 0:o.maxbins)&&"timeunit"||Li(n)&&"bin";return s?`${s.toUpperCase()}(${r})`:r}(e);default:return function G7e(e,t){var n;const{field:i,bin:r,timeUnit:o,aggregate:s}=e;if("count"===s)return t.countTitle;if(Li(r))return`${i} (binned)`;if(o){const a=null===(n=Qs(o))||void 0===n?void 0:n.unit;if(a)return`${i} (${Rj(a).join("-")})`}else if(s)return Xh(s)?`${i} for max ${s.argmax}`:ff(s)?`${i} for min ${s.argmin}`:`${iw(s)} of ${i}`;return i}(e,t)}};let are=sre;function lre(e){are=e}function K_(e,t,{allowDisabling:n,includeDefault:i=!0}){var r,o;const s=null===(r=o5(e))||void 0===r?void 0:r.title;if(!He(e))return null!=s?s:e.title;const a=e,l=i?s5(a,t):void 0;return n?Br(s,a.title,l):null!==(o=null!=s?s:a.title)&&void 0!==o?o:l}function o5(e){return r5(e)&&e.axis?e.axis:rre(e)&&e.legend?e.legend:t5(e)&&e.header?e.header:void 0}function s5(e,t){return are(e,t)}function UT(e){var t;if(ore(e)){const{format:n,formatType:i}=e;return{format:n,formatType:i}}{const n=null!==(t=o5(e))&&void 0!==t?t:{},{format:i,formatType:r}=n;return{format:i,formatType:r}}}function Jc(e){return He(e)?e:BT(e)?e.condition:void 0}function io(e){return Kt(e)?e:pw(e)?e.condition:void 0}function ure(e,t,n,i={}){return Je(e)||mi(e)||th(e)?(ke(function Q$e(e,t,n){return`Channel ${e} is a ${t}. Converted to {value: ${Fi(n)}}.`}(t,Je(e)?"string":mi(e)?"number":"boolean",e)),{value:e}):Kt(e)?zT(e,t,n,i):pw(e)?Object.assign(Object.assign({},e),{condition:zT(e.condition,t,n,i)}):e}function zT(e,t,n,i){if(ore(e)){const{formatType:o}=e,s=n5(e,["format","formatType"]);if(Gg(o)&&!n.customFormatTypes)return ke(die(t)),zT(s,t,n,i)}else{const r=r5(e)?"axis":rre(e)?"legend":t5(e)?"header":null;if(r&&e[r]){const o=e[r],{formatType:a}=o,l=n5(o,["format","formatType"]);if(Gg(a)&&!n.customFormatTypes)return ke(die(t)),zT(Object.assign(Object.assign({},e),{[r]:l}),t,n,i)}}return He(e)?a5(e,t,i):function K7e(e){let t=e.type;if(t)return e;const{datum:n}=e;return t=mi(n)?"quantitative":Je(n)?"nominal":Vg(n)?"temporal":void 0,Object.assign(Object.assign({},e),{type:t})}(e)}function a5(e,t,{compositeMark:n=!1}={}){const{aggregate:i,timeUnit:r,bin:o,field:s}=e,a=Object.assign({},e);if(!n&&i&&!Dj(i)&&!Xh(i)&&!ff(i)&&(ke(function e6e(e){return`Invalid aggregation operator "${e}".`}(i)),delete a.aggregate),r&&(a.timeUnit=Qs(r)),s&&(a.field=`${s}`),Li(o)&&(a.bin=GT(o,t)),Js(o)&&!$o(t)&&ke(function I6e(e){return`Channel ${e} should not be used with "binned" bin.`}(t)),Fl(a)){const{type:l}=a,u=function r7e(e){if(e)switch(e=e.toLowerCase(),e){case"q":case Ug:return"quantitative";case"t":case G_:return"temporal";case"o":case Uj:return"ordinal";case"n":case zj:return"nominal";case W_:return"geojson"}}(l);l!==u&&(a.type=u),"quantitative"!==l&&Gne(i)&&(ke(function Z$e(e,t){return`Invalid field type "${e}" for aggregate: "${t}", using "quantitative" instead.`}(l,i)),a.type="quantitative")}else if(!$ne(t)){const l=function Y7e(e,t){var n;switch(t){case"latitude":case"longitude":return"quantitative";case"row":case"column":case"facet":case"shape":case"strokeDash":return"nominal";case"order":return"ordinal"}if(i5(e)&&Ce(e.sort))return"ordinal";const{aggregate:i,bin:r,timeUnit:o}=e;if(o)return"temporal";if(r||i&&!Xh(i)&&!ff(i))return"quantitative";if(Wg(e)&&(null===(n=e.scale)||void 0===n?void 0:n.type))switch(AT[e.scale.type]){case"numeric":case"discretizing":return"quantitative";case"time":return"temporal"}return"nominal"}(a,t);a.type=l}if(Fl(a)){const{compatible:l,warning:u}=function X7e(e,t){const n=e.type;if("geojson"===n&&"shape"!==t)return{compatible:!1,warning:`Channel ${t} should not be used with a geojson data.`};switch(t){case rf:case sf:case pT:return HT(e)?X_:{compatible:!1,warning:o6e(t)};case nr:case bo:case Uh:case H_:case Sa:case Uc:case zc:case sw:case lw:case gT:case Lg:case mT:case _T:case Fg:case Mu:case $c:case yT:return X_;case Hc:case Rl:case Vc:case ku:return n!==Ug?{compatible:!1,warning:`Channel ${t} should be used with a quantitative field only, not ${e.type} field.`}:X_;case cf:case zh:case Gh:case Wh:case uf:case lf:case af:case Nu:case Bc:return"nominal"!==n||e.sort?X_:{compatible:!1,warning:`Channel ${t} should not be used with an unsorted discrete field.`};case xa:case qh:return HT(e)||function U7e(e){var t;return Wg(e)&&q_(null===(t=e.scale)||void 0===t?void 0:t.type)}(e)?X_:{compatible:!1,warning:s6e(t)};case aw:return"nominal"!==e.type||"sort"in e?X_:{compatible:!1,warning:"Channel order is inappropriate for nominal field, which has no inherent order."}}}(a,t)||{};!1===l&&ke(u)}if(i5(a)&&Je(a.sort)){const{sort:l}=a;if(Jie(l))return Object.assign(Object.assign({},a),{sort:{encoding:l}});const u=l.substr(1);if("-"===l.charAt(0)&&Jie(u))return Object.assign(Object.assign({},a),{sort:{encoding:u,order:"descending"}})}if(t5(a)){const{header:l}=a;if(l){const{orient:u}=l,c=n5(l,["orient"]);if(u)return Object.assign(Object.assign({},a),{header:Object.assign(Object.assign({},c),{labelOrient:l.labelOrient||u,titleOrient:l.titleOrient||u})})}}return a}function GT(e,t){return th(e)?{maxbins:qne(t)}:"binned"===e?{binned:!0}:e.maxbins||e.step?e:Object.assign(Object.assign({},e),{maxbins:qne(t)})}const X_={compatible:!0};function J_(e){const{formatType:t}=UT(e);return"time"===t||!t&&function J7e(e){return e&&("temporal"===e.type||He(e)&&!!e.timeUnit)}(e)}function WT(e,{timeUnit:t,type:n,wrapTime:i,undefinedIfExprNotRequired:r}){var o;const s=t&&(null===(o=Qs(t))||void 0===o?void 0:o.unit);let l,a=s||"temporal"===n;return uw(e)?l=e.expr:mt(e)?l=e.signal:Vg(e)?(a=!0,l=dw(e)):(Je(e)||mi(e))&&a&&(l=`datetime(${Fi(e)})`,function q6e(e){return!!Cie[e]}(s)&&(mi(e)&&e<1e4||Je(e)&&isNaN(Date.parse(e)))&&(l=dw({[s]:e}))),l?i&&a?`time(${l})`:l:r?void 0:Fi(e)}function cre(e,t){const{type:n}=e;return t.map(i=>{const r=WT(i,{timeUnit:He(e)?e.timeUnit:void 0,type:n,undefinedIfExprNotRequired:!0});return void 0!==r?{signal:r}:i})}function gw(e,t){return Li(e.bin)?Kh(t)&&["ordinal","nominal"].includes(e.type):(console.warn("Only call this method for binned field defs."),!1)}const dre={labelAlign:{part:"labels",vgProp:"align"},labelBaseline:{part:"labels",vgProp:"baseline"},labelColor:{part:"labels",vgProp:"fill"},labelFont:{part:"labels",vgProp:"font"},labelFontSize:{part:"labels",vgProp:"fontSize"},labelFontStyle:{part:"labels",vgProp:"fontStyle"},labelFontWeight:{part:"labels",vgProp:"fontWeight"},labelOpacity:{part:"labels",vgProp:"opacity"},labelOffset:null,labelPadding:null,gridColor:{part:"grid",vgProp:"stroke"},gridDash:{part:"grid",vgProp:"strokeDash"},gridDashOffset:{part:"grid",vgProp:"strokeDashOffset"},gridOpacity:{part:"grid",vgProp:"opacity"},gridWidth:{part:"grid",vgProp:"strokeWidth"},tickColor:{part:"ticks",vgProp:"stroke"},tickDash:{part:"ticks",vgProp:"strokeDash"},tickDashOffset:{part:"ticks",vgProp:"strokeDashOffset"},tickOpacity:{part:"ticks",vgProp:"opacity"},tickSize:null,tickWidth:{part:"ticks",vgProp:"strokeWidth"}};function mw(e){return e&&e.condition}const fre=["domain","grid","labels","ticks","title"],Q7e={grid:"grid",gridCap:"grid",gridColor:"grid",gridDash:"grid",gridDashOffset:"grid",gridOpacity:"grid",gridScale:"grid",gridWidth:"grid",orient:"main",bandPosition:"both",aria:"main",description:"main",domain:"main",domainCap:"main",domainColor:"main",domainDash:"main",domainDashOffset:"main",domainOpacity:"main",domainWidth:"main",format:"main",formatType:"main",labelAlign:"main",labelAngle:"main",labelBaseline:"main",labelBound:"main",labelColor:"main",labelFlush:"main",labelFlushOffset:"main",labelFont:"main",labelFontSize:"main",labelFontStyle:"main",labelFontWeight:"main",labelLimit:"main",labelLineHeight:"main",labelOffset:"main",labelOpacity:"main",labelOverlap:"main",labelPadding:"main",labels:"main",labelSeparation:"main",maxExtent:"main",minExtent:"main",offset:"both",position:"main",tickCap:"main",tickColor:"main",tickDash:"main",tickDashOffset:"main",tickMinStep:"both",tickOffset:"both",tickOpacity:"main",tickRound:"both",ticks:"main",tickSize:"main",tickWidth:"both",title:"main",titleAlign:"main",titleAnchor:"main",titleAngle:"main",titleBaseline:"main",titleColor:"main",titleFont:"main",titleFontSize:"main",titleFontStyle:"main",titleFontWeight:"main",titleLimit:"main",titleLineHeight:"main",titleOpacity:"main",titlePadding:"main",titleX:"main",titleY:"main",encode:"both",scale:"both",tickBand:"both",tickCount:"both",tickExtra:"both",translate:"both",values:"both",zindex:"both"},hre={orient:1,aria:1,bandPosition:1,description:1,domain:1,domainCap:1,domainColor:1,domainDash:1,domainDashOffset:1,domainOpacity:1,domainWidth:1,format:1,formatType:1,grid:1,gridCap:1,gridColor:1,gridDash:1,gridDashOffset:1,gridOpacity:1,gridWidth:1,labelAlign:1,labelAngle:1,labelBaseline:1,labelBound:1,labelColor:1,labelFlush:1,labelFlushOffset:1,labelFont:1,labelFontSize:1,labelFontStyle:1,labelFontWeight:1,labelLimit:1,labelLineHeight:1,labelOffset:1,labelOpacity:1,labelOverlap:1,labelPadding:1,labels:1,labelSeparation:1,maxExtent:1,minExtent:1,offset:1,position:1,tickBand:1,tickCap:1,tickColor:1,tickCount:1,tickDash:1,tickDashOffset:1,tickExtra:1,tickMinStep:1,tickOffset:1,tickOpacity:1,tickRound:1,ticks:1,tickSize:1,tickWidth:1,title:1,titleAlign:1,titleAnchor:1,titleAngle:1,titleBaseline:1,titleColor:1,titleFont:1,titleFontSize:1,titleFontStyle:1,titleFontWeight:1,titleLimit:1,titleLineHeight:1,titleOpacity:1,titlePadding:1,titleX:1,titleY:1,translate:1,values:1,zindex:1},pre=Object.assign(Object.assign({},hre),{style:1,labelExpr:1,encoding:1});function gre(e){return!!pre[e]}Te(pre);const mre=Te({axis:1,axisBand:1,axisBottom:1,axisDiscrete:1,axisLeft:1,axisPoint:1,axisQuantitative:1,axisRight:1,axisTemporal:1,axisTop:1,axisX:1,axisXBand:1,axisXDiscrete:1,axisXPoint:1,axisXQuantitative:1,axisXTemporal:1,axisY:1,axisYBand:1,axisYDiscrete:1,axisYPoint:1,axisYQuantitative:1,axisYTemporal:1});function gf(e){return"mark"in e}class qT{constructor(t,n){this.name=t,this.run=n}hasMatchingType(t){return!!gf(t)&&function N7e(e){return Ru(e)?e.type:e}(t.mark)===this.name}}function qg(e,t){const n=e&&e[t];return!!n&&(Ce(n)?Rg(n,i=>!!i.field):He(n)||BT(n))}function _re(e,t){const n=e&&e[t];return!!n&&(Ce(n)?Rg(n,i=>!!i.field):He(n)||Kc(n)||pw(n))}function l5(e,t){if($o(t)){const n=e[t];if((He(n)||Kc(n))&&Aie(n.type))return _re(e,Vne(t))}return!1}function u5(e){return Rg(s$e,t=>{if(qg(e,t)){const n=e[t];if(Ce(n))return Rg(n,i=>!!i.aggregate);{const i=Jc(n);return i&&!!i.aggregate}}return!1})}function yre(e,t){const n=[],i=[],r=[],o=[],s={};return c5(e,(a,l)=>{if(He(a)){const{field:u,aggregate:c,bin:d,timeUnit:f}=a,h=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r{switch(i){case nr:case bo:case mT:case yT:case _T:case Nu:case Bc:case Uh:case H_:case Mu:case lf:case $c:case af:case Vc:case Hc:case ku:case Rl:case sw:case xa:case Fg:case Lg:return n;case aw:if("line"===e||"trail"===e)return n;case lw:case gT:{const r=t[i];if(Ce(r)||He(r))for(const o of Qe(r))o.aggregate||n.push(Ge(o,{}));return n}case uf:if("trail"===e)return n;case Sa:case Uc:case zc:case cf:case zh:case Gh:case qh:case Wh:{const r=Jc(t[i]);return r&&!r.aggregate&&n.push(Ge(r,{})),n}}},[])}var bre=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r{const l=i?` of ${f5(t)}`:"";return{field:s+t.field,type:t.type,title:mt(a)?{signal:`${a}"${escape(l)}"`}:a+l}}),o=function n9e(e){const t=[];for(const n of Te(e))if(qg(e,n)){const r=Qe(e[n]);for(const o of r)He(o)?t.push(o):BT(o)&&t.push(o.condition)}return t}(n).map(V7e);return{tooltip:[...r,...jc(o,Nn)]}}function f5(e){const{title:t,field:n}=e;return Br(t,n)}function h5(e,t,n,i,r){const{scale:o,axis:s}=n;return({partName:a,mark:l,positionPrefix:u,endPositionPrefix:c,extraEncoding:d={}})=>{const f=f5(n);return wre(e,a,r,{mark:l,encoding:Object.assign(Object.assign(Object.assign({[t]:Object.assign(Object.assign(Object.assign({field:`${u}_${n.field}`,type:n.type},void 0!==f?{title:f}:{}),void 0!==o?{scale:o}:{}),void 0!==s?{axis:s}:{})},Je(c)?{[`${t}2`]:{field:`${c}_${n.field}`}}:{}),i),d)})}}function wre(e,t,n,i){const{clip:r,color:o,opacity:s}=e,a=e.type;return e[t]||void 0===e[t]&&n[t]?[Object.assign(Object.assign({},i),{mark:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},n[t]),r?{clip:r}:{}),o?{color:o}:{}),s?{opacity:s}:{}),Ru(i.mark)?i.mark:{type:i.mark}),{style:`${a}-${t}`}),th(e[t])?{}:e[t])})]:[]}function Ere(e,t,n){const{encoding:i}=e,r="vertical"===t?"y":"x",s=i[`${r}2`],a=i[`${r}Error`],l=i[`${r}Error2`];return{continuousAxisChannelDef:KT(i[r],n),continuousAxisChannelDef2:KT(s,n),continuousAxisChannelDefError:KT(a,n),continuousAxisChannelDefError2:KT(l,n),continuousAxis:r}}function KT(e,t){if(null==e?void 0:e.aggregate){const{aggregate:n}=e,i=bre(e,["aggregate"]);return n!==t&&ke(function k6e(e,t){return`Continuous axis should not have customized aggregation function ${e}; ${t} already agregates the axis.`}(n,t)),i}return e}function Cre(e,t){const{mark:n,encoding:i}=e,{x:r,y:o}=i;if(Ru(n)&&n.orient)return n.orient;if(Xc(r)){if(Xc(o)){const s=He(r)&&r.aggregate,a=He(o)&&o.aggregate;if(!s&&a===t)return"vertical";if(!a&&s===t)return"horizontal";if(s===t&&a===t)throw new Error("Both x and y cannot have aggregate");return J_(o)&&!J_(r)?"horizontal":"vertical"}return"horizontal"}if(Xc(o))return"vertical";throw new Error(`Need a valid continuous axis for ${t}s`)}var XT=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);rh5(u,b,_,od,t.boxplot),oe=X(W),ae=X(x),Se=X(Object.assign(Object.assign({},W),q?{size:q}:{})),ie=d5([{fieldPrefix:"min-max"===f?"upper_whisker_":"max_",titlePrefix:"Max"},{fieldPrefix:"upper_box_",titlePrefix:"Q3"},{fieldPrefix:"mid_box_",titlePrefix:"Median"},{fieldPrefix:"lower_box_",titlePrefix:"Q1"},{fieldPrefix:"min-max"===f?"lower_whisker_":"min_",titlePrefix:"Min"}],_,x),te={type:"tick",color:"black",opacity:1,orient:M,invalid:null,aria:!1},ce="min-max"===f?ie:d5([{fieldPrefix:"upper_whisker_",titlePrefix:"Upper Whisker"},{fieldPrefix:"lower_whisker_",titlePrefix:"Lower Whisker"}],_,x),pe=[...oe({partName:"rule",mark:{type:"rule",invalid:null,aria:!1},positionPrefix:"lower_whisker",endPositionPrefix:"lower_box",extraEncoding:ce}),...oe({partName:"rule",mark:{type:"rule",invalid:null,aria:!1},positionPrefix:"upper_box",endPositionPrefix:"upper_whisker",extraEncoding:ce}),...oe({partName:"ticks",mark:te,positionPrefix:"lower_whisker",extraEncoding:ce}),...oe({partName:"ticks",mark:te,positionPrefix:"upper_whisker",extraEncoding:ce})],Re=[..."tukey"!==f?pe:[],...ae({partName:"box",mark:Object.assign(Object.assign({type:"bar"},d?{size:d}:{}),{orient:L,invalid:null,ariaRoleDescription:"box"}),positionPrefix:"lower_box",endPositionPrefix:"upper_box",extraEncoding:ie}),...Se({partName:"median",mark:Object.assign(Object.assign(Object.assign({type:"tick",invalid:null},nt(t.boxplot.median)&&t.boxplot.median.color?{color:t.boxplot.median.color}:{}),d?{size:d}:{}),{orient:M,aria:!1}),positionPrefix:"mid_box",extraEncoding:ie})];if("min-max"===f)return Object.assign(Object.assign({},l),{transform:(null!==(i=l.transform)&&void 0!==i?i:[]).concat(m),layer:Re});const it=`datum["lower_box_${_.field}"]`,Xt=`datum["upper_box_${_.field}"]`,$t=`(${Xt} - ${it})`,Zn=`${it} - ${c} * ${$t}`,kt=`${Xt} + ${c} * ${$t}`,qi=`datum["${_.field}"]`,Ho={joinaggregate:xre(_.field),groupby:v},Oi={transform:[{filter:`(${Zn} <= ${qi}) && (${qi} <= ${kt})`},{aggregate:[{op:"min",field:_.field,as:`lower_whisker_${_.field}`},{op:"max",field:_.field,as:`upper_whisker_${_.field}`},{op:"min",field:`lower_box_${_.field}`,as:`lower_box_${_.field}`},{op:"max",field:`upper_box_${_.field}`,as:`upper_box_${_.field}`},...D],groupby:v}],layer:pe},We=XT(W,["tooltip"]),{scale:Et,axis:Zt}=_,Ie=f5(_),Hr=Ja(Zt,["title"]),kn=wre(u,"outliers",t.boxplot,{transform:[{filter:`(${qi} < ${Zn}) || (${qi} > ${kt})`}],mark:"point",encoding:Object.assign(Object.assign(Object.assign({[b]:Object.assign(Object.assign(Object.assign({field:_.field,type:_.type},void 0!==Ie?{title:Ie}:{}),void 0!==Et?{scale:Et}:{}),yi(Hr)?{}:{axis:Hr})},We),B?{color:B}:{}),N?{tooltip:N}:{})})[0];let xr;const mr=[...h,...p,Ho];return kn?xr={transform:mr,layer:[kn,Oi]}:(xr=Oi,xr.transform.unshift(...mr)),Object.assign(Object.assign({},l),{layer:[xr,{transform:m,layer:Re}]})}function xre(e){return[{op:"q1",field:e,as:`lower_box_${e}`},{op:"q3",field:e,as:`upper_box_${e}`}]}var Tre=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r1?{layer:p}:Object.assign({},p[0]))}function Ore(e,t,n){var i;const{mark:r,encoding:o,params:s}=e,l=Tre(e,["mark","encoding","params","projection"]),u=Ru(r)?r:{type:r};s&&ke(lie(t));const{orient:c,inputType:d}=function c9e(e,t){const{encoding:n}=e;if(function d9e(e){return(Kt(e.x)||Kt(e.y))&&!Kt(e.x2)&&!Kt(e.y2)&&!Kt(e.xError)&&!Kt(e.xError2)&&!Kt(e.yError)&&!Kt(e.yError2)}(n))return{orient:Cre(e,t),inputType:"raw"};const i=function f9e(e){return Kt(e.x2)||Kt(e.y2)}(n),r=function h9e(e){return Kt(e.xError)||Kt(e.xError2)||Kt(e.yError)||Kt(e.yError2)}(n),o=n.x,s=n.y;if(i){if(r)throw new Error(`${t} cannot be both type aggregated-upper-lower and aggregated-error`);const a=n.x2,l=n.y2;if(Kt(a)&&Kt(l))throw new Error(`${t} cannot have both x2 and y2`);if(Kt(a)){if(Xc(o))return{orient:"horizontal",inputType:"aggregated-upper-lower"};throw new Error(`Both x and x2 have to be quantitative in ${t}`)}if(Kt(l)){if(Xc(s))return{orient:"vertical",inputType:"aggregated-upper-lower"};throw new Error(`Both y and y2 have to be quantitative in ${t}`)}throw new Error("No ranged axis")}{const a=n.xError,u=n.yError,c=n.yError2;if(Kt(n.xError2)&&!Kt(a))throw new Error(`${t} cannot have xError2 without xError`);if(Kt(c)&&!Kt(u))throw new Error(`${t} cannot have yError2 without yError`);if(Kt(a)&&Kt(u))throw new Error(`${t} cannot have both xError and yError with both are quantiative`);if(Kt(a)){if(Xc(o))return{orient:"horizontal",inputType:"aggregated-error"};throw new Error("All x, xError, and xError2 (if exist) have to be quantitative")}if(Kt(u)){if(Xc(s))return{orient:"vertical",inputType:"aggregated-error"};throw new Error("All y, yError, and yError2 (if exist) have to be quantitative")}throw new Error("No ranged axis")}}(e,t),{continuousAxisChannelDef:f,continuousAxisChannelDef2:h,continuousAxisChannelDefError:p,continuousAxisChannelDefError2:m,continuousAxis:_}=Ere(e,c,t),{errorBarSpecificAggregate:b,postAggregateCalculates:v,tooltipSummary:D,tooltipTitleWithFieldName:x}=function p9e(e,t,n,i,r,o,s,a){let l=[],u=[];const c=t.field;let d,f=!1;if("raw"===o){const h=e.center?e.center:e.extent?"iqr"===e.extent?"median":"mean":a.errorbar.center,p=e.extent?e.extent:"mean"===h?"stderr":"iqr";if("median"===h!=("iqr"===p)&&ke(function M6e(e,t,n){return`${e} is not usually used with ${t} for ${n}.`}(h,p,s)),"stderr"===p||"stdev"===p)l=[{op:p,field:c,as:`extent_${c}`},{op:h,field:c,as:`center_${c}`}],u=[{calculate:`datum["center_${c}"] + datum["extent_${c}"]`,as:`upper_${c}`},{calculate:`datum["center_${c}"] - datum["extent_${c}"]`,as:`lower_${c}`}],d=[{fieldPrefix:"center_",titlePrefix:iw(h)},{fieldPrefix:"upper_",titlePrefix:Nre(h,p,"+")},{fieldPrefix:"lower_",titlePrefix:Nre(h,p,"-")}],f=!0;else{let m,_,b;"ci"===p?(m="mean",_="ci0",b="ci1"):(m="median",_="q1",b="q3"),l=[{op:_,field:c,as:`lower_${c}`},{op:b,field:c,as:`upper_${c}`},{op:m,field:c,as:`center_${c}`}],d=[{fieldPrefix:"upper_",titlePrefix:K_({field:c,aggregate:b,type:"quantitative"},a,{allowDisabling:!1})},{fieldPrefix:"lower_",titlePrefix:K_({field:c,aggregate:_,type:"quantitative"},a,{allowDisabling:!1})},{fieldPrefix:"center_",titlePrefix:K_({field:c,aggregate:m,type:"quantitative"},a,{allowDisabling:!1})}]}}else{(e.center||e.extent)&&ke(function N6e(e,t){return`${t?"extent ":""}${t&&e?"and ":""}${e?"center ":""}${t&&e?"are ":"is "}not needed when data are aggregated.`}(e.center,e.extent)),"aggregated-upper-lower"===o?(d=[],u=[{calculate:`datum["${n.field}"]`,as:`upper_${c}`},{calculate:`datum["${c}"]`,as:`lower_${c}`}]):"aggregated-error"===o&&(d=[{fieldPrefix:"",titlePrefix:c}],u=[{calculate:`datum["${c}"] + datum["${i.field}"]`,as:`upper_${c}`}],u.push(r?{calculate:`datum["${c}"] + datum["${r.field}"]`,as:`lower_${c}`}:{calculate:`datum["${c}"] - datum["${i.field}"]`,as:`lower_${c}`}));for(const h of u)d.push({fieldPrefix:h.as.substring(0,6),titlePrefix:Pg(Pg(h.calculate,'datum["',""),'"]',"")})}return{postAggregateCalculates:u,errorBarSpecificAggregate:l,tooltipSummary:d,tooltipTitleWithFieldName:f}}(u,f,h,p,m,d,t,n),B="x"===_?"x2":"y2",W="x"===_?"xError":"yError",oe="x"===_?"xError2":"yError2",Se=Tre(o,["symbol"==typeof _?_:_+"","symbol"==typeof B?B:B+"","symbol"==typeof W?W:W+"","symbol"==typeof oe?oe:oe+""]),{bins:ie,timeUnits:te,aggregate:ce,groupby:pe,encoding:Re}=yre(Se,n),it=[...ce,...b],Xt="raw"!==d?[]:pe,$t=d5(D,f,Re,x);return{transform:[...null!==(i=l.transform)&&void 0!==i?i:[],...ie,...te,...0===it.length?[]:[{aggregate:it,groupby:Xt}],...v],groupby:Xt,continuousAxisChannelDef:f,continuousAxis:_,encodingWithoutContinuousAxis:Re,ticksOrient:"vertical"===c?"horizontal":"vertical",markDef:u,outerSpec:l,tooltipEncoding:$t}}function Nre(e,t,n){return`${iw(e)} ${n} ${t}`}const g5="errorband",m9e=new qT(g5,Mre);function Mre(e,{config:t}){e=Object.assign(Object.assign({},e),{encoding:YT(e.encoding,t)});const{transform:n,continuousAxisChannelDef:i,continuousAxis:r,encodingWithoutContinuousAxis:o,markDef:s,outerSpec:a,tooltipEncoding:l}=Ore(e,g5,t),u=s,c=h5(u,r,i,o,t.errorband),d=void 0!==e.encoding.x&&void 0!==e.encoding.y;let f={type:d?"area":"rect"},h={type:d?"line":"rule"};const p=Object.assign(Object.assign({},u.interpolate?{interpolate:u.interpolate}:{}),u.tension&&u.interpolate?{tension:u.tension}:{});return d?(f=Object.assign(Object.assign(Object.assign({},f),p),{ariaRoleDescription:"errorband"}),h=Object.assign(Object.assign(Object.assign({},h),p),{aria:!1})):u.interpolate?ke(_ie("interpolate")):u.tension&&ke(_ie("tension")),Object.assign(Object.assign({},a),{transform:n,layer:[...c({partName:"band",mark:f,positionPrefix:"lower",endPositionPrefix:"upper",extraEncoding:l}),...c({partName:"borders",mark:h,positionPrefix:"lower",extraEncoding:l}),...c({partName:"borders",mark:h,positionPrefix:"upper",extraEncoding:l})]})}const m5={};function _5(e,t,n){const i=new qT(e,t);m5[e]={normalizer:i,parts:n}}_5(JT,Sre,["box","median","outliers","rule","ticks"]),_5(p5,Are,["ticks","rule"]),_5(g5,Mre,["band","borders"]);const y9e=["gradientHorizontalMaxLength","gradientHorizontalMinLength","gradientVerticalMaxLength","gradientVerticalMinLength","unselectedOpacity"],kre={titleAlign:"align",titleAnchor:"anchor",titleAngle:"angle",titleBaseline:"baseline",titleColor:"color",titleFont:"font",titleFontSize:"fontSize",titleFontStyle:"fontStyle",titleFontWeight:"fontWeight",titleLimit:"limit",titleLineHeight:"lineHeight",titleOrient:"orient",titlePadding:"offset"},Ire={labelAlign:"align",labelAnchor:"anchor",labelAngle:"angle",labelBaseline:"baseline",labelColor:"color",labelFont:"font",labelFontSize:"fontSize",labelFontStyle:"fontStyle",labelFontWeight:"fontWeight",labelLimit:"limit",labelLineHeight:"lineHeight",labelOrient:"orient",labelPadding:"offset"},v9e=Te(kre),b9e=Te(Ire),Rre=Te({header:1,headerRow:1,headerColumn:1,headerFacet:1}),Pre=["size","shape","fill","stroke","strokeDash","strokeWidth","opacity"],Fre={aria:1,clipHeight:1,columnPadding:1,columns:1,cornerRadius:1,description:1,direction:1,fillColor:1,format:1,formatType:1,gradientLength:1,gradientOpacity:1,gradientStrokeColor:1,gradientStrokeWidth:1,gradientThickness:1,gridAlign:1,labelAlign:1,labelBaseline:1,labelColor:1,labelFont:1,labelFontSize:1,labelFontStyle:1,labelFontWeight:1,labelLimit:1,labelOffset:1,labelOpacity:1,labelOverlap:1,labelPadding:1,labelSeparation:1,legendX:1,legendY:1,offset:1,orient:1,padding:1,rowPadding:1,strokeColor:1,symbolDash:1,symbolDashOffset:1,symbolFillColor:1,symbolLimit:1,symbolOffset:1,symbolOpacity:1,symbolSize:1,symbolStrokeColor:1,symbolStrokeWidth:1,symbolType:1,tickCount:1,tickMinStep:1,title:1,titleAlign:1,titleAnchor:1,titleBaseline:1,titleColor:1,titleFont:1,titleFontSize:1,titleFontStyle:1,titleFontWeight:1,titleLimit:1,titleLineHeight:1,titleOpacity:1,titleOrient:1,titlePadding:1,type:1,values:1,zindex:1},_w=(Te(Fre),"_vgsid_"),E9e={point:{on:"click",fields:[_w],toggle:"event.shiftKey",resolve:"global",clear:"dblclick"},interval:{on:"[mousedown, window:mouseup] > window:mousemove!",encodings:["x","y"],translate:"[mousedown, window:mouseup] > window:mousemove!",zoom:"wheel!",mark:{fill:"#333",fillOpacity:.125,stroke:"white"},resolve:"global",clear:"dblclick"}};function y5(e){return!(!e||"legend"!==e&&!e.legend)}function v5(e){return y5(e)&&nt(e)}function b5(e){return!!e.select}var C9e=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);rthis.mapLayerOrUnit(i,n))})}mapHConcat(t,n){return Object.assign(Object.assign({},t),{hconcat:t.hconcat.map(i=>this.map(i,n))})}mapVConcat(t,n){return Object.assign(Object.assign({},t),{vconcat:t.vconcat.map(i=>this.map(i,n))})}mapConcat(t,n){const{concat:i}=t,r=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);rthis.map(o,n))})}mapFacet(t,n){return Object.assign(Object.assign({},t),{spec:this.map(t.spec,n)})}mapRepeat(t,n){return Object.assign(Object.assign({},t),{spec:this.map(t.spec,n)})}}const z9e={zero:1,center:1,normalize:1},W9e=new Set([Fie,NT,OT,IT,kT,Yj,Kj,MT,Lie,qj]),q9e=new Set([NT,OT,Fie]);function Q_(e){return He(e)&&"quantitative"===$T(e)&&!e.bin}function Wre(e,t){var n,i;const r="x"===t?"y":"radius",o=e[t],s=e[r];if(He(o)&&He(s))if(Q_(o)&&Q_(s)){if(o.stack)return t;if(s.stack)return r;const a=He(o)&&!!o.aggregate;if(a!==(He(s)&&!!s.aggregate))return a?t:r;{const u=null===(n=o.scale)||void 0===n?void 0:n.type,c=null===(i=s.scale)||void 0===i?void 0:i.type;if(u&&"linear"!==u)return r;if(c&&"linear"!==c)return t}}else{if(Q_(o))return t;if(Q_(s))return r}else{if(Q_(o))return t;if(Q_(s))return r}}function qre(e,t,n={}){var i,r;const o=Ru(e)?e.type:e;if(!W9e.has(o))return null;const s=Wre(t,"x")||Wre(t,"theta");if(!s)return null;const a=t[s],l=He(a)?Ge(a,{}):void 0,u=function Y9e(e){switch(e){case"x":return"y";case"y":return"x";case"theta":return"radius";case"radius":return"theta"}}(s),c=[],d=new Set;if(t[u]){const p=t[u],m=He(p)?Ge(p,{}):void 0;m&&m!==l&&(c.push(u),d.add(m));const _="x"===u?"xOffset":"yOffset",b=t[_],v=He(b)?Ge(b,{}):void 0;v&&v!==l&&(c.push(_),d.add(v))}const f=d$e.reduce((p,m)=>{if("tooltip"!==m&&qg(t,m)){const _=t[m];for(const b of Qe(_)){const v=Jc(b);if(v.aggregate)continue;const D=Ge(v,{});(!D||!d.has(D))&&p.push({channel:m,fieldDef:v})}}return p},[]);let h;if(void 0!==a.stack?h=th(a.stack)?a.stack?"zero":null:a.stack:q9e.has(o)&&(h="zero"),!h||!function G9e(e){return e in z9e}(h)||u5(t)&&0===f.length)return null;if((null===(i=null==a?void 0:a.scale)||void 0===i?void 0:i.type)&&"linear"!==(null===(r=null==a?void 0:a.scale)||void 0===r?void 0:r.type)){if(n.disallowNonLinearStack)return null;ke(function T6e(e){return`Cannot stack non-linear scale (${e}).`}(a.scale.type))}return Kt(t[df(s)])?(void 0!==a.stack&&ke(function x6e(e){return`Cannot stack "${e}" if there is already "${e}2".`}(s)),null):(He(a)&&a.aggregate&&!C$e.has(a.aggregate)&&ke(function A6e(e){return`Stacking is applied even though the aggregate function is non-summative ("${e}").`}(a.aggregate)),{groupbyChannels:c,groupbyFields:d,fieldChannel:s,impute:null!==a.impute&&ep(o),stackBy:f,offset:h})}var Yre=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r1?i:i.type}function X9e(e){for(const t of["line","area","rule","trail"])e[t]&&(e=Object.assign(Object.assign({},e),{[t]:Ja(e[t],["point","line"])}));return e}function S5(e,t={},n){return"transparent"===e.point?{opacity:0}:e.point?nt(e.point)?e.point:{}:void 0!==e.point?null:t.point||n.shape?nt(t.point)?t.point:{}:void 0}function Kre(e,t={}){return e.line?!0===e.line?{}:e.line:void 0!==e.line?null:t.line?!0===t.line?{}:t.line:void 0}class J9e{constructor(){this.name="path-overlay"}hasMatchingType(t,n){if(gf(t)){const{mark:i,encoding:r}=t,o=Ru(i)?i:{type:i};switch(o.type){case"line":case"rule":case"trail":return!!S5(o,n[o.type],r);case"area":return!!S5(o,n[o.type],r)||!!Kre(o,n[o.type])}}return!1}run(t,n,i){const{config:r}=n,{params:o,projection:s,mark:a,encoding:l}=t,u=Yre(t,["params","projection","mark","encoding"]),c=YT(l,r),d=Ru(a)?a:{type:a},f=S5(d,r[d.type],c),h="area"===d.type&&Kre(d,r[d.type]),p=[Object.assign(Object.assign({},o?{params:o}:{}),{mark:K9e(Object.assign(Object.assign({},"area"===d.type&&void 0===d.opacity&&void 0===d.fillOpacity?{opacity:.7}:{}),d)),encoding:Ja(c,["shape"])})],m=qre(d,c);let _=c;if(m){const{fieldChannel:b,offset:v}=m;_=Object.assign(Object.assign({},c),{[b]:Object.assign(Object.assign({},c[b]),v?{stack:v}:{})})}return h&&p.push(Object.assign(Object.assign({},s?{projection:s}:{}),{mark:Object.assign(Object.assign({type:"line"},$_(d,["clip","interpolate","tension","tooltip"])),h),encoding:_})),f&&p.push(Object.assign(Object.assign({},s?{projection:s}:{}),{mark:Object.assign(Object.assign({type:"point",opacity:1,filled:!0},$_(d,["clip","tooltip"])),f),encoding:_})),i(Object.assign(Object.assign({},u),{layer:p}),Object.assign(Object.assign({},n),{config:X9e(r)}))}}function Z9e(e,t){return t?hw(e)?Zre(e,t):Xre(e,t):e}function x5(e,t){return t?Zre(e,t):e}function T5(e,t,n){const i=t[e];return function B7e(e){return e&&!Je(e)&&"repeat"in e}(i)?i.repeat in n?Object.assign(Object.assign({},t),{[e]:n[i.repeat]}):void ke(function H$e(e){return`Unknown repeated value "${e}".`}(i.repeat)):t}function Xre(e,t){if(void 0!==(e=T5("field",e,t))){if(null===e)return null;if(i5(e)&&Yc(e.sort)){const n=T5("field",e.sort,t);e=Object.assign(Object.assign({},e),n?{sort:n}:{})}return e}}function Jre(e,t){if(He(e))return Xre(e,t);{const n=T5("datum",e,t);return n!==e&&!n.type&&(n.type="nominal"),n}}function Qre(e,t){if(!Kt(e)){if(pw(e)){const n=Jre(e.condition,t);return n?Object.assign(Object.assign({},e),{condition:n}):function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);rQre(o,t)).filter(o=>o);else{const o=Qre(r,t);void 0!==o&&(n[i]=o)}}return n}class eVe{constructor(){this.name="RuleForRangedLine"}hasMatchingType(t){if(gf(t)){const{encoding:n,mark:i}=t;if("line"===i||Ru(i)&&"line"===i.type)for(const r of l$e){const s=n[jg(r)];if(n[r]&&(He(s)&&!Js(s.bin)||Kc(s)))return!0}}return!1}run(t,n,i){const{encoding:r,mark:o}=t;return ke(function u6e(e,t){return`Line mark is for continuous lines and thus cannot be used with ${e&&t?"x2 and y2":e?"x2":"y2"}. We will use the rule mark (line segments) instead.`}(!!r.x2,!!r.y2)),i(Object.assign(Object.assign({},t),{mark:nt(o)?Object.assign(Object.assign({},o),{type:"rule"}):"rule"}),n)}}var tp=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r{if(A5(o))return{filter:O5(o,t)};if(ioe(o)&&Bg(o.bin))return Object.assign(Object.assign({},o),{bin:soe(o.bin)});if(noe(o)){const s=o.from,{selection:a}=s,l=np(s,["selection"]);return a?Object.assign(Object.assign({},o),{from:Object.assign({param:a},l)}):o}return o});return Object.assign(Object.assign({},i),{transform:r})}return e}function ooe(e,t){var n,i;const r=rn(e);if(He(r)&&Bg(r.bin)&&(r.bin=soe(r.bin)),Wg(r)&&(null===(i=null===(n=r.scale)||void 0===n?void 0:n.domain)||void 0===i?void 0:i.selection)){const o=r.scale.domain,{selection:s}=o,a=np(o,["selection"]);r.scale.domain=Object.assign(Object.assign({},a),s?{param:s}:{})}if(jT(r))if(Ce(r.condition))r.condition=r.condition.map(o=>{const{param:a}=o,u=np(o,["selection","param","test"]);return a?o:Object.assign(Object.assign({},u),{test:O5(o,t)})});else{const o=ooe(r.condition,t),{param:a}=o,u=np(o,["selection","param","test"]);r.condition=a?r.condition:Object.assign(Object.assign({},u),{test:O5(r.condition,t)})}return r}function soe(e){const t=e.extent;if(null==t?void 0:t.selection){const{selection:n}=t,i=np(t,["selection"]);return Object.assign(Object.assign({},e),{extent:Object.assign(Object.assign({},i),{param:n})})}return e}function O5(e,t){const n=i=>B_(i,r=>{var o,s,a;const u={param:r,empty:null===(o=t.emptySelections[r])||void 0===o||o};return null!==(s=(a=t.selectionPredicates)[r])&&void 0!==s||(a[r]=[]),t.selectionPredicates[r].push(u),u});return e.selection?n(e.selection):B_(e.test||e.filter,i=>i.selection?n(i.selection):i)}class N5 extends D5{map(t,n){var i;const r=null!==(i=n.selections)&&void 0!==i?i:[];if(t.params&&!gf(t)){const o=[];for(const s of t.params)b5(s)?r.push(s):o.push(s);t.params=o}return n.selections=r,super.map(t,aoe(t,n))}mapUnit(t,n){var i;const r=n.selections;if(!r||!r.length)return t;const o=(null!==(i=n.path)&&void 0!==i?i:[]).concat(t.name),s=[];for(const a of r)if(a.views&&a.views.length)for(const l of a.views)(Je(l)&&(l===t.name||o.indexOf(l)>=0)||Ce(l)&&l.map(u=>o.indexOf(u)).every((u,c,d)=>-1!==u&&(0===c||u>d[c-1])))&&s.push(a);else s.push(a);return s.length&&(t.params=s),t}}for(const e of["mapFacet","mapRepeat","mapHConcat","mapVConcat","mapLayer"]){const t=N5.prototype[e];N5.prototype[e]=function(n,i){return t.call(this,n,aoe(n,i))}}function aoe(e,t){var n;return e.name?Object.assign(Object.assign({},t),{path:(null!==(n=t.path)&&void 0!==n?n:[]).concat(e.name)}):t}function loe(e,t){void 0===t&&(t=Gre(e.config));const n=function SVe(e,t={}){const n={config:t};return DVe.map(EVe.map(CVe.map(e,n),n),n)}(e,t),{width:i,height:r}=e,o=function xVe(e,t,n){let{width:i,height:r}=t;const o=gf(e)||tA(e),s={};o?"container"==i&&"container"==r?(s.type="fit",s.contains="padding"):"container"==i?(s.type="fit-x",s.contains="padding"):"container"==r&&(s.type="fit-y",s.contains="padding"):("container"==i&&(ke(rie("width")),i=void 0),"container"==r&&(ke(rie("height")),r=void 0));const a=Object.assign(Object.assign(Object.assign({type:"pad"},s),n?uoe(n.autosize):{}),uoe(e.autosize));if("fit"===a.type&&!o&&(ke('Autosize "fit" only works for single views and layered views.'),a.type="pad"),"container"==i&&!("fit"==a.type||"fit-x"==a.type)&&ke(oie("width")),"container"==r&&!("fit"==a.type||"fit-y"==a.type)&&ke(oie("height")),!Lc(a,{type:"pad"}))return a}(n,{width:i,height:r,autosize:e.autosize},t);return Object.assign(Object.assign({},n),o?{autosize:o}:{})}const EVe=new class tVe extends D5{constructor(){super(...arguments),this.nonFacetUnitNormalizers=[s9e,u9e,m9e,new J9e,new eVe]}map(t,n){if(gf(t)){const i=qg(t.encoding,rf),r=qg(t.encoding,sf),o=qg(t.encoding,pT);if(i||r||o)return this.mapFacetedUnit(t,n)}return super.map(t,n)}mapUnit(t,n){const{parentEncoding:i,parentProjection:r}=n,o=x5(t.encoding,n.repeater),s=Object.assign(Object.assign({},t),o?{encoding:o}:{});if(i||r)return this.mapUnitWithParentEncodingOrProjection(s,n);const a=this.mapLayerOrUnit.bind(this);for(const l of this.nonFacetUnitNormalizers)if(l.hasMatchingType(s,n.config))return l.run(s,n,a);return s}mapRepeat(t,n){return function H9e(e){return!Ce(e.repeat)&&e.repeat.layer}(t)?this.mapLayerRepeat(t,n):this.mapNonLayerRepeat(t,n)}mapLayerRepeat(t,n){const{repeat:i,spec:r}=t,o=tp(t,["repeat","spec"]),{row:s,column:a,layer:l}=i,{repeater:u={},repeaterPrefix:c=""}=n;return s||a?this.mapRepeat(Object.assign(Object.assign({},t),{repeat:Object.assign(Object.assign({},s?{row:s}:{}),a?{column:a}:{}),spec:{repeat:{layer:l},spec:r}}),n):Object.assign(Object.assign({},o),{layer:l.map(d=>{const f=Object.assign(Object.assign({},u),{layer:d}),h=`${(r.name||"")+c}child__layer_${Wi(d)}`,p=this.mapLayerOrUnit(r,Object.assign(Object.assign({},n),{repeater:f,repeaterPrefix:h}));return p.name=h,p})})}mapNonLayerRepeat(t,n){var i;const{repeat:r,spec:o,data:s}=t,a=tp(t,["repeat","spec","data"]);!Ce(r)&&t.columns&&(t=Ja(t,["columns"]),ke(uie("repeat")));const l=[],{repeater:u={},repeaterPrefix:c=""}=n,d=!Ce(r)&&r.row||[u?u.row:null],f=!Ce(r)&&r.column||[u?u.column:null],h=Ce(r)&&r||[u?u.repeat:null];for(const m of h)for(const _ of d)for(const b of f){const v={repeat:m,row:_,column:b,layer:u.layer},D=(o.name||"")+c+"child__"+(Ce(r)?`${Wi(m)}`:(r.row?`row_${Wi(_)}`:"")+(r.column?`column_${Wi(b)}`:"")),x=this.map(o,Object.assign(Object.assign({},n),{repeater:v,repeaterPrefix:D}));x.name=D,l.push(Ja(x,["data"]))}const p=Ce(r)?t.columns:r.column?r.column.length:1;return Object.assign(Object.assign({data:null!==(i=o.data)&&void 0!==i?i:s,align:"all"},a),{columns:p,concat:l})}mapFacet(t,n){const{facet:i}=t;return hw(i)&&t.columns&&(t=Ja(t,["columns"]),ke(uie("facet"))),super.mapFacet(t,n)}mapUnitWithParentEncodingOrProjection(t,n){const{encoding:i,projection:r}=t,{parentEncoding:o,parentProjection:s,config:a}=n,l=toe({parentProjection:s,projection:r}),u=eoe({parentEncoding:o,encoding:x5(i,n.repeater)});return this.mapUnit(Object.assign(Object.assign(Object.assign({},t),l?{projection:l}:{}),u?{encoding:u}:{}),{config:a})}mapFacetedUnit(t,n){const i=t.encoding,{row:r,column:o,facet:s}=i,a=tp(i,["row","column","facet"]),{mark:l,width:u,projection:c,height:d,view:f,params:h}=t,m=tp(t,["mark","width","projection","height","view","params","encoding"]),{facetMapping:_,layout:b}=this.getFacetMappingAndLayout({row:r,column:o,facet:s},n),v=x5(a,n.repeater);return this.mapFacet(Object.assign(Object.assign(Object.assign({},m),b),{facet:_,spec:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},u?{width:u}:{}),d?{height:d}:{}),f?{view:f}:{}),c?{projection:c}:{}),{mark:l,encoding:v}),h?{params:h}:{})}),n)}getFacetMappingAndLayout(t,n){var i;const{row:r,column:o,facet:s}=t;if(r||o){s&&ke(function a6e(e){return`Facet encoding dropped as ${e.join(" and ")} ${e.length>1?"are":"is"} also specified.`}([...r?[rf]:[],...o?[sf]:[]]));const a={},l={};for(const u of[rf,sf]){const c=t[u];if(c){const m=tp(c,["align","center","spacing","columns"]);a[u]=m;for(const _ of["align","center","spacing"])void 0!==c[_]&&(null!==(i=l[_])&&void 0!==i||(l[_]={}),l[_][u]=c[_])}}return{facetMapping:a,layout:l}}{const{align:a,center:l,spacing:u,columns:c}=s;return{facetMapping:Z9e(tp(s,["align","center","spacing","columns"]),n.repeater),layout:Object.assign(Object.assign(Object.assign(Object.assign({},a?{align:a}:{}),l?{center:l}:{}),u?{spacing:u}:{}),c?{columns:c}:{})}}}mapLayer(t,n){var{parentEncoding:i,parentProjection:r}=n,o=tp(n,["parentEncoding","parentProjection"]);const{encoding:s,projection:a}=t,l=tp(t,["encoding","projection"]),u=Object.assign(Object.assign({},o),{parentEncoding:eoe({parentEncoding:i,encoding:s,layer:!0}),parentProjection:toe({parentProjection:r,projection:a})});return super.mapLayer(l,u)}},CVe=new class wVe extends D5{map(t,n){var i,r;return null!==(i=n.emptySelections)&&void 0!==i||(n.emptySelections={}),null!==(r=n.selectionPredicates)&&void 0!==r||(n.selectionPredicates={}),t=roe(t,n),super.map(t,n)}mapLayerOrUnit(t,n){if((t=roe(t,n)).encoding){const i={};for(const[r,o]of Hh(t.encoding))i[r]=ooe(o,n);t=Object.assign(Object.assign({},t),{encoding:i})}return super.mapLayerOrUnit(t,n)}mapUnit(t,n){const i=t,{selection:r}=i,o=np(i,["selection"]);return r?Object.assign(Object.assign({},o),{params:Hh(r).map(([s,a])=>{var l;const u=a,{init:c,bind:d,empty:f}=u,h=np(u,["init","bind","empty"]);"single"===h.type?(h.type="point",h.toggle=!1):"multi"===h.type&&(h.type="point"),n.emptySelections[s]="none"!==f;for(const p of ds(null!==(l=n.selectionPredicates[s])&&void 0!==l?l:{}))p.empty="none"!==f;return{name:s,value:c,select:h,bind:d}})}):t}},DVe=new N5;function uoe(e){return Je(e)?{type:e}:null!=e?e:{}}const OVe=["background","padding"];function coe(e,t){const n={};for(const i of OVe)e&&void 0!==e[i]&&(n[i]=Qa(e[i]));return t&&(n.params=e.params),n}class _f{constructor(t={},n={}){this.explicit=t,this.implicit=n}clone(){return new _f(rn(this.explicit),rn(this.implicit))}combine(){return Object.assign(Object.assign({},this.explicit),this.implicit)}get(t){return Br(this.explicit[t],this.implicit[t])}getWithExplicit(t){return void 0!==this.explicit[t]?{explicit:!0,value:this.explicit[t]}:void 0!==this.implicit[t]?{explicit:!1,value:this.implicit[t]}:{explicit:!1,value:void 0}}setWithExplicit(t,{value:n,explicit:i}){void 0!==n&&this.set(t,n,i)}set(t,n,i){return delete this[i?"implicit":"explicit"][t],this[i?"explicit":"implicit"][t]=n,this}copyKeyFromSplit(t,{explicit:n,implicit:i}){void 0!==n[t]?this.set(t,n[t],!0):void 0!==i[t]&&this.set(t,i[t],!1)}copyKeyFromObject(t,n){void 0!==n[t]&&this.set(t,n[t],!0)}copyAll(t){for(const n of Te(t.combine())){const i=t.getWithExplicit(n);this.setWithExplicit(n,i)}}}function Zc(e){return{explicit:!0,value:e}}function el(e){return{explicit:!1,value:e}}function doe(e){return(t,n,i,r)=>{const o=e(t.value,n.value);return o>0?t:o<0?n:nA(t,n,i,r)}}function nA(e,t,n,i){return e.explicit&&t.explicit&&ke(function v6e(e,t,n,i){return`Conflicting ${t.toString()} property "${e.toString()}" (${Fi(n)} and ${Fi(i)}). Using ${Fi(n)}.`}(n,i,e.value,t.value)),e}function ip(e,t,n,i,r=nA){return void 0===e||void 0===e.value?t:e.explicit&&!t.explicit?e:t.explicit&&!e.explicit?t:Lc(e.value,t.value)?e:r(e,t,n,i)}class NVe extends _f{constructor(t={},n={},i=!1){super(t,n),this.explicit=t,this.implicit=n,this.parseNothing=i}clone(){const t=super.clone();return t.parseNothing=this.parseNothing,t}}function Z_(e){return"url"in e}function yw(e){return"values"in e}function foe(e){return"name"in e&&!Z_(e)&&!yw(e)&&!rp(e)}function rp(e){return e&&(hoe(e)||poe(e)||M5(e))}function hoe(e){return"sequence"in e}function poe(e){return"sphere"in e}function M5(e){return"graticule"in e}var Ai=(()=>(function(e){e[e.Raw=0]="Raw",e[e.Main=1]="Main",e[e.Row=2]="Row",e[e.Column=3]="Column",e[e.Lookup=4]="Lookup"}(Ai||(Ai={})),Ai))(),MVe=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);rey(r,t,n));return t?`[${i.join(", ")}]`:i}return Vg(e)?n(t?dw(e):function G6e(e){const t=Mj(e,!0);return e.utc?+new Date(Date.UTC(...t)):+new Date(...t)}(e)):t?n(Fi(e)):e}function kVe(e,t){var n;for(const i of ds(null!==(n=e.component.selection)&&void 0!==n?n:{})){const r=i.name;let o=`${r}${ap}, ${"global"===i.resolve?"true":`{unit: ${iy(e)}}`}`;for(const s of aA)!s.defined(i)||(s.signals&&(t=s.signals(e,i,t)),s.modifyExpr&&(o=s.modifyExpr(e,i,o)));t.push({name:r+fHe,on:[{events:{signal:i.name+ap},update:`modify(${Be(i.name+Yg)}, ${o})`}]})}return k5(t)}function IVe(e,t){if(e.component.selection&&Te(e.component.selection).length){const n=Be(e.getName("cell"));t.unshift({name:"facet",value:{},on:[{events:$h("mousemove","scope"),update:`isTuple(facet) ? facet : group(${n}).datum`}]})}return k5(t)}function goe(e,t){var n;for(const i of ds(null!==(n=e.component.selection)&&void 0!==n?n:{}))for(const r of aA)r.defined(i)&&r.marks&&(t=r.marks(e,i,t));return t}function k5(e){return e.map(t=>(t.on&&!t.on.length&&delete t.on,t))}class vi{constructor(t,n){this.debugName=n,this._children=[],this._parent=null,t&&(this.parent=t)}clone(){throw new Error("Cannot clone node")}get parent(){return this._parent}set parent(t){this._parent=t,t&&t.addChild(this)}get children(){return this._children}numChildren(){return this._children.length}addChild(t,n){this._children.includes(t)?ke("Attempt to add the same child twice."):void 0!==n?this._children.splice(n,0,t):this._children.push(t)}removeChild(t){const n=this._children.indexOf(t);return this._children.splice(n,1),n}remove(){let t=this._parent.removeChild(this);for(const n of this._children)n._parent=this._parent,this._parent.addChild(n,t++)}insertAsParentOf(t){const n=t.parent;n.removeChild(this),this.parent=n,t.parent=this}swapWithParent(){const t=this._parent,n=t.parent;for(const i of this._children)i.parent=t;this._children=[],t.removeChild(this),t.parent.removeChild(t),this.parent=n,t.parent=this}}class Zs extends vi{constructor(t,n,i,r){super(t,n),this.type=i,this.refCounts=r,this._source=this._name=n,this.refCounts&&!(this._name in this.refCounts)&&(this.refCounts[this._name]=0)}clone(){const t=new this.constructor;return t.debugName=`clone_${this.debugName}`,t._source=this._source,t._name=`clone_${this._name}`,t.type=this.type,t.refCounts=this.refCounts,t.refCounts[t._name]=0,t}dependentFields(){return new Set}producedFields(){return new Set}hash(){return void 0===this._hash&&(this._hash=`Output ${kne()}`),this._hash}getSource(){return this.refCounts[this._name]++,this._source}isRequired(){return!!this.refCounts[this._name]}setSource(t){this._source=t}}var moe=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r{const{field:s,timeUnit:a}=o;if(a){const l=Ge(o,{forAs:!0});r[Nn({as:l,field:s,timeUnit:a})]={as:l,field:s,timeUnit:a}}return r},{});return yi(i)?null:new ed(t,i)}static makeFromTransform(t,n){const i=Object.assign({},n),{timeUnit:r}=i,o=moe(i,["timeUnit"]),s=Qs(r),a=Object.assign(Object.assign({},o),{timeUnit:s});return new ed(t,{[Nn(a)]:a})}merge(t){this.formula=Object.assign({},this.formula);for(const n in t.formula)this.formula[n]||(this.formula[n]=t.formula[n]);for(const n of t.children)t.removeChild(n),n.parent=this;t.remove()}removeFormulas(t){const n={};for(const[i,r]of Hh(this.formula))t.has(r.as)||(n[i]=r);this.formula=n}producedFields(){return new Set(ds(this.formula).map(t=>t.as))}dependentFields(){return new Set(ds(this.formula).map(t=>t.field))}hash(){return`TimeUnit ${Nn(this.formula)}`}assemble(){const t=[];for(const n of ds(this.formula)){const{field:i,as:r,timeUnit:o}=n,s=Qs(o),{unit:a,utc:l}=s,u=moe(s,["unit","utc"]);t.push(Object.assign(Object.assign(Object.assign(Object.assign({field:Il(i),type:"timeunit"},a?{units:Rj(a)}:{}),l?{timezone:"utc"}:{}),u),{as:[r,`${r}_end`]}))}return t}}const vw="_tuple_fields";class BVe{constructor(...t){this.items=t,this.hasChannel={},this.hasField={}}}const $Ve={defined:()=>!0,parse:(e,t,n)=>{var i;const r=t.name,o=null!==(i=t.project)&&void 0!==i?i:t.project=new BVe,s={},a={},l=new Set,u=(m,_)=>{const b="visual"===_?m.channel:m.field;let v=Wi(`${r}_${b}`);for(let D=1;l.has(v);D++)v=Wi(`${r}_${b}_${D}`);return l.add(v),{[_]:v}},c=t.type,d=e.config.selection[c],f=void 0!==n.value?Qe(n.value):null;let{fields:h,encodings:p}=nt(n.select)?n.select:{};if(!h&&!p&&f)for(const m of f)if(nt(m))for(const _ of Te(m))a$e(_)?(p||(p=[])).push(_):"interval"===c?(ke('Interval selections should be initialized using "x" and/or "y" keys.'),p=d.encodings):(h||(h=[])).push(_);!h&&!p&&(p=d.encodings,"fields"in d&&(h=d.fields));for(const m of null!=p?p:[]){const _=e.fieldDef(m);if(_){let b=_.field;if(_.aggregate){ke(I$e(m,_.aggregate));continue}if(!b){ke(aie(m));continue}if(_.timeUnit){b=e.vgField(m);const v={timeUnit:_.timeUnit,as:b,field:_.field};a[Nn(v)]=v}if(!s[b]){let v="E";"interval"===c?Za(e.getScaleComponent(m).get("type"))&&(v="R"):_.bin&&(v="R-RE");const D={field:b,channel:m,type:v};D.signals=Object.assign(Object.assign({},u(D,"data")),u(D,"visual")),o.items.push(s[b]=D),o.hasField[b]=o.hasChannel[m]=s[b]}}else ke(aie(m))}for(const m of null!=h?h:[]){if(o.hasField[m])continue;const _={type:"E",field:m};_.signals=Object.assign({},u(_,"data")),o.items.push(_),o.hasField[m]=_}f&&(t.init=f.map(m=>o.items.map(_=>nt(m)?void 0!==m[_.channel]?m[_.channel]:m[_.field]:m))),yi(a)||(o.timeUnit=new ed(null,a))},signals:(e,t,n)=>{const i=t.name+vw;return n.filter(o=>o.name===i).length>0?n:n.concat({name:i,value:t.project.items.map(o=>{const l=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r"interval"===e.type&&"global"===e.resolve&&e.bind&&"scales"===e.bind,parse:(e,t)=>{const n=t.scales=[];for(const i of t.project.items){const r=i.channel;if(!Kh(r))continue;const o=e.getScaleComponent(r),s=o?o.get("type"):void 0;o&&Za(s)?(o.set("selectionExtent",{param:t.name,field:i.field},!0),n.push(i)):ke("Scale bindings are currently only supported for scales with unbinned, continuous domains.")}},topLevelSignals:(e,t,n)=>{const i=t.scales.filter(s=>0===n.filter(a=>a.name===s.signals.data).length);if(!e.parent||R5(e)||0===i.length)return n;const r=n.filter(s=>s.name===t.name)[0];let o=r.update;if(o.indexOf(Loe)>=0)r.update=`{${i.map(s=>`${Be(Il(s.field))}: ${s.signals.data}`).join(", ")}}`;else{for(const s of i){const a=`${Be(Il(s.field))}: ${s.signals.data}`;o.includes(a)||(o=`${o.substring(0,o.length-1)}, ${a}}`)}r.update=o}return n.concat(i.map(s=>({name:s.signals.data})))},signals:(e,t,n)=>{if(e.parent&&!R5(e))for(const i of t.scales){const r=n.filter(o=>o.name===i.signals.data)[0];r.push="outer",delete r.value,delete r.update}return n}};function I5(e,t){return`domain(${Be(e.scaleName(t))})`}function R5(e){var t;return e.parent&&cy(e.parent)&&(null!==(t=!e.parent.parent)&&void 0!==t?t:R5(e.parent.parent))}const ty="_brush",P5="_scale_trigger",HVe={defined:e=>"interval"===e.type,signals:(e,t,n)=>{const i=t.name,r=i+vw,o=op.defined(t),s=t.init?t.init[0]:null,a=[],l=[];if(t.translate&&!o){const c=`!event.item || event.item.mark.name !== ${Be(i+ty)}`;_oe(t,(d,f)=>{var h,p;const m=Qe(null!==(h=(p=f.between[0]).filter)&&void 0!==h?h:p.filter=[]);return m.includes(c)||m.push(c),d})}t.project.items.forEach((c,d)=>{const f=c.channel;if(f!==nr&&f!==bo)return void ke("Interval selections only support x and y encoding channels.");const p=function UVe(e,t,n,i){const r=n.channel,o=n.signals.visual,s=n.signals.data,a=op.defined(t),l=Be(e.scaleName(r)),u=e.getScaleComponent(r),c=u?u.get("type"):void 0,d=m=>`scale(${l}, ${m})`,f=e.getSizeSignalRef(r===nr?"width":"height").signal,h=`${r}(unit)`,p=_oe(t,(m,_)=>[...m,{events:_.between[0],update:`[${h}, ${h}]`},{events:_,update:`[${o}[0], clamp(${h}, 0, ${f})]`}]);return p.push({events:{signal:t.name+P5},update:Za(c)?`[${d(`${s}[0]`)}, ${d(`${s}[1]`)}]`:"[0, 0]"}),a?[{name:s,on:[]}]:[Object.assign(Object.assign({name:o},i?{init:ey(i,!0,d)}:{value:[]}),{on:p}),Object.assign(Object.assign({name:s},i?{init:ey(i)}:{}),{on:[{events:{signal:o},update:`${o}[0] === ${o}[1] ? null : invert(${l}, ${o})`}]})]}(e,t,c,s?s[d]:null),m=c.signals.data,_=c.signals.visual,b=Be(e.scaleName(f)),D=Za(e.getScaleComponent(f).get("type"))?"+":"";n.push(...p),a.push(m),l.push({scaleName:e.scaleName(f),expr:`(!isArray(${m}) || (${D}invert(${b}, ${_})[0] === ${D}${m}[0] && ${D}invert(${b}, ${_})[1] === ${D}${m}[1]))`})}),!o&&l.length&&n.push({name:i+P5,value:{},on:[{events:l.map(c=>({scale:c.scaleName})),update:`${l.map(c=>c.expr).join(" && ")} ? ${i+P5} : {}`}]});const u=`unit: ${iy(e)}, fields: ${r}, values`;return n.concat(Object.assign(Object.assign({name:i+ap},s?{init:`{${u}: ${ey(s)}}`}:{}),a.length?{on:[{events:[{signal:a.join(" || ")}],update:`${a.join(" && ")} ? {${u}: [${a}]} : null`}]}:{}))},marks:(e,t,n)=>{const i=t.name,{x:r,y:o}=t.project.hasChannel,s=null==r?void 0:r.signals.visual,a=null==o?void 0:o.signals.visual,l=`data(${Be(t.name+Yg)})`;if(op.defined(t)||!r&&!o)return n;const u={x:void 0!==r?{signal:`${s}[0]`}:{value:0},y:void 0!==o?{signal:`${a}[0]`}:{value:0},x2:void 0!==r?{signal:`${s}[1]`}:{field:{group:"width"}},y2:void 0!==o?{signal:`${a}[1]`}:{field:{group:"height"}}};if("global"===t.resolve)for(const _ of Te(u))u[_]=[Object.assign({test:`${l}.length && ${l}[0].unit === ${iy(e)}`},u[_]),{value:0}];const c=t.mark,{fill:d,fillOpacity:f,cursor:h}=c,p=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r(_[b]=[{test:[void 0!==r&&`${s}[0] !== ${s}[1]`,void 0!==o&&`${a}[0] !== ${a}[1]`].filter(v=>v).join(" && "),value:p[b]},{value:null}],_),{});return[{name:`${i+ty}_bg`,type:"rect",clip:!0,encode:{enter:{fill:{value:d},fillOpacity:{value:f}},update:u}},...n,{name:i+ty,type:"rect",clip:!0,encode:{enter:Object.assign(Object.assign({},h?{cursor:{value:h}}:{}),{fill:{value:"transparent"}}),update:Object.assign(Object.assign({},u),m)}}]}};function _oe(e,t){return e.events.reduce((n,i)=>i.between?t(n,i):(ke(`${i} is not an ordered event stream for interval selections.`),n),[])}const zVe={defined:e=>"point"===e.type,signals:(e,t,n)=>{var i;const r=t.name,o=r+vw,a="(item().isVoronoi ? datum.datum : datum)",l=t.project.items.map(h=>{const p=e.fieldDef(h.channel);return(null==p?void 0:p.bin)?`[${a}[${Be(e.vgField(h.channel,{}))}], ${a}[${Be(e.vgField(h.channel,{binSuffix:"end"}))}]]`:`${a}[${Be(h.field)}]`}).join(", "),u=`unit: ${iy(e)}, fields: ${o}, values`,c=t.events,d=ds(null!==(i=e.component.selection)&&void 0!==i?i:{}).reduce((h,p)=>"interval"===p.type?h.concat(p.name+ty):h,[]).map(h=>`indexof(item().mark.name, '${h}') < 0`).join(" && ");return n.concat([{name:r+ap,on:c?[{events:c,update:`${"datum && item().mark.marktype !== 'group'"+(d?` && ${d}`:"")} ? {${u}: [${l}]} : null`,force:!0}]:[]}])}};function ny(e,t,n,i){const r=jT(t)&&t.condition,o=i(t);return r?{[n]:[...Qe(r).map(l=>{const u=i(l);if(function j7e(e){return e.param}(l)){const{param:c,empty:d}=l,f=Voe(e,{param:c,empty:d});return Object.assign({test:f},u)}{const c=lA(e,l.test);return Object.assign({test:c},u)}}),...void 0!==o?[o]:[]]}:void 0!==o?{[n]:o}:{}}function F5(e,t="text"){return ny(e,e.encoding[t],t,i=>iA(i,e.config))}function iA(e,t,n="datum"){if(e){if(Pu(e))return Bi(e.value);if(Kt(e)){const{format:i,formatType:r}=UT(e);return Zj({fieldOrDatumDef:e,format:i,formatType:r,expr:n,config:t})}}}function yoe(e,t={}){const{encoding:n,markDef:i,config:r,stack:o}=e,s=n.tooltip;if(Ce(s))return{tooltip:boe({tooltip:s},o,r,t)};{const a=t.reactiveGeom?"datum.datum":"datum";return ny(e,s,"tooltip",l=>{const u=iA(l,r,a);if(u)return u;if(null===l)return;let c=ii("tooltip",i,r);return!0===c&&(c={content:"encoding"}),Je(c)?{value:c}:nt(c)?mt(c)?c:"encoding"===c.content?boe(n,o,r,t):{signal:a}:void 0})}}function voe(e,t,n,{reactiveGeom:i}={}){const r={},o=i?"datum.datum":"datum",s=[];function a(u,c){const d=jg(c),f=Fl(u)?u:Object.assign(Object.assign({},u),{type:e[d].type}),p=Qe(f.title||s5(f,n)).join(", ");let m;if($o(c)){const _="x"===c?"x2":"y2",b=Jc(e[_]);if(Js(f.bin)&&b){const v=Ge(f,{expr:o}),D=Ge(b,{expr:o}),{format:x,formatType:M}=UT(f);m=PT(v,D,x,M,n),r[_]=!0}else if(t&&t.fieldChannel===c&&"normalize"===t.offset){const{format:v,formatType:D}=UT(f);m=Zj({fieldOrDatumDef:f,format:v,formatType:D,expr:o,config:n,normalizeStack:!0}).signal}}null!=m||(m=iA(f,n,o).signal),s.push({channel:c,key:p,value:m})}c5(e,(u,c)=>{He(u)?a(u,c):BT(u)&&a(u.condition,c)});const l={};for(const{channel:u,key:c,value:d}of s)!r[u]&&!l[c]&&(l[c]=d);return l}function boe(e,t,n,{reactiveGeom:i}={}){const r=voe(e,t,n,{reactiveGeom:i}),o=Hh(r).map(([s,a])=>`"${s}": ${a}`);return o.length>0?{signal:`{${o.join(", ")}}`}:void 0}function Eo(e,t,n={}){const{markDef:i,encoding:r,config:o}=t,{vgChannel:s}=n;let{defaultRef:a,defaultValue:l}=n;return void 0===a&&(null!=l||(l=ii(e,i,o,{vgChannel:s,ignoreVgConfig:!0})),void 0!==l&&(a=Bi(l))),ny(t,r[e],null!=s?s:e,c=>Qj({channel:e,channelDef:c,markDef:i,config:o,scaleName:t.scaleName(e),scale:t.getScaleComponent(e),stack:null,defaultRef:a}))}function woe(e,t={filled:void 0}){var n,i,r,o;const{markDef:s,encoding:a,config:l}=e,{type:u}=s,c=null!==(n=t.filled)&&void 0!==n?n:ii("filled",s,l),d=Mn(["bar","point","circle","square","geoshape"],u)?"transparent":void 0,f=null!==(r=null!==(i=ii(!0===c?"color":void 0,s,l,{vgChannel:"fill"}))&&void 0!==i?i:l.mark[!0===c&&"color"])&&void 0!==r?r:d,h=null!==(o=ii(!1===c?"color":void 0,s,l,{vgChannel:"stroke"}))&&void 0!==o?o:l.mark[!1===c&&"color"],p=c?"fill":"stroke",m=Object.assign(Object.assign({},f?{fill:Bi(f)}:{}),h?{stroke:Bi(h)}:{});return s.color&&(c?s.fill:s.stroke)&&ke(hie("property",{fill:"fill"in s,stroke:"stroke"in s})),Object.assign(Object.assign(Object.assign(Object.assign({},m),Eo("color",e,{vgChannel:p,defaultValue:c?f:h})),Eo("fill",e,{defaultValue:a.fill?f:void 0})),Eo("stroke",e,{defaultValue:a.stroke?h:void 0}))}function bw({channel:e,markDef:t,encoding:n={},model:i,bandPosition:r}){const o=`${e}Offset`,s=t[o],a=n[o];if(("xOffset"===o||"yOffset"===o)&&a)return{offsetType:"encoding",offset:Qj({channel:o,channelDef:a,markDef:t,config:null==i?void 0:i.config,scaleName:i.scaleName(o),scale:i.getScaleComponent(o),stack:null,defaultRef:Bi(s),bandPosition:r})};const l=t[o];return l?{offsetType:"visual",offset:l}:{}}function hs(e,t,{defaultPos:n,vgChannel:i}){const{encoding:r,markDef:o,config:s,stack:a}=t,l=r[e],u=r[df(e)],c=t.scaleName(e),d=t.getScaleComponent(e),{offset:f,offsetType:h}=bw({channel:e,markDef:o,encoding:r,model:t,bandPosition:.5}),p=L5({model:t,defaultPos:n,channel:e,scaleName:c,scale:d}),m=!l&&$o(e)&&(r.latitude||r.longitude)?{field:t.getName(e)}:function KVe(e){const{channel:t,channelDef:n,scaleName:i,stack:r,offset:o,markDef:s}=e;if(Kt(n)&&r&&t===r.fieldChannel){if(He(n)){let a=n.bandPosition;if(void 0===a&&"text"===s.type&&("radius"===t||"theta"===t)&&(a=.5),void 0!==a)return RT({scaleName:i,fieldOrDatumDef:n,startSuffix:"start",bandPosition:a,offset:o})}return zg(n,i,{suffix:"end"},{offset:o})}return Xj(e)}({channel:e,channelDef:l,channel2Def:u,markDef:o,config:s,scaleName:c,scale:d,stack:a,offset:f,defaultRef:p,bandPosition:"encoding"===h?0:void 0});return m?{[i||e]:m}:void 0}function L5({model:e,defaultPos:t,channel:n,scaleName:i,scale:r}){const{markDef:o,config:s}=e;return()=>{const a=jg(n),l=Yh(n),u=ii(n,o,s,{vgChannel:l});if(void 0!==u)return fw(n,u);switch(t){case"zeroOrMin":case"zeroOrMax":if(i){if(!Mn(["log","time","utc"],r.get("type"))&&r.domainDefinitelyIncludesZero())return{scale:i,value:0}}if("zeroOrMin"===t)return"y"===a?{field:{group:"height"}}:{value:0};switch(a){case"radius":return{signal:`min(${e.width.signal},${e.height.signal})/2`};case"theta":return{signal:"2*PI"};case"x":return{field:{group:"width"}};case"y":return{value:0}}break;case"mid":{const c=e[Ta(n)];return Object.assign(Object.assign({},c),{mult:.5})}}}}const XVe={left:"x",center:"xc",right:"x2"},JVe={top:"y",middle:"yc",bottom:"y2"};function Eoe(e,t,n,i="middle"){if("radius"===e||"theta"===e)return Yh(e);const r="x"===e?"align":"baseline",o=ii(r,t,n);let s;return mt(o)?(ke(function l6e(e){return`The ${e} for range marks cannot be an expression`}(r)),s=void 0):s=o,"x"===e?XVe[s||("top"===i?"left":"center")]:JVe[s||i]}function rA(e,t,{defaultPos:n,defaultPos2:i,range:r}){return r?Coe(e,t,{defaultPos:n,defaultPos2:i}):hs(e,t,{defaultPos:n})}function Coe(e,t,{defaultPos:n,defaultPos2:i}){const{markDef:r,config:o}=t,s=df(e),a=Ta(e),l=function QVe(e,t,n){const{encoding:i,mark:r,markDef:o,stack:s,config:a}=e,l=jg(n),u=Ta(n),c=Yh(n),d=i[l],f=e.scaleName(l),h=e.getScaleComponent(l),{offset:p}=bw(n in i||n in o?{channel:n,markDef:o,encoding:i,model:e}:{channel:l,markDef:o,encoding:i,model:e});if(!d&&("x2"===n||"y2"===n)&&(i.latitude||i.longitude)){const _=Ta(n),b=e.markDef[_];return null!=b?{[_]:{value:b}}:{[c]:{field:e.getName(n)}}}const m=function ZVe({channel:e,channelDef:t,channel2Def:n,markDef:i,config:r,scaleName:o,scale:s,stack:a,offset:l,defaultRef:u}){return Kt(t)&&a&&e.charAt(0)===a.fieldChannel.charAt(0)?zg(t,o,{suffix:"start"},{offset:l}):Xj({channel:e,channelDef:n,scaleName:o,scale:s,stack:a,markDef:i,config:r,offset:l,defaultRef:u})}({channel:n,channelDef:d,channel2Def:i[n],markDef:o,config:a,scaleName:f,scale:h,stack:s,offset:p,defaultRef:void 0});return void 0!==m?{[c]:m}:oA(n,o)||oA(n,{[n]:ST(n,o,a.style),[u]:ST(u,o,a.style)})||oA(n,a[r])||oA(n,a.mark)||{[c]:L5({model:e,defaultPos:t,channel:n,scaleName:f,scale:h})()}}(t,i,s),u=l[a]?Eoe(e,r,o):Yh(e);return Object.assign(Object.assign({},hs(e,t,{defaultPos:n,vgChannel:u})),l)}function oA(e,t){const n=Ta(e),i=Yh(e);if(void 0!==t[i])return{[i]:fw(e,t[i])};if(void 0!==t[e])return{[i]:fw(e,t[e])};if(t[n]){const r=t[n];if(!Y_(r))return{[n]:fw(e,r)};ke(function t6e(e){return`Position range does not support relative band size for ${e}.`}(n))}}function sp(e,t){var n,i;const{config:r,encoding:o,markDef:s}=e,a=s.type,l=df(t),u=Ta(t),c=o[t],d=o[l],f=e.getScaleComponent(t),h=f?f.get("type"):void 0,p=s.orient,m=null!==(i=null!==(n=o[u])&&void 0!==n?n:o.size)&&void 0!==i?i:ii("size",s,r,{vgChannel:u}),_="bar"===a&&("x"===t?"vertical"===p:"horizontal"===p);return!He(c)||!(Li(c.bin)||Js(c.bin)||c.timeUnit&&!d)||m&&!Y_(m)||wo(h)?(Kt(c)&&wo(h)||_)&&!d?function tHe(e,t,n){const{markDef:i,encoding:r,config:o,stack:s}=n,a=i.orient,l=n.scaleName(t),u=n.getScaleComponent(t),c=Ta(t),d=df(t),f=function u$e(e){switch(e){case nr:return"xOffset";case bo:return"yOffset";case Nu:return"x2Offset";case Bc:return"y2Offset";case Mu:return"thetaOffset";case $c:return"radiusOffset";case lf:return"theta2Offset";case af:return"radius2Offset"}}(t),h=n.scaleName(f),p="horizontal"===a&&"y"===t||"vertical"===a&&"x"===t;let m;(r.size||i.size)&&(p?m=Eo("size",n,{vgChannel:c,defaultRef:Bi(i.size)}):ke(function m6e(e){return`Cannot apply size to non-oriented mark "${e}".`}(i.type)));const _=nre({channel:t,fieldDef:e,markDef:i,config:o,scaleType:null==u?void 0:u.get("type"),useVlSizeChannel:p});m=m||{[c]:eHe(c,h||l,u,o,_)};const v=Eoe(t,i,o,"band"===(null==u?void 0:u.get("type"))&&"band"in m[c]?"top":"middle"),D="xc"===v||"yc"===v,{offset:x,offsetType:M}=bw({channel:t,markDef:i,encoding:r,model:n,bandPosition:D?.5:0}),L=Xj({channel:t,channelDef:e,markDef:i,config:o,scaleName:l,scale:u,stack:s,offset:x,defaultRef:L5({model:n,defaultPos:"mid",channel:t,scaleName:l,scale:u}),bandPosition:D?"encoding"===M?0:.5:mt(_)?{signal:`(1-${_})/2`}:Y_(_)?(1-_.band)/2:0});if(c)return Object.assign({[v]:L},m);{const N=Yh(d),B=m[c],q=x?Object.assign(Object.assign({},B),{offset:x}):B;return{[v]:L,[N]:Ce(L)?[L[0],Object.assign(Object.assign({},L[1]),{offset:q})]:Object.assign(Object.assign({},L),{offset:q})}}}(c,t,e):Coe(t,e,{defaultPos:"zeroOrMax",defaultPos2:"zeroOrMin"}):function nHe({fieldDef:e,fieldDef2:t,channel:n,model:i}){var r,o,s;const{config:a,markDef:l,encoding:u}=i,c=i.getScaleComponent(n),d=i.scaleName(n),f=c?c.get("type"):void 0,h=c.get("reverse"),p=nre({channel:n,fieldDef:e,markDef:l,config:a,scaleType:f}),m=null===(r=i.component.axes[n])||void 0===r?void 0:r[0],_=null!==(o=null==m?void 0:m.get("translate"))&&void 0!==o?o:.5,b=$o(n)&&null!==(s=ii("binSpacing",l,a))&&void 0!==s?s:0,v=df(n),D=Yh(n),x=Yh(v),{offset:M}=bw({channel:n,markDef:l,encoding:u,model:i,bandPosition:0}),L=mt(p)?{signal:`(1-${p.signal})/2`}:Y_(p)?(1-p.band)/2:.5;if(Li(e.bin)||e.timeUnit)return{[x]:Doe({fieldDef:e,scaleName:d,bandPosition:L,offset:ww(v,b,h,_,M)}),[D]:Doe({fieldDef:e,scaleName:d,bandPosition:mt(L)?{signal:`1-${L.signal}`}:1-L,offset:ww(n,b,h,_,M)})};if(Js(e.bin)){const N=zg(e,d,{},{offset:ww(v,b,h,_,M)});if(He(t))return{[x]:N,[D]:zg(t,d,{},{offset:ww(n,b,h,_,M)})};if(Bg(e.bin)&&e.bin.step)return{[x]:N,[D]:{signal:`scale("${d}", ${Ge(e,{expr:"datum"})} + ${e.bin.step})`,offset:ww(n,b,h,_,M)}}}ke(yie(v))}({fieldDef:c,fieldDef2:d,channel:t,model:e})}function eHe(e,t,n,i,r){if(Y_(r)){if(!n)return{mult:r.band,field:{group:e}};{const s=n.get("type");if("band"===s)return{scale:t,band:r.band};1!==r.band&&(ke(function f6e(e){return`Cannot use the relative band size with ${e} scale.`}(s)),r=void 0)}}else{if(mt(r))return r;if(r)return{value:r}}if(n){const s=n.get("range");if(Qh(s)&&mi(s.step))return{value:s.step-2}}return{value:ZT(i.view,e)-2}}function ww(e,t,n,i,r){if(Fne(e))return 0;const o="x"===e||"y2"===e?-t/2:t/2;if(mt(n)||mt(r)||mt(i)){const s=pf(n),a=pf(r),l=pf(i);return{signal:(l?`${l} + `:"")+(s?`(${s} ? -1 : 1) * `:"")+(a?`(${a} + ${o})`:o)}}return r=r||0,i+(n?-r-o:+r+o)}function Doe({fieldDef:e,scaleName:t,bandPosition:n,offset:i}){return RT({scaleName:t,fieldOrDatumDef:e,bandPosition:n,offset:i})}const iHe=new Set(["aria","width","height"]);function Ll(e,t){const{fill:n,stroke:i}="include"===t.color?woe(e):{};return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},function rHe(e,t){return A$e.reduce((n,i)=>(!iHe.has(i)&&void 0!==e[i]&&"ignore"!==t[i]&&(n[i]=Bi(e[i])),n),{})}(e.markDef,t)),Soe(e,"fill",n)),Soe(e,"stroke",i)),Eo("opacity",e)),Eo("fillOpacity",e)),Eo("strokeOpacity",e)),Eo("strokeWidth",e)),Eo("strokeDash",e)),function YVe(e){const{encoding:t,mark:n}=e,i=t.order;return!ep(n)&&Pu(i)?ny(e,i,"zindex",r=>Bi(r.value)):{}}(e)),yoe(e)),F5(e,"href")),function GVe(e){const{markDef:t,config:n}=e,i=ii("aria",t,n);return!1===i?{}:Object.assign(Object.assign(Object.assign({},i?{aria:i}:{}),function WVe(e){const{mark:t,markDef:n,config:i}=e;if(!1===i.aria)return{};const r=ii("ariaRoleDescription",n,i);return null!=r?{ariaRoleDescription:{value:r}}:t in O$e?{}:{ariaRoleDescription:{value:t}}}(e)),function qVe(e){const{encoding:t,markDef:n,config:i,stack:r}=e,o=t.description;if(o)return ny(e,o,"description",l=>iA(l,e.config));const s=ii("description",n,i);if(null!=s)return{description:Bi(s)};if(!1===i.aria)return{};const a=voe(t,r,i);return yi(a)?void 0:{description:{signal:Hh(a).map(([l,u],c)=>`"${c>0?"; ":""}${l}: " + (${u})`).join(" + ")}}}(e))}(e))}function Soe(e,t,n){const{config:i,mark:r,markDef:o}=e;if("hide"===ii("invalid",o,i)&&n&&!ep(r)){const a=function oHe(e,{invalid:t=!1,channels:n}){const i=n.reduce((o,s)=>{const a=e.getScaleComponent(s);if(a){const l=a.get("type"),u=e.vgField(s,{expr:"datum"});u&&Za(l)&&(o[u]=!0)}return o},{}),r=Te(i);if(r.length>0){const o=t?"||":"&&";return r.map(s=>Jj(s,t)).join(` ${o} `)}}(e,{invalid:!0,channels:CT});if(a)return{[t]:[{test:a,value:null},...Qe(n)]}}return n?{[t]:n}:{}}function j5(e){const{config:t,markDef:n}=e;if(ii("invalid",n,t)){const r=function sHe(e,{invalid:t=!1,channels:n}){const i=n.reduce((o,s)=>{const a=e.getScaleComponent(s);if(a){const l=a.get("type"),u=e.vgField(s,{expr:"datum"});u&&Za(l)&&(o[u]=!0)}return o},{}),r=Te(i);if(r.length>0){const o=t?"||":"&&";return r.map(s=>Jj(s,t)).join(` ${o} `)}}(e,{channels:Gc});if(r)return{defined:{signal:r}}}return{}}function xoe(e,t){if(void 0!==t)return{[e]:Bi(t)}}const B5="voronoi",Toe={defined:e=>"point"===e.type&&e.nearest,parse:(e,t)=>{if(t.events)for(const n of t.events)n.markname=e.getName(B5)},marks:(e,t,n)=>{const{x:i,y:r}=t.project.hasChannel,o=e.mark;if(ep(o))return ke(function R$e(e){return`The "nearest" transform is not supported for ${e} marks.`}(o)),n;const s={name:e.getName(B5),type:"path",interactive:!0,from:{data:e.getName("marks")},encode:{update:Object.assign({fill:{value:"transparent"},strokeWidth:{value:.35},stroke:{value:"transparent"},isVoronoi:{value:!0}},yoe(e,{reactiveGeom:!0}))},transform:[{type:"voronoi",x:{expr:i||!r?"datum.datum.x || 0":"0"},y:{expr:r||!i?"datum.datum.y || 0":"0"},size:[e.getSizeSignalRef("width"),e.getSizeSignalRef("height")]}]};let a=0,l=!1;return n.forEach((u,c)=>{var d;const f=null!==(d=u.name)&&void 0!==d?d:"";f===e.component.mark[0].name?a=c:f.indexOf(B5)>=0&&(l=!0)}),l||n.splice(a+1,0,s),n}},Aoe={defined:e=>"point"===e.type&&"global"===e.resolve&&e.bind&&"scales"!==e.bind&&!y5(e.bind),parse:(e,t,n)=>joe(t,n),topLevelSignals:(e,t,n)=>{const i=t.name,r=t.project,o=t.bind,s=t.init&&t.init[0],a=Toe.defined(t)?"(item().isVoronoi ? datum.datum : datum)":"datum";return r.items.forEach((l,u)=>{var c,d;const f=Wi(`${i}_${l.field}`);n.filter(p=>p.name===f).length||n.unshift(Object.assign(Object.assign({name:f},s?{init:ey(s[u])}:{value:null}),{on:t.events?[{events:t.events,update:`datum && item().mark.marktype !== 'group' ? ${a}[${Be(l.field)}] : null`}]:[],bind:null!==(d=null!==(c=o[l.field])&&void 0!==c?c:o[l.channel])&&void 0!==d?d:o}))}),n},signals:(e,t,n)=>{const i=t.name,r=t.project,o=n.filter(u=>u.name===i+ap)[0],s=i+vw,a=r.items.map(u=>Wi(`${i}_${u.field}`)),l=a.map(u=>`${u} !== null`).join(" && ");return a.length&&(o.update=`${l} ? {fields: ${s}, values: [${a.join(", ")}]} : null`),delete o.value,delete o.on,n}},sA="_toggle",Ooe={defined:e=>"point"===e.type&&!!e.toggle,signals:(e,t,n)=>n.concat({name:t.name+sA,value:!1,on:[{events:t.events,update:t.toggle}]}),modifyExpr:(e,t)=>{const n=t.name+ap,i=t.name+sA;return`${i} ? null : ${n}, `+("global"===t.resolve?`${i} ? null : true, `:`${i} ? null : {unit: ${iy(e)}}, `)+`${i} ? ${n} : null`}},aHe={defined:e=>void 0!==e.clear&&!1!==e.clear,parse:(e,t)=>{t.clear&&(t.clear=Je(t.clear)?$h(t.clear,"view"):t.clear)},topLevelSignals:(e,t,n)=>{if(Aoe.defined(t))for(const i of t.project.items){const r=n.findIndex(o=>o.name===Wi(`${t.name}_${i.field}`));-1!==r&&n[r].on.push({events:t.clear,update:"null"})}return n},signals:(e,t,n)=>{function i(r,o){-1!==r&&n[r].on&&n[r].on.push({events:t.clear,update:o})}if("interval"===t.type)for(const r of t.project.items){const o=n.findIndex(s=>s.name===r.signals.visual);i(o,"[0, 0]"),-1===o&&i(n.findIndex(a=>a.name===r.signals.data),"null")}else{let r=n.findIndex(o=>o.name===t.name+ap);i(r,"null"),Ooe.defined(t)&&(r=n.findIndex(o=>o.name===t.name+sA),i(r,"false"))}return n}},Noe={defined:e=>{const t="global"===e.resolve&&e.bind&&y5(e.bind),n=1===e.project.items.length&&e.project.items[0].field!==_w;return t&&!n&&ke("Legend bindings are only supported for selections over an individual field or encoding channel."),t&&n},parse:(e,t,n)=>{var i;const r=rn(n);if(r.select=Je(r.select)?{type:r.select,toggle:t.toggle}:Object.assign(Object.assign({},r.select),{toggle:t.toggle}),joe(t,r),nt(n.select)&&(n.select.on||n.select.clear)){const a='event.item && indexof(event.item.mark.role, "legend") < 0';for(const l of t.events)l.filter=Qe(null!==(i=l.filter)&&void 0!==i?i:[]),l.filter.includes(a)||l.filter.push(a)}const o=v5(t.bind)?t.bind.legend:"click",s=Je(o)?$h(o,"view"):Qe(o);t.bind={legend:{merge:s}}},topLevelSignals:(e,t,n)=>{const i=t.name,r=v5(t.bind)&&t.bind.legend,o=s=>a=>{const l=rn(a);return l.markname=s,l};for(const s of t.project.items){if(!s.hasLegend)continue;const a=`${Wi(s.field)}_legend`,l=`${i}_${a}`;if(0===n.filter(c=>c.name===l).length){const c=r.merge.map(o(`${a}_symbols`)).concat(r.merge.map(o(`${a}_labels`))).concat(r.merge.map(o(`${a}_entries`)));n.unshift(Object.assign(Object.assign({name:l},t.init?{}:{value:null}),{on:[{events:c,update:"datum.value || item().items[0].items[0].datum.value",force:!0},{events:r.merge,update:`!event.item || !datum ? null : ${l}`,force:!0}]}))}}return n},signals:(e,t,n)=>{const i=t.name,r=t.project,o=n.find(f=>f.name===i+ap),s=i+vw,a=r.items.filter(f=>f.hasLegend).map(f=>Wi(`${i}_${Wi(f.field)}_legend`)),u=`${a.map(f=>`${f} !== null`).join(" && ")} ? {fields: ${s}, values: [${a.join(", ")}]} : null`;t.events&&a.length>0?o.on.push({events:a.map(f=>({signal:f})),update:u}):a.length>0&&(o.update=u,delete o.value,delete o.on);const c=n.find(f=>f.name===i+sA),d=v5(t.bind)&&t.bind.legend;return c&&(t.events?c.on.push(Object.assign(Object.assign({},c.on[0]),{events:d})):c.on[0].events=d),n}},Moe="_translate_anchor",koe="_translate_delta",cHe={defined:e=>"interval"===e.type&&e.translate,signals:(e,t,n)=>{const i=t.name,r=op.defined(t),o=i+Moe,{x:s,y:a}=t.project.hasChannel;let l=$h(t.translate,"scope");return r||(l=l.map(u=>(u.between[0].markname=i+ty,u))),n.push({name:o,value:{},on:[{events:l.map(u=>u.between[0]),update:"{x: x(unit), y: y(unit)"+(void 0!==s?`, extent_x: ${r?I5(e,nr):`slice(${s.signals.visual})`}`:"")+(void 0!==a?`, extent_y: ${r?I5(e,bo):`slice(${a.signals.visual})`}`:"")+"}"}]},{name:i+koe,value:{},on:[{events:l,update:`{x: ${o}.x - x(unit), y: ${o}.y - y(unit)}`}]}),void 0!==s&&Ioe(e,t,s,"width",n),void 0!==a&&Ioe(e,t,a,"height",n),n}};function Ioe(e,t,n,i,r){var o,s;const a=t.name,l=a+Moe,u=a+koe,c=n.channel,d=op.defined(t),f=r.filter(N=>N.name===n.signals[d?"data":"visual"])[0],h=e.getSizeSignalRef(i).signal,p=e.getScaleComponent(c),m=p.get("type"),_=p.get("reverse"),v=`${l}.extent_${c}`,L=`${d?"log"===m?"panLog":"symlog"===m?"panSymlog":"pow"===m?"panPow":"panLinear":"panLinear"}(${v}, ${d?c===nr?_?"":"-":_?"-":"":""}${u}.${c} / ${d?`${h}`:`span(${v})`}${d?"pow"===m?`, ${null!==(o=p.get("exponent"))&&void 0!==o?o:1}`:"symlog"===m?`, ${null!==(s=p.get("constant"))&&void 0!==s?s:1}`:"":""})`;f.on.push({events:{signal:u},update:d?L:`clampRange(${L}, 0, ${h})`})}const Roe="_zoom_anchor",Poe="_zoom_delta",dHe={defined:e=>"interval"===e.type&&e.zoom,signals:(e,t,n)=>{const i=t.name,r=op.defined(t),o=i+Poe,{x:s,y:a}=t.project.hasChannel,l=Be(e.scaleName(nr)),u=Be(e.scaleName(bo));let c=$h(t.zoom,"scope");return r||(c=c.map(d=>(d.markname=i+ty,d))),n.push({name:i+Roe,on:[{events:c,update:r?"{"+[l?`x: invert(${l}, x(unit))`:"",u?`y: invert(${u}, y(unit))`:""].filter(d=>!!d).join(", ")+"}":"{x: x(unit), y: y(unit)}"}]},{name:o,on:[{events:c,force:!0,update:"pow(1.001, event.deltaY * pow(16, event.deltaMode))"}]}),void 0!==s&&Foe(e,t,s,"width",n),void 0!==a&&Foe(e,t,a,"height",n),n}};function Foe(e,t,n,i,r){var o,s;const a=t.name,l=n.channel,u=op.defined(t),c=r.filter(x=>x.name===n.signals[u?"data":"visual"])[0],d=e.getSizeSignalRef(i).signal,f=e.getScaleComponent(l),h=f.get("type"),p=u?I5(e,l):c.name,m=a+Poe,D=`${u?"log"===h?"zoomLog":"symlog"===h?"zoomSymlog":"pow"===h?"zoomPow":"zoomLinear":"zoomLinear"}(${p}, ${a}${Roe}.${l}, ${m}${u?"pow"===h?`, ${null!==(o=f.get("exponent"))&&void 0!==o?o:1}`:"symlog"===h?`, ${null!==(s=f.get("constant"))&&void 0!==s?s:1}`:"":""})`;c.on.push({events:{signal:m},update:u?D:`clampRange(${D}, 0, ${d})`})}const Yg="_store",ap="_tuple",fHe="_modify",Loe="vlSelectionResolve",aA=[zVe,HVe,$Ve,Ooe,Aoe,op,Noe,aHe,cHe,dHe,Toe];function iy(e,{escape:t}={escape:!0}){let n=t?Be(e.name):e.name;const i=function hHe(e){let t=e.parent;for(;t&&!ju(t);)t=t.parent;return t}(e);if(i){const{facet:r}=i;for(const o of Pl)r[o]&&(n+=` + '__facet_${o}_' + (facet[${Be(i.vgField(o))}])`)}return n}function $5(e){var t;return ds(null!==(t=e.component.selection)&&void 0!==t?t:{}).reduce((n,i)=>n||i.project.items.some(r=>r.field===_w),!1)}function joe(e,t){(Je(t.select)||!t.select.on)&&delete e.events,(Je(t.select)||!t.select.clear)&&delete e.clear,(Je(t.select)||!t.select.toggle)&&delete e.toggle}function V5(e){const t=[];return"Identifier"===e.type?[e.name]:"Literal"===e.type?[e.value]:("MemberExpression"===e.type&&(t.push(...V5(e.object)),t.push(...V5(e.property))),t)}function Boe(e){return"MemberExpression"===e.object.type?Boe(e.object):"datum"===e.object.name}function $oe(e){const t=e3(e),n=new Set;return t.visit(i=>{"MemberExpression"===i.type&&Boe(i)&&n.add(V5(i).slice(1).join("."))}),n}class ry extends vi{constructor(t,n,i){super(t),this.model=n,this.filter=i,this.expr=lA(this.model,this.filter,this),this._dependentFields=$oe(this.expr)}clone(){return new ry(null,this.model,rn(this.filter))}dependentFields(){return this._dependentFields}producedFields(){return new Set}assemble(){return{type:"filter",expr:this.expr}}hash(){return`Filter ${this.expr}`}}function Voe(e,t,n,i="datum"){const r=Je(t)?t:t.param,o=Wi(r),s=Be(o+Yg);let a;try{a=e.getSelectionComponent(o,r)}catch(c){return`!!${o}`}if(a.project.timeUnit){const c=null!=n?n:e.component.data.raw,d=a.project.timeUnit.clone();c.parent?d.insertAsParentOf(c):c.parent=d}const l=`vlSelectionTest(${s}, ${i}${"global"===a.resolve?")":`, ${Be(a.resolve)})`}`,u=`length(data(${s}))`;return!1===t.empty?`${u} && ${l}`:`!${u} || ${l}`}function Hoe(e,t,n){const i=Wi(t),r=n.encoding;let s,o=n.field;try{s=e.getSelectionComponent(i,t)}catch(a){return i}if(r||o){if(r&&!o){const a=s.project.items.filter(l=>l.channel===r);!a.length||a.length>1?(o=s.project.items[0].field,ke((a.length?"Multiple ":"No ")+`matching ${Be(r)} encoding found for selection ${Be(n.param)}. Using "field": ${Be(o)}.`)):o=a[0].field}}else o=s.project.items[0].field,s.project.items.length>1&&ke(`A "field" or "encoding" must be specified when using a selection as a scale domain. Using "field": ${Be(o)}.`);return`${s.name}[${Be(Il(o))}]`}function lA(e,t,n){return nw(t,i=>Je(i)?i:function Z6e(e){return null==e?void 0:e.param}(i)?Voe(e,i,n):Tie(i))}var uA=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r{const{test:q}=B,W=uA(B,["test"]);return Object.assign({test:lA(null,q)},W)}),v]),delete h[p]}else if(null===x){const M={signal:D.map(L=>{const{test:N}=L,B=uA(L,["test"]);return`${lA(null,N)} ? ${Jne(B)} : `}).join("")+Jne(v)};h[p]=M}}else if(mt(_)){const b=dre[p];if(b){const{vgProp:v,part:D}=b;H5(h,D,v,_),delete h[p]}}Mn(["labelAlign","labelBaseline"],p)&&null===h[p]&&delete h[p]}if("grid"===t){if(!h.grid)return;if(h.encode){const{grid:p}=h.encode;h.encode=Object.assign({},p?{grid:p}:{}),yi(h.encode)&&delete h.encode}return Object.assign(Object.assign({scale:u,orient:l},h),{domain:!1,labels:!1,aria:!1,maxExtent:0,minExtent:0,ticks:!1,zindex:Br(f,0)})}{if(!i.header&&e.mainExtracted)return;if(void 0!==c){let m=c;(null===(o=null===(r=h.encode)||void 0===r?void 0:r.labels)||void 0===o?void 0:o.update)&&mt(h.encode.labels.update.text)&&(m=Pg(c,"datum.label",h.encode.labels.update.text.signal)),H5(h,"labels","text",{signal:m})}if(null===h.labelAlign&&delete h.labelAlign,h.encode){for(const m of fre)e.hasAxisPart(m)||delete h.encode[m];yi(h.encode)&&delete h.encode}const p=function mHe(e,t){if(e)return Ce(e)&&!Jh(e)?e.map(n=>s5(n,t)).join(", "):e}(d,n);return Object.assign(Object.assign(Object.assign(Object.assign({scale:u,orient:l,grid:!1},p?{title:p}:{}),h),!1===n.aria?{aria:!1}:{}),{zindex:Br(f,0)})}}}function Uoe(e){const{axes:t}=e.component,n=[];for(const i of Gc)if(t[i])for(const r of t[i])if(!r.get("disable")&&!r.get("gridScale")){const o="x"===i?"height":"width",s=e.getSizeSignalRef(o).signal;o!==s&&n.push({name:o,update:s})}return n}function zoe(e,t,n,i){return Object.assign.apply(null,[{},...e.map(r=>{if("axisOrient"===r){const o="x"===n?"bottom":"left",s=t["x"===n?"axisBottom":"axisLeft"]||{},a=t["x"===n?"axisTop":"axisRight"]||{},l=new Set([...Te(s),...Te(a)]),u={};for(const c of l.values())u[c]={signal:`${i.signal} === "${o}" ? ${pf(s[c])} : ${pf(a[c])}`};return u}return t[r]})])}function vHe(e,t){var n;const i=[{}];for(const r of e){let o=null===(n=t[r])||void 0===n?void 0:n.style;if(o){o=Qe(o);for(const s of o)i.push(t.style[s])}}return Object.assign.apply(null,i)}function U5(e,t,n,i={}){var r;const o=Zne(e,n,t);if(void 0!==o)return{configFrom:"style",configValue:o};for(const s of["vlOnlyAxisConfig","vgAxisConfig","axisConfigStyle"])if(void 0!==(null===(r=i[s])||void 0===r?void 0:r[e]))return{configFrom:s,configValue:i[s][e]};return{}}const Goe={scale:({model:e,channel:t})=>e.scaleName(t),format:({fieldOrDatumDef:e,config:t,axis:n})=>{const{format:i,formatType:r}=n;return Wie(e,e.type,i,r,t,!0)},formatType:({axis:e,fieldOrDatumDef:t,scaleType:n})=>{const{formatType:i}=e;return qie(i,t,n)},grid:({fieldOrDatumDef:e,axis:t,scaleType:n})=>{var i;return null!==(i=t.grid)&&void 0!==i?i:function bHe(e,t){return!wo(e)&&He(t)&&!Li(null==t?void 0:t.bin)&&!Js(null==t?void 0:t.bin)}(n,e)},gridScale:({model:e,channel:t})=>function wHe(e,t){const n="x"===t?"y":"x";if(e.getScaleComponent(n))return e.scaleName(n)}(e,t),labelAlign:({axis:e,labelAngle:t,orient:n,channel:i})=>e.labelAlign||qoe(t,n,i),labelAngle:({labelAngle:e})=>e,labelBaseline:({axis:e,labelAngle:t,orient:n,channel:i})=>e.labelBaseline||Woe(t,n,i),labelFlush:({axis:e,fieldOrDatumDef:t,channel:n})=>{var i;return null!==(i=e.labelFlush)&&void 0!==i?i:function CHe(e,t){if("x"===t&&Mn(["quantitative","temporal"],e))return!0}(t.type,n)},labelOverlap:({axis:e,fieldOrDatumDef:t,scaleType:n})=>{var i;return null!==(i=e.labelOverlap)&&void 0!==i?i:function DHe(e,t,n,i){if(n&&!nt(i)||"nominal"!==e&&"ordinal"!==e)return"log"!==t&&"symlog"!==t||"greedy"}(t.type,n,He(t)&&!!t.timeUnit,He(t)?t.sort:void 0)},orient:({orient:e})=>e,tickCount:({channel:e,model:t,axis:n,fieldOrDatumDef:i,scaleType:r})=>{var o;const s="x"===e?"width":"y"===e?"height":void 0,a=s?t.getSizeSignalRef(s):void 0;return null!==(o=n.tickCount)&&void 0!==o?o:function xHe({fieldOrDatumDef:e,scaleType:t,size:n,values:i}){var r;if(!i&&!wo(t)&&"log"!==t){if(He(e)){if(Li(e.bin))return{signal:`ceil(${n.signal}/10)`};if(e.timeUnit&&Mn(["month","hours","day","quarter"],null===(r=Qs(e.timeUnit))||void 0===r?void 0:r.unit))return}return{signal:`ceil(${n.signal}/40)`}}}({fieldOrDatumDef:i,scaleType:r,size:a,values:n.values})},title:({axis:e,model:t,channel:n})=>{if(void 0!==e.title)return e.title;const i=Yoe(t,n);if(void 0!==i)return i;const r=t.typedFieldDef(n),s=t.fieldDef("x"===n?"x2":"y2");return tie(r?[ere(r)]:[],He(s)?[ere(s)]:[])},values:({axis:e,fieldOrDatumDef:t})=>function THe(e,t){const n=e.values;return Ce(n)?cre(t,n):mt(n)?n:void 0}(e,t),zindex:({axis:e,fieldOrDatumDef:t,mark:n})=>{var i;return null!==(i=e.zindex)&&void 0!==i?i:function AHe(e,t){return"rect"===e&&HT(t)?1:0}(n,t)}};function z5(e){return`(((${e.signal} % 360) + 360) % 360)`}function Woe(e,t,n,i){if(void 0!==e){if("x"===n){if(mt(e)){const r=z5(e);return{signal:`(45 < ${r} && ${r} < 135) || (225 < ${r} && ${r} < 315) ? "middle" :(${r} <= 45 || 315 <= ${r}) === ${mt(t)?`(${t.signal} === "top")`:"top"===t} ? "bottom" : "top"`}}return 45{if(Wg(i)&&Zie(i.sort)){const{field:o,timeUnit:s}=i,a=i.sort,l=a.map((u,c)=>`${Tie({field:o,timeUnit:s,equal:u})} ? ${c} : `).join("")+a.length;t=new oy(t,{calculate:l,as:sy(i,r,{forAs:!0})})}}),t}producedFields(){return new Set([this.transform.as])}dependentFields(){return this._dependentFields}assemble(){return{type:"formula",expr:this.transform.calculate,as:this.transform.as}}hash(){return`Calculate ${Nn(this.transform)}`}}function sy(e,t,n){return Ge(e,Object.assign({prefix:t,suffix:"sort_index"},null!=n?n:{}))}function cA(e,t){return Mn(["top","bottom"],t)?"column":Mn(["left","right"],t)||"row"===e?"row":"column"}function ay(e,t,n,i){return Br((t||{})[e],("row"===i?n.headerRow:"column"===i?n.headerColumn:n.headerFacet)[e],n.header[e])}function dA(e,t,n,i){const r={};for(const o of e){const s=ay(o,t||{},n,i);void 0!==s&&(r[o]=s)}return r}const G5=["row","column"],W5=["header","footer"];function OHe(e,t){const n=e.component.layoutHeaders[t].title,i=e.config?e.config:void 0,r=e.component.layoutHeaders[t].facetFieldDef?e.component.layoutHeaders[t].facetFieldDef:void 0,{titleAnchor:o,titleAngle:s,titleOrient:a}=dA(["titleAnchor","titleAngle","titleOrient"],r.header,i,t),l=cA(t,a),u=rw(s);return{name:`${t}-title`,type:"group",role:`${l}-title`,title:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({text:n},"row"===t?{orient:"left"}:{}),{style:"guide-title"}),Xoe(u,l)),Koe(l,u,o)),Joe(i,r,t,v9e,kre))}}function Koe(e,t,n="middle"){switch(n){case"start":return{align:"left"};case"end":return{align:"right"}}const i=qoe(t,"row"===e?"left":"top","row"===e?"y":"x");return i?{align:i}:{}}function Xoe(e,t){const n=Woe(e,"row"===t?"left":"top","row"===t?"y":"x",!0);return n?{baseline:n}:{}}function NHe(e,t){const n=e.component.layoutHeaders[t],i=[];for(const r of W5)if(n[r])for(const o of n[r]){const s=kHe(e,t,r,n,o);null!=s&&i.push(s)}return i}function MHe(e,t){var n;const{sort:i}=e;return Yc(i)?{field:Ge(i,{expr:"datum"}),order:null!==(n=i.order)&&void 0!==n?n:"ascending"}:Ce(i)?{field:sy(e,t,{expr:"datum"}),order:"ascending"}:{field:Ge(e,{expr:"datum"}),order:null!=i?i:"ascending"}}function q5(e,t,n){const{format:i,formatType:r,labelAngle:o,labelAnchor:s,labelOrient:a,labelExpr:l}=dA(["format","formatType","labelAngle","labelAnchor","labelOrient","labelExpr"],e.header,n,t),u=Zj({fieldOrDatumDef:e,format:i,formatType:r,expr:"parent",config:n}).signal,c=cA(t,a);return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({text:{signal:l?Pg(Pg(l,"datum.label",u),"datum.value",Ge(e,{expr:"parent"})):u}},"row"===t?{orient:"left"}:{}),{style:"guide-label",frame:"group"}),Xoe(o,c)),Koe(c,o,s)),Joe(n,e,t,b9e,Ire))}function kHe(e,t,n,i,r){if(r){let o=null;const{facetFieldDef:s}=i,a=e.config?e.config:void 0;if(s&&r.labels){const{labelOrient:d}=dA(["labelOrient"],s.header,a,t);("row"===t&&!Mn(["top","bottom"],d)||"column"===t&&!Mn(["left","right"],d))&&(o=q5(s,t,a))}const l=ju(e)&&!hw(e.facet),u=r.axes,c=(null==u?void 0:u.length)>0;if(o||c){const d="row"===t?"height":"width";return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({name:e.getName(`${t}_${n}`),type:"group",role:`${t}-${n}`},i.facetFieldDef?{from:{data:e.getName(`${t}_domain`)},sort:MHe(s,t)}:{}),c&&l?{from:{data:e.getName(`facet_domain_${t}`)}}:{}),o?{title:o}:{}),r.sizeSignal?{encode:{update:{[d]:r.sizeSignal}}}:{}),c?{axes:u}:{})}}return null}const IHe={column:{start:0,end:1},row:{start:1,end:0}};function RHe(e,t){return IHe[t][e]}function Joe(e,t,n,i,r){const o={};for(const s of i){if(!r[s])continue;const a=ay(s,null==t?void 0:t.header,e,n);void 0!==a&&(o[r[s]]=a)}return o}function Y5(e){return[...fA(e,"width"),...fA(e,"height"),...fA(e,"childWidth"),...fA(e,"childHeight")]}function fA(e,t){const n="width"===t?"x":"y",i=e.component.layoutSize.get(t);if(!i||"merged"===i)return[];const r=e.getSizeSignalRef(t).signal;if("step"===i){const o=e.getScaleComponent(n);if(o){const s=o.get("type"),a=o.get("range");if(wo(s)&&Qh(a)){const l=e.scaleName(n);return ju(e.parent)&&"independent"===e.parent.component.resolve.scale[n]?[Qoe(l,a)]:[Qoe(l,a),{name:r,update:Zoe(l,o,`domain('${l}').length`)}]}}throw new Error("layout size is step although width/height is not step.")}if("container"==i){const o=r.endsWith("width"),s=o?"containerSize()[0]":"containerSize()[1]",l=`isFinite(${s}) ? ${s} : ${C5(e.config.view,o?"width":"height")}`;return[{name:r,init:l,on:[{update:l,events:"window:resize"}]}]}return[{name:r,value:i}]}function Qoe(e,t){const n=`${e}_step`;return mt(t.step)?{name:n,update:t.step.signal}:{name:n,value:t.step}}function Zoe(e,t,n){const i=t.get("type"),r=t.get("padding"),o=Br(t.get("paddingOuter"),r);let s=t.get("paddingInner");return s="band"===i?void 0!==s?s:r:1,`bandspace(${n}, ${pf(s)}, ${pf(o)}) * ${e}_step`}function ese(e){return"childWidth"===e?"width":"childHeight"===e?"height":e}function tse(e,t){return Te(e).reduce((n,i)=>{const r=e[i];return Object.assign(Object.assign({},n),ny(t,r,i,o=>Bi(o.value)))},{})}function nse(e,t){if(ju(t))return"theta"===e?"independent":"shared";if(cy(t))return"shared";if(cB(t))return $o(e)||"theta"===e||"radius"===e?"independent":"shared";throw new Error("invalid model type for resolve")}function K5(e,t){const n=e.scale[t],i=$o(t)?"axis":"legend";return"independent"===n?("shared"===e[i][t]&&ke(function w6e(e){return`Setting the scale to be independent for "${e}" means we also have to set the guide (axis or legend) to be independent.`}(t)),"independent"):e[i][t]||"shared"}const FHe=Object.assign(Object.assign({},Fre),{disable:1,labelExpr:1,selections:1,opacity:1,shape:1,stroke:1,fill:1,size:1,strokeWidth:1,strokeDash:1,encode:1}),ise=Te(FHe);class LHe extends _f{}const rse={symbols:function jHe(e,{fieldOrDatumDef:t,model:n,channel:i,legendCmpt:r,legendType:o}){var s,a,l,u,c,d,f,h;if("symbol"!==o)return;const{markDef:p,encoding:m,config:_,mark:b}=n,v=p.filled&&"trail"!==b;let D=Object.assign(Object.assign({},function M$e(e,t,n){for(const i of n){const r=$g(i,t.markDef,t.config);void 0!==r&&(e[i]=Bi(r))}return e}({},n,C7e)),woe(n,{filled:v}));const x=null!==(s=r.get("symbolOpacity"))&&void 0!==s?s:_.legend.symbolOpacity,M=null!==(a=r.get("symbolFillColor"))&&void 0!==a?a:_.legend.symbolFillColor,L=null!==(l=r.get("symbolStrokeColor"))&&void 0!==l?l:_.legend.symbolStrokeColor,N=void 0===x?null!==(u=ose(m.opacity))&&void 0!==u?u:p.opacity:void 0;if(D.fill)if("fill"===i||v&&i===Sa)delete D.fill;else if(D.fill.field)M?delete D.fill:(D.fill=Bi(null!==(c=_.legend.symbolBaseFillColor)&&void 0!==c?c:"black"),D.fillOpacity=Bi(null!=N?N:1));else if(Ce(D.fill)){const B=null!==(h=null!==(f=X5(null!==(d=m.fill)&&void 0!==d?d:m.color))&&void 0!==f?f:p.fill)&&void 0!==h?h:v&&p.color;B&&(D.fill=Bi(B))}if(D.stroke)if("stroke"===i||!v&&i===Sa)delete D.stroke;else if(D.stroke.field||L)delete D.stroke;else if(Ce(D.stroke)){const B=Br(X5(m.stroke||m.color),p.stroke,v?p.color:void 0);B&&(D.stroke={value:B})}if(i!==cf){const B=He(t)&&ase(0,r,t);B?D.opacity=[Object.assign({test:B},Bi(null!=N?N:1)),Bi(_.legend.unselectedOpacity)]:N&&(D.opacity=Bi(N))}return D=Object.assign(Object.assign({},D),e),yi(D)?void 0:D},gradient:function BHe(e,{model:t,legendType:n,legendCmpt:i}){var r;if("gradient"!==n)return;const{config:o,markDef:s,encoding:a}=t;let l={};const c=void 0===(null!==(r=i.get("gradientOpacity"))&&void 0!==r?r:o.legend.gradientOpacity)?ose(a.opacity)||s.opacity:void 0;return c&&(l.opacity=Bi(c)),l=Object.assign(Object.assign({},l),e),yi(l)?void 0:l},labels:function $He(e,{fieldOrDatumDef:t,model:n,channel:i,legendCmpt:r}){const o=n.legend(i)||{},s=n.config,a=He(t)?ase(0,r,t):void 0,l=a?[{test:a,value:1},{value:s.legend.unselectedOpacity}]:void 0,{format:u,formatType:c}=o,d=Gg(c)?e5({fieldOrDatumDef:t,field:"datum.value",format:u,formatType:c,config:s}):void 0,f=Object.assign(Object.assign(Object.assign({},l?{opacity:l}:{}),d?{text:d}:{}),e);return yi(f)?void 0:f},entries:function VHe(e,{legendCmpt:t}){const n=t.get("selections");return(null==n?void 0:n.length)?Object.assign(Object.assign({},e),{fill:{value:"transparent"}}):e}};function ose(e){return sse(e,(t,n)=>Math.max(t,n.value))}function X5(e){return sse(e,(t,n)=>Br(t,n.value))}function sse(e,t){return function $7e(e){const t=e&&e.condition;return!!t&&(Ce(t)||Pu(t))}(e)?Qe(e.condition).reduce(t,e.value):Pu(e)?e.value:void 0}function ase(e,t,n){const i=t.get("selections");if(!(null==i?void 0:i.length))return;const r=Be(n.field);return i.map(o=>`(!length(data(${Be(Wi(o)+Yg)})) || (${o}[${r}] && indexof(${o}[${r}], datum.value) >= 0))`).join(" || ")}const lse={direction:({direction:e})=>e,format:({fieldOrDatumDef:e,legend:t,config:n})=>{const{format:i,formatType:r}=t;return Wie(e,e.type,i,r,n,!1)},formatType:({legend:e,fieldOrDatumDef:t,scaleType:n})=>{const{formatType:i}=e;return qie(i,t,n)},gradientLength:e=>{var t,n;const{legend:i,legendConfig:r}=e;return null!==(n=null!==(t=i.gradientLength)&&void 0!==t?t:r.gradientLength)&&void 0!==n?n:function YHe({legendConfig:e,model:t,direction:n,orient:i,scaleType:r}){const{gradientHorizontalMaxLength:o,gradientHorizontalMinLength:s,gradientVerticalMaxLength:a,gradientVerticalMinLength:l}=e;if(Iu(r))return"horizontal"===n?"top"===i||"bottom"===i?use(t,"width",s,o):s:use(t,"height",l,a)}(e)},labelOverlap:({legend:e,legendConfig:t,scaleType:n})=>{var i,r;return null!==(r=null!==(i=e.labelOverlap)&&void 0!==i?i:t.labelOverlap)&&void 0!==r?r:function KHe(e){if(Mn(["quantile","threshold","log","symlog"],e))return"greedy"}(n)},symbolType:({legend:e,markDef:t,channel:n,encoding:i})=>{var r;return null!==(r=e.symbolType)&&void 0!==r?r:function UHe(e,t,n,i){var r;if("shape"!==t){const o=null!==(r=X5(n))&&void 0!==r?r:i;if(o)return o}switch(e){case"bar":case"rect":case"image":case"square":return"square";case"line":case"trail":case"rule":return"stroke";case"arc":case"point":case"circle":case"tick":case"geoshape":case"area":case"text":return"circle"}}(t.type,n,i.shape,t.shape)},title:({fieldOrDatumDef:e,config:t})=>K_(e,t,{allowDisabling:!0}),type:({legendType:e,scaleType:t,channel:n})=>{if(U_(n)&&Iu(t)){if("gradient"===e)return}else if("symbol"===e)return;return e},values:({fieldOrDatumDef:e,legend:t})=>function HHe(e,t){const n=e.values;return Ce(n)?cre(t,n):mt(n)?n:void 0}(t,e)};function use(e,t,n,i){return{signal:`clamp(${e.getSizeSignalRef(t).signal}, ${n}, ${i})`}}function cse(e){const t=$r(e)?function XHe(e){const{encoding:t}=e,n={};for(const i of[Sa,...Pre]){const r=io(t[i]);!r||!e.getScaleComponent(i)||i===xa&&He(r)&&r.type===W_||(n[i]=ZHe(e,i))}return n}(e):function eUe(e){const{legends:t,resolve:n}=e.component;for(const i of e.children){cse(i);for(const r of Te(i.component.legends))n.legend[r]=K5(e.component.resolve,r),"shared"===n.legend[r]&&(t[r]=dse(t[r],i.component.legends[r]),t[r]||(n.legend[r]="independent",delete t[r]))}for(const i of Te(t))for(const r of e.children)!r.component.legends[i]||"shared"===n.legend[i]&&delete r.component.legends[i];return t}(e);return e.component.legends=t,t}function QHe(e,t,n,i){switch(t){case"disable":return void 0!==n;case"values":return!!(null==n?void 0:n.values);case"title":if("title"===t&&e===(null==i?void 0:i.title))return!0}return e===(n||{})[t]}function ZHe(e,t){var n,i,r;let o=e.legend(t);const{markDef:s,encoding:a,config:l}=e,u=l.legend,c=new LHe({},function JHe(e,t){const n=e.scaleName(t);if("trail"===e.mark){if("color"===t)return{stroke:n};if("size"===t)return{strokeWidth:n}}return"color"===t?e.markDef.filled?{fill:n}:{stroke:n}:{[t]:n}}(e,t));!function uHe(e,t,n){var i,r,o,s;const a=null===(i=e.fieldDef(t))||void 0===i?void 0:i.field;for(const l of ds(null!==(r=e.component.selection)&&void 0!==r?r:{})){const u=null!==(o=l.project.hasField[a])&&void 0!==o?o:l.project.hasChannel[t];if(u&&Noe.defined(l)){const c=null!==(s=n.get("selections"))&&void 0!==s?s:[];c.push(l.name),n.set("selections",c,!1),u.hasLegend=!0}}}(e,t,c);const d=void 0!==o?!o:u.disable;if(c.set("disable",d,void 0!==o),d)return c;o=o||{};const f=e.getScaleComponent(t).get("type"),h=io(a[t]),p=He(h)?null===(n=Qs(h.timeUnit))||void 0===n?void 0:n.unit:void 0,m=o.orient||l.legend.orient||"right",_=function zHe(e){const{legend:t}=e;return Br(t.type,function GHe({channel:e,timeUnit:t,scaleType:n}){if(U_(e)){if(Mn(["quarter","month","day"],t))return"symbol";if(Iu(n))return"gradient"}return"symbol"}(e))}({legend:o,channel:t,timeUnit:p,scaleType:f}),b=function WHe({legendConfig:e,legendType:t,orient:n,legend:i}){var r,o;return null!==(o=null!==(r=i.direction)&&void 0!==r?r:e[t?"gradientDirection":"symbolDirection"])&&void 0!==o?o:function qHe(e,t){switch(e){case"top":case"bottom":return"horizontal";case"left":case"right":case"none":case void 0:return;default:return"gradient"===t?"horizontal":void 0}}(n,t)}({legend:o,legendType:_,orient:m,legendConfig:u}),v={legend:o,channel:t,model:e,markDef:s,encoding:a,fieldOrDatumDef:h,legendConfig:u,config:l,scaleType:f,orient:m,legendType:_,direction:b};for(const N of ise){if("gradient"===_&&N.startsWith("symbol")||"symbol"===_&&N.startsWith("gradient"))continue;const B=N in lse?lse[N](v):o[N];if(void 0!==B){const q=QHe(B,N,o,e.fieldDef(t));(q||void 0===l.legend[N])&&c.set(N,B,q)}}const D=null!==(i=null==o?void 0:o.encoding)&&void 0!==i?i:{},x=c.get("selections"),M={},L={fieldOrDatumDef:h,model:e,channel:t,legendCmpt:c,legendType:_};for(const N of["labels","legend","title","symbols","gradient","entries"]){const B=tse(null!==(r=D[N])&&void 0!==r?r:{},e),q=N in rse?rse[N](B,L):B;void 0!==q&&!yi(q)&&(M[N]=Object.assign(Object.assign(Object.assign({},(null==x?void 0:x.length)&&He(h)?{name:`${Wi(h.field)}_legend_${N}`}:{}),(null==x?void 0:x.length)?{interactive:!!x}:{}),{update:q}))}return yi(M)||c.set("encode",M,!!(null==o?void 0:o.encoding)),c}function dse(e,t){var n,i,r,o;if(!e)return t.clone();const s=e.getWithExplicit("orient"),a=t.getWithExplicit("orient");if(s.explicit&&a.explicit&&s.value!==a.value)return;let l=!1;for(const u of ise){const c=ip(e.getWithExplicit(u),t.getWithExplicit(u),u,"legend",(d,f)=>{switch(u){case"symbolType":return tUe(d,f);case"title":return iie(d,f);case"type":return l=!0,el("symbol")}return nA(d,f,u,"legend")});e.setWithExplicit(u,c)}return l&&((null===(i=null===(n=e.implicit)||void 0===n?void 0:n.encode)||void 0===i?void 0:i.gradient)&&fT(e.implicit,["encode","gradient"]),(null===(o=null===(r=e.explicit)||void 0===r?void 0:r.encode)||void 0===o?void 0:o.gradient)&&fT(e.explicit,["encode","gradient"])),e}function tUe(e,t){return"circle"===t.value?t:e}function fse(e){const t=e.component.legends,n={};for(const r of Te(t)){const o=e.getScaleComponent(r),s=Fi(o.get("domains"));if(n[s])for(const a of n[s])dse(a,t[r])||n[s].push(t[r]);else n[s]=[t[r].clone()]}return ds(n).flat().map(r=>function rUe(e,t){var n,i,r;const o=e.combine(),{disable:s,labelExpr:a}=o,u=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);rvoid 0!==r)}function hse(e){const t=e.component.projection;if(!t||t.merged)return[];const n=t.combine(),{name:i}=n;if(t.data){const r={signal:`[${t.size.map(s=>s.signal).join(", ")}]`},o=t.data.reduce((s,a)=>{const l=mt(a)?a.signal:`data('${e.lookupDataSource(a)}')`;return Mn(s,l)||s.push(l),s},[]);if(o.length<=0)throw new Error("Projection's fit didn't find any data sources");return[Object.assign({name:i,size:r,fit:{signal:o.length>1?`[${o.join(", ")}]`:o[0]}},n)]}return[Object.assign(Object.assign({name:i},{translate:{signal:"[width / 2, height / 2]"}}),n)]}const aUe=["type","clipAngle","clipExtent","center","rotate","precision","reflectX","reflectY","coefficient","distance","fraction","lobes","parallel","radius","ratio","spacing","tilt"];class pse extends _f{constructor(t,n,i,r){super(Object.assign({},n),{name:t}),this.specifiedProjection=n,this.size=i,this.data=r,this.merged=!1}get isFit(){return!!this.data}}function gse(e){e.component.projection=$r(e)?function lUe(e){var t;if(e.hasProjection){const n=Aa(e.specifiedProjection),i=!(n&&(null!=n.scale||null!=n.translate)),r=i?[e.getSizeSignalRef("width"),e.getSizeSignalRef("height")]:void 0,o=i?function uUe(e){const t=[],{encoding:n}=e;for(const i of[[Hc,Vc],[Rl,ku]])(io(n[i[0]])||io(n[i[1]]))&&t.push({signal:e.getName(`geojson_${t.length}`)});return e.channelHasField(xa)&&e.typedFieldDef(xa).type===W_&&t.push({signal:e.getName(`geojson_${t.length}`)}),0===t.length&&t.push(e.requestDataName(Ai.Main)),t}(e):void 0,s=new pse(e.projectionName(!0),Object.assign(Object.assign({},null!==(t=Aa(e.config.projection))&&void 0!==t?t:{}),null!=n?n:{}),r,o);return s.get("type")||s.set("type","equalEarth",!1),s}}(e):function dUe(e){if(0===e.children.length)return;let t;for(const i of e.children)gse(i);const n=dj(e.children,i=>{const r=i.component.projection;if(r){if(t){const o=function cUe(e,t){const n=dj(aUe,r=>!!(!pt(e.explicit,r)&&!pt(t.explicit,r)||pt(e.explicit,r)&&pt(t.explicit,r)&&Lc(e.get(r),t.get(r))));if(Lc(e.size,t.size)){if(n)return e;if(Lc(e.explicit,{}))return t;if(Lc(t.explicit,{}))return e}return null}(t,r);return o&&(t=o),!!o}return t=r,!0}return!0});if(t&&n){const i=e.projectionName(!0),r=new pse(i,t.specifiedProjection,t.size,rn(t.data));for(const o of e.children){const s=o.component.projection;s&&(s.isFit&&r.data.push(...o.component.projection.data),o.renameProjection(s.get("name"),i),s.merged=!0)}return r}}(e)}function mse(e,t){return`${Wne(e)}_${t}`}function J5(e,t,n){var i;const o=mse(null!==(i=GT(n,void 0))&&void 0!==i?i:{},t);return e.getName(`${o}_bins`)}function _se(e,t,n){let i,r;i=function gUe(e){return"as"in e}(e)?Je(e.as)?[e.as,`${e.as}_end`]:[e.as[0],e.as[1]]:[Ge(e,{forAs:!0}),Ge(e,{binSuffix:"end",forAs:!0})];const o=Object.assign({},GT(t,void 0)),s=mse(o,e.field),{signal:a,extentSignal:l}=function pUe(e,t){return{signal:e.getName(`${t}_bins`),extentSignal:e.getName(`${t}_extent`)}}(n,s);if(DT(o.extent)){const c=o.extent;r=Hoe(n,c.param,c),delete o.extent}return{key:s,binComponent:Object.assign(Object.assign(Object.assign({bin:o,field:e.field,as:[i]},a?{signal:a}:{}),l?{extentSignal:l}:{}),r?{span:r}:{})}}class td extends vi{constructor(t,n){super(t),this.bins=n}clone(){return new td(null,rn(this.bins))}static makeFromEncoding(t,n){const i=n.reduceFieldDef((r,o,s)=>{if(Fl(o)&&Li(o.bin)){const{key:a,binComponent:l}=_se(o,o.bin,n);r[a]=Object.assign(Object.assign(Object.assign({},l),r[a]),function hUe(e,t,n,i){var r,o;if(gw(t,n)){const s=$r(e)&&null!==(o=null!==(r=e.axis(n))&&void 0!==r?r:e.legend(n))&&void 0!==o?o:{},a=Ge(t,{expr:"datum"}),l=Ge(t,{expr:"datum",binSuffix:"end"});return{formulaAs:Ge(t,{binSuffix:"range",forAs:!0}),formula:PT(a,l,s.format,s.formatType,i)}}return{}}(n,o,s,n.config))}return r},{});return yi(i)?null:new td(t,i)}static makeFromTransform(t,n,i){const{key:r,binComponent:o}=_se(n,n.bin,i);return new td(t,{[r]:o})}merge(t,n){for(const i of Te(t.bins))i in this.bins?(n(t.bins[i].signal,this.bins[i].signal),this.bins[i].as=jc([...this.bins[i].as,...t.bins[i].as],Nn)):this.bins[i]=t.bins[i];for(const i of t.children)t.removeChild(i),i.parent=this;t.remove()}producedFields(){return new Set(ds(this.bins).map(t=>t.as).flat(2))}dependentFields(){return new Set(ds(this.bins).map(t=>t.field))}hash(){return`Bin ${Nn(this.bins)}`}assemble(){return ds(this.bins).flatMap(t=>{const n=[],[i,...r]=t.as,o=t.bin,{extent:s}=o,a=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r{s.aggregate&&(i=!0)});const r={},o=new Set;return i&&(n.forEachFieldDef((s,a)=>{var l,u,c,d;const{aggregate:f,field:h}=s;if(f)if("count"===f)null!==(l=r["*"])&&void 0!==l||(r["*"]={}),r["*"].count=new Set([Ge(s,{forAs:!0})]);else{if(ff(f)||Xh(f)){const p=ff(f)?"argmin":"argmax",m=f[p];null!==(u=r[m])&&void 0!==u||(r[m]={}),r[m][p]=new Set([Ge({op:p,field:m},{forAs:!0})])}else null!==(c=r[h])&&void 0!==c||(r[h]={}),r[h][f]=new Set([Ge(s,{forAs:!0})]);Kh(a)&&"unaggregated"===n.scaleDomain(a)&&(null!==(d=r[h])&&void 0!==d||(r[h]={}),r[h].min=new Set([Ge({field:h,aggregate:"min"},{forAs:!0})]),r[h].max=new Set([Ge({field:h,aggregate:"max"},{forAs:!0})]))}else!function mUe(e,t,n,i){var r;const o=$r(i)?i.encoding[df(t)]:void 0;if(Fl(n)&&$r(i)&&ire(n,o,i.markDef,i.config))e.add(Ge(n,{})),e.add(Ge(n,{suffix:"end"})),n.bin&&gw(n,t)&&e.add(Ge(n,{binSuffix:"range"}));else if(function r$e(e){return e in _j}(t)){const s=function i$e(e){switch(e){case Vc:return"y";case ku:return"y2";case Hc:return"x";case Rl:return"x2"}}(t);e.add(i.getName(s))}else e.add(Ge(n));return Wg(n)&&function h7e(e){return nt(e)&&"field"in e}(null===(r=n.scale)||void 0===r?void 0:r.range)&&e.add(n.scale.range.field),e}(o,a,s,n)}),o.size+Te(r).length!==0)?new Fu(t,o,r):null}static makeFromTransform(t,n){var i,r,o;const s=new Set,a={};for(const l of n.aggregate){const{op:u,field:c,as:d}=l;u&&("count"===u?(null!==(i=a["*"])&&void 0!==i||(a["*"]={}),a["*"].count=new Set([d||Ge(l,{forAs:!0})])):(null!==(r=a[c])&&void 0!==r||(a[c]={}),a[c][u]=new Set([d||Ge(l,{forAs:!0})])))}for(const l of null!==(o=n.groupby)&&void 0!==o?o:[])s.add(l);return s.size+Te(a).length===0?null:new Fu(t,s,a)}merge(t){return One(this.dimensions,t.dimensions)?(function _Ue(e,t){var n;for(const i of Te(t)){const r=t[i];for(const o of Te(r))i in e?e[i][o]=new Set([...null!==(n=e[i][o])&&void 0!==n?n:[],...r[o]]):e[i]={[o]:r[o]}}}(this.measures,t.measures),!0):(function j6e(...e){Wc.debug(...e)}("different dimensions, cannot merge"),!1)}addDimensions(t){t.forEach(this.dimensions.add,this.dimensions)}dependentFields(){return new Set([...this.dimensions,...Te(this.measures)])}producedFields(){const t=new Set;for(const n of Te(this.measures))for(const i of Te(this.measures[n])){const r=this.measures[n][i];0===r.size?t.add(`${i}_${n}`):r.forEach(t.add,t)}return t}hash(){return`Aggregate ${Nn({dimensions:this.dimensions,measures:this.measures})}`}assemble(){const t=[],n=[],i=[];for(const o of Te(this.measures))for(const s of Te(this.measures[o]))for(const a of this.measures[o][s])i.push(a),t.push(s),n.push("*"===o?null:Il(o));return{type:"aggregate",groupby:[...this.dimensions].map(Il),ops:t,fields:n,as:i}}}class ly extends vi{constructor(t,n,i,r){super(t),this.model=n,this.name=i,this.data=r;for(const o of Pl){const s=n.facet[o];if(s){const{bin:a,sort:l}=s;this[o]=Object.assign({name:n.getName(`${o}_domain`),fields:[Ge(s),...Li(a)?[Ge(s,{binSuffix:"end"})]:[]]},Yc(l)?{sortField:l}:Ce(l)?{sortIndexField:sy(s,o)}:{})}}this.childModel=n.child}hash(){let t="Facet";for(const n of Pl)this[n]&&(t+=` ${n.charAt(0)}:${Nn(this[n])}`);return t}get fields(){var t;const n=[];for(const i of Pl)(null===(t=this[i])||void 0===t?void 0:t.fields)&&n.push(...this[i].fields);return n}dependentFields(){const t=new Set(this.fields);for(const n of Pl)this[n]&&(this[n].sortField&&t.add(this[n].sortField.field),this[n].sortIndexField&&t.add(this[n].sortIndexField));return t}producedFields(){return new Set}getSource(){return this.name}getChildIndependentFieldsWithStep(){const t={};for(const n of Gc){const i=this.childModel.component.scales[n];if(i&&!i.merged){const r=i.get("type"),o=i.get("range");if(wo(r)&&Qh(o)){const a=aB(pA(this.childModel,n));a?t[n]=a:ke(Aj(n))}}}return t}assembleRowColumnHeaderData(t,n,i){const r={row:"y",column:"x",facet:void 0}[t],o=[],s=[],a=[];r&&i&&i[r]&&(n?(o.push(`distinct_${i[r]}`),s.push("max")):(o.push(i[r]),s.push("distinct")),a.push(`distinct_${i[r]}`));const{sortField:l,sortIndexField:u}=this[t];if(l){const{op:c=FT,field:d}=l;o.push(d),s.push(c),a.push(Ge(l,{forAs:!0}))}else u&&(o.push(u),s.push("max"),a.push(u));return{name:this[t].name,source:null!=n?n:this.data,transform:[Object.assign({type:"aggregate",groupby:this[t].fields},o.length?{fields:o,ops:s,as:a}:{})]}}assembleFacetHeaderData(t){var n,i;const{columns:r}=this.model.layout,{layoutHeaders:o}=this.model.component,s=[],a={};for(const c of G5){for(const d of W5){const f=null!==(n=o[c]&&o[c][d])&&void 0!==n?n:[];for(const h of f)if((null===(i=h.axes)||void 0===i?void 0:i.length)>0){a[c]=!0;break}}if(a[c]){const d=`length(data("${this.facet.name}"))`;s.push({name:`${this.facet.name}_${c}`,transform:[{type:"sequence",start:0,stop:"row"===c?r?{signal:`ceil(${d} / ${r})`}:1:r?{signal:`min(${d}, ${r})`}:{signal:d}}]})}}const{row:l,column:u}=a;return(l||u)&&s.unshift(this.assembleRowColumnHeaderData("facet",null,t)),s}assemble(){var t,n;const i=[];let r=null;const o=this.getChildIndependentFieldsWithStep(),{column:s,row:a,facet:l}=this;if(s&&a&&(o.x||o.y)){r=`cross_${this.column.name}_${this.row.name}`;const u=[].concat(null!==(t=o.x)&&void 0!==t?t:[],null!==(n=o.y)&&void 0!==n?n:[]),c=u.map(()=>"distinct");i.push({name:r,source:this.data,transform:[{type:"aggregate",groupby:this.fields,fields:u,ops:c}]})}for(const u of[sf,rf])this[u]&&i.push(this.assembleRowColumnHeaderData(u,r,o));if(l){const u=this.assembleFacetHeaderData(o);u&&i.push(...u)}return i}}function yse(e){return e.startsWith("'")&&e.endsWith("'")||e.startsWith('"')&&e.endsWith('"')?e.slice(1,-1):e}function vUe(e){const t={};return dT(e.filter,n=>{var i;if(xie(n)){let r=null;Pj(n)?r=Qa(n.equal):Lj(n)?r=Qa(n.lte):Fj(n)?r=Qa(n.lt):jj(n)?r=Qa(n.gt):Bj(n)?r=Qa(n.gte):$j(n)?r=n.range[0]:Vj(n)&&(r=(null!==(i=n.oneOf)&&void 0!==i?i:n.in)[0]),r&&(Vg(r)?t[n.field]="date":mi(r)?t[n.field]="number":Je(r)&&(t[n.field]="string")),n.timeUnit&&(t[n.field]="date")}}),t}class ps extends vi{constructor(t,n){super(t),this._parse=n}clone(){return new ps(null,rn(this._parse))}hash(){return`Parse ${Nn(this._parse)}`}static makeExplicit(t,n,i){var r;let o={};const s=n.data;return!rp(s)&&(null===(r=null==s?void 0:s.format)||void 0===r?void 0:r.parse)&&(o=s.format.parse),this.makeWithAncestors(t,o,{},i)}static makeWithAncestors(t,n,i,r){for(const a of Te(i)){const l=r.getWithExplicit(a);void 0!==l.value&&(l.explicit||l.value===i[a]||"derived"===l.value||"flatten"===i[a]?delete i[a]:ke(cie(a,i[a],l.value)))}for(const a of Te(n)){const l=r.get(a);void 0!==l&&(l===n[a]?delete n[a]:ke(cie(a,n[a],l)))}const o=new _f(n,i);r.copyAll(o);const s={};for(const a of Te(o.combine())){const l=o.get(a);null!==l&&(s[a]=l)}return 0===Te(s).length||r.parseNothing?null:new ps(t,s)}get parse(){return this._parse}merge(t){this._parse=Object.assign(Object.assign({},this._parse),t.parse),t.remove()}assembleFormatParse(){const t={};for(const n of Te(this._parse)){const i=this._parse[n];1===V_(n)&&(t[n]=i)}return t}producedFields(){return new Set(Te(this._parse))}dependentFields(){return new Set(Te(this._parse))}assembleTransforms(t=!1){return Te(this._parse).filter(n=>!t||V_(n)>1).map(n=>{const i=function yUe(e,t){const n=gj(e);return"number"===t?`toNumber(${n})`:"boolean"===t?`toBoolean(${n})`:"string"===t?`toString(${n})`:"date"===t?`toDate(${n})`:"flatten"===t?n:t.startsWith("date:")?`timeParse(${n},'${yse(t.slice(5,t.length))}')`:t.startsWith("utc:")?`utcParse(${n},'${yse(t.slice(4,t.length))}')`:(ke(function z$e(e){return`Unrecognized parse "${e}".`}(t)),null)}(n,this._parse[n]);return i?{type:"formula",expr:i,as:mj(n)}:null}).filter(n=>null!==n)}}class lp extends vi{clone(){return new lp(null)}constructor(t){super(t)}dependentFields(){return new Set}producedFields(){return new Set([_w])}hash(){return"Identifier"}assemble(){return{type:"identifier",as:_w}}}class Cw extends vi{constructor(t,n){super(t),this.params=n}clone(){return new Cw(null,this.params)}dependentFields(){return new Set}producedFields(){}hash(){return`Graticule ${Nn(this.params)}`}assemble(){return Object.assign({type:"graticule"},!0===this.params?{}:this.params)}}class Dw extends vi{constructor(t,n){super(t),this.params=n}clone(){return new Dw(null,this.params)}dependentFields(){return new Set}producedFields(){var t;return new Set([null!==(t=this.params.as)&&void 0!==t?t:"data"])}hash(){return`Hash ${Nn(this.params)}`}assemble(){return Object.assign({type:"sequence"},this.params)}}class Kg extends vi{constructor(t){let n;if(super(null),null!=t||(t={name:"source"}),rp(t)||(n=t.format?Object.assign({},Ja(t.format,["parse"])):{}),yw(t))this._data={values:t.values};else if(Z_(t)){if(this._data={url:t.url},!n.type){let i=/(?:\.([^.]+))?$/.exec(t.url)[1];Mn(["json","csv","tsv","dsv","topojson"],i)||(i="json"),n.type=i}}else poe(t)?this._data={values:[{type:"Sphere"}]}:(foe(t)||rp(t))&&(this._data={});this._generator=rp(t),t.name&&(this._name=t.name),n&&!yi(n)&&(this._data.format=n)}dependentFields(){return new Set}producedFields(){}get data(){return this._data}hasName(){return!!this._name}get isGenerator(){return this._generator}get dataName(){return this._name}set dataName(t){this._name=t}set parent(t){throw new Error("Source nodes have to be roots.")}remove(){throw new Error("Source nodes are roots and cannot be removed.")}hash(){throw new Error("Cannot hash sources")}assemble(){return Object.assign(Object.assign({name:this._name},this._data),{transform:[]})}}var Sw,vse=function(e,t,n,i,r){if("m"===i)throw new TypeError("Private method is not writable");if("a"===i&&!r)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!r:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===i?r.call(e,n):r?r.value=n:t.set(e,n),n};function Q5(e){return e instanceof Kg||e instanceof Cw||e instanceof Dw}class Z5{constructor(){Sw.set(this,void 0),vse(this,Sw,!1,"f")}setModified(){vse(this,Sw,!0,"f")}get modifiedFlag(){return function(e,t,n,i){if("function"==typeof t||!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return t.get(e)}(this,Sw)}}Sw=new WeakMap;class Xg extends Z5{getNodeDepths(t,n,i){i.set(t,n);for(const r of t.children)this.getNodeDepths(r,n+1,i);return i}optimize(t){const i=[...this.getNodeDepths(t,0,new Map).entries()].sort((r,o)=>o[1]-r[1]);for(const r of i)this.run(r[0]);return this.modifiedFlag}}class eB extends Z5{optimize(t){this.run(t);for(const n of t.children)this.optimize(n);return this.modifiedFlag}}class CUe extends eB{mergeNodes(t,n){const i=n.shift();for(const r of n)t.removeChild(r),r.parent=i,r.remove()}run(t){const n=t.children.map(r=>r.hash()),i={};for(let r=0;r1&&(this.setModified(),this.mergeNodes(t,i[r]))}}class DUe extends eB{constructor(t){super(),this.requiresSelectionId=t&&$5(t)}run(t){t instanceof lp&&(this.requiresSelectionId&&(Q5(t.parent)||t.parent instanceof Fu||t.parent instanceof ps)||(this.setModified(),t.remove()))}}class SUe extends Z5{optimize(t){return this.run(t,new Set),this.modifiedFlag}run(t,n){let i=new Set;t instanceof ed&&(i=t.producedFields(),fj(i,n)&&(this.setModified(),t.removeFormulas(n),0===t.producedFields.length&&t.remove()));for(const r of t.children)this.run(r,new Set([...n,...i]))}}class xUe extends eB{constructor(){super()}run(t){t instanceof Zs&&!t.isRequired()&&(this.setModified(),t.remove())}}class TUe extends Xg{run(t){if(!(Q5(t)||t.numChildren()>1))for(const n of t.children)if(n instanceof ps)if(t instanceof ps)this.setModified(),t.merge(n);else{if(pj(t.producedFields(),n.dependentFields()))continue;this.setModified(),n.swapWithParent()}}}class AUe extends Xg{run(t){const n=[...t.children],i=t.children.filter(r=>r instanceof ps);if(t.numChildren()>1&&i.length>=1){const r={},o=new Set;for(const s of i){const a=s.parse;for(const l of Te(a))l in r?r[l]!==a[l]&&o.add(l):r[l]=a[l]}for(const s of o)delete r[s];if(!yi(r)){this.setModified();const s=new ps(t,r);for(const a of n){if(a instanceof ps)for(const l of Te(r))delete a.parse[l];t.removeChild(a),a.parent=s,a instanceof ps&&0===Te(a.parse).length&&a.remove()}}}}}class OUe extends Xg{run(t){t instanceof Zs||t.numChildren()>0||t instanceof ly||t instanceof Kg||(this.setModified(),t.remove())}}class NUe extends Xg{run(t){const n=t.children.filter(r=>r instanceof ed),i=n.pop();for(const r of n)this.setModified(),i.merge(r)}}class MUe extends Xg{run(t){const n=t.children.filter(r=>r instanceof Fu),i={};for(const r of n){const o=Nn(r.groupBy);o in i||(i[o]=[]),i[o].push(r)}for(const r of Te(i)){const o=i[r];if(o.length>1){const s=o.pop();for(const a of o)s.merge(a)&&(t.removeChild(a),a.parent=s,a.remove(),this.setModified())}}}}class kUe extends Xg{constructor(t){super(),this.model=t}run(t){const n=!(Q5(t)||t instanceof ry||t instanceof ps||t instanceof lp),i=[],r=[];for(const o of t.children)o instanceof td&&(n&&!pj(t.producedFields(),o.dependentFields())?i.push(o):r.push(o));if(i.length>0){const o=i.pop();for(const s of i)o.merge(s,this.model.renameSignal.bind(this.model));this.setModified(),t instanceof td?t.merge(o,this.model.renameSignal.bind(this.model)):o.swapWithParent()}if(r.length>1){const o=r.pop();for(const s of r)o.merge(s,this.model.renameSignal.bind(this.model));this.setModified()}}}class IUe extends Xg{run(t){const n=[...t.children];if(!Rg(n,s=>s instanceof Zs)||t.numChildren()<=1)return;const r=[];let o;for(const s of n)if(s instanceof Zs){let a=s;for(;1===a.numChildren();){const[l]=a.children;if(!(l instanceof Zs))break;a=l}r.push(...a.children),o?(t.removeChild(s),s.parent=o.parent,o.parent.removeChild(o),o.parent=a,this.setModified()):o=a}else r.push(s);if(r.length){this.setModified();for(const s of r)s.parent.removeChild(s),s.parent=o}}}class Jg extends vi{constructor(t,n){super(t),this.transform=n}clone(){return new Jg(null,rn(this.transform))}addDimensions(t){this.transform.groupby=jc(this.transform.groupby.concat(t),n=>n)}dependentFields(){const t=new Set;return this.transform.groupby&&this.transform.groupby.forEach(t.add,t),this.transform.joinaggregate.map(n=>n.field).filter(n=>void 0!==n).forEach(t.add,t),t}producedFields(){return new Set(this.transform.joinaggregate.map(this.getDefaultName))}getDefaultName(t){var n;return null!==(n=t.as)&&void 0!==n?n:Ge(t)}hash(){return`JoinAggregateTransform ${Nn(this.transform)}`}assemble(){const t=[],n=[],i=[];for(const o of this.transform.joinaggregate)n.push(o.op),i.push(this.getDefaultName(o)),t.push(void 0===o.field?null:o.field);const r=this.transform.groupby;return Object.assign({type:"joinaggregate",as:i,ops:n,fields:t},void 0!==r?{groupby:r}:{})}}class yf extends vi{constructor(t,n){super(t),this._stack=n}clone(){return new yf(null,rn(this._stack))}static makeFromTransform(t,n){const{stack:i,groupby:r,as:o,offset:s="zero"}=n,a=[],l=[];if(void 0!==n.sort)for(const d of n.sort)a.push(d.field),l.push(Br(d.order,"ascending"));const u={field:a,order:l};let c;return c=function PUe(e){return Ce(e)&&e.every(t=>Je(t))&&e.length>1}(o)?o:Je(o)?[o,`${o}_end`]:[`${n.stack}_start`,`${n.stack}_end`],new yf(t,{dimensionFieldDefs:[],stackField:i,groupby:r,offset:s,sort:u,facetby:[],as:c})}static makeFromEncoding(t,n){const i=n.stack,{encoding:r}=n;if(!i)return null;const{groupbyChannels:o,fieldChannel:s,offset:a,impute:l}=i,u=o.map(h=>Jc(r[h])).filter(h=>!!h),c=function RUe(e){return e.stack.stackBy.reduce((t,n)=>{const r=Ge(n.fieldDef);return r&&t.push(r),t},[])}(n),d=n.encoding.order;let f;return f=Ce(d)||He(d)?eie(d):c.reduce((h,p)=>(h.field.push(p),h.order.push("y"===s?"descending":"ascending"),h),{field:[],order:[]}),new yf(t,{dimensionFieldDefs:u,stackField:n.vgField(s),facetby:[],stackby:c,sort:f,offset:a,impute:l,as:[n.vgField(s,{suffix:"start",forAs:!0}),n.vgField(s,{suffix:"end",forAs:!0})]})}get stack(){return this._stack}addDimensions(t){this._stack.facetby.push(...t)}dependentFields(){const t=new Set;return t.add(this._stack.stackField),this.getGroupbyFields().forEach(t.add,t),this._stack.facetby.forEach(t.add,t),this._stack.sort.field.forEach(t.add,t),t}producedFields(){return new Set(this._stack.as)}hash(){return`Stack ${Nn(this._stack)}`}getGroupbyFields(){const{dimensionFieldDefs:t,impute:n,groupby:i}=this._stack;return t.length>0?t.map(r=>r.bin?n?[Ge(r,{binSuffix:"mid"})]:[Ge(r,{}),Ge(r,{binSuffix:"end"})]:[Ge(r)]).flat():null!=i?i:[]}assemble(){const t=[],{facetby:n,dimensionFieldDefs:i,stackField:r,stackby:o,sort:s,offset:a,impute:l,as:u}=this._stack;if(l)for(const c of i){const{bandPosition:d=.5,bin:f}=c;if(f){const h=Ge(c,{expr:"datum"}),p=Ge(c,{expr:"datum",binSuffix:"end"});t.push({type:"formula",expr:`${d}*${h}+${1-d}*${p}`,as:Ge(c,{binSuffix:"mid",forAs:!0})})}t.push({type:"impute",field:r,groupby:[...o,...n],key:Ge(c,{binSuffix:"mid"}),method:"value",value:0})}return t.push({type:"stack",groupby:[...this.getGroupbyFields(),...n],field:r,sort:s,as:u,offset:a}),t}}class uy extends vi{constructor(t,n){super(t),this.transform=n}clone(){return new uy(null,rn(this.transform))}addDimensions(t){this.transform.groupby=jc(this.transform.groupby.concat(t),n=>n)}dependentFields(){var t,n;const i=new Set;return(null!==(t=this.transform.groupby)&&void 0!==t?t:[]).forEach(i.add,i),(null!==(n=this.transform.sort)&&void 0!==n?n:[]).forEach(r=>i.add(r.field)),this.transform.window.map(r=>r.field).filter(r=>void 0!==r).forEach(i.add,i),i}producedFields(){return new Set(this.transform.window.map(this.getDefaultName))}getDefaultName(t){var n;return null!==(n=t.as)&&void 0!==n?n:Ge(t)}hash(){return`WindowTransform ${Nn(this.transform)}`}assemble(){var t;const n=[],i=[],r=[],o=[];for(const f of this.transform.window)i.push(f.op),r.push(this.getDefaultName(f)),o.push(void 0===f.param?null:f.param),n.push(void 0===f.field?null:f.field);const s=this.transform.frame,a=this.transform.groupby;if(s&&null===s[0]&&null===s[1]&&i.every(f=>Dj(f)))return Object.assign({type:"joinaggregate",as:r,ops:i,fields:n},void 0!==a?{groupby:a}:{});const l=[],u=[];if(void 0!==this.transform.sort)for(const f of this.transform.sort)l.push(f.field),u.push(null!==(t=f.order)&&void 0!==t?t:"ascending");const d=this.transform.ignorePeers;return Object.assign(Object.assign(Object.assign({type:"window",params:o,as:r,ops:i,fields:n,sort:{field:l,order:u}},void 0!==d?{ignorePeers:d}:{}),void 0!==a?{groupby:a}:{}),void 0!==s?{frame:s}:{})}}function tB(e){if(e instanceof ly)if(1!==e.numChildren()||e.children[0]instanceof Zs){const t=e.model.component.data.main;bse(t);const n=function FUe(e){return function t(n){if(!(n instanceof ly)){const i=n.clone();if(i instanceof Zs){const r=nB+i.getSource();i.setSource(r),e.model.component.data.outputNodes[r]=i}else(i instanceof Fu||i instanceof yf||i instanceof uy||i instanceof Jg)&&i.addDimensions(e.fields);for(const r of n.children.flatMap(t))r.parent=i;return[i]}return n.children.flatMap(t)}}(e),i=e.children.map(n).flat();for(const r of i)r.parent=t}else{const t=e.children[0];(t instanceof Fu||t instanceof yf||t instanceof uy||t instanceof Jg)&&t.addDimensions(e.fields),t.swapWithParent(),tB(e)}else e.children.map(tB)}function bse(e){if(e instanceof Zs&&e.type===Ai.Main&&1===e.numChildren()){const t=e.children[0];t instanceof ly||(t.swapWithParent(),bse(e))}}const nB="scale_";function iB(e){for(const t of e){for(const n of t.children)if(n.parent!==t)return!1;if(!iB(t.children))return!1}return!0}function Lu(e,t){let n=!1;for(const i of t)n=e.optimize(i)||n;return n}function wse(e,t,n){let i=e.sources,r=!1;return r=Lu(new xUe,i)||r,r=Lu(new DUe(t),i)||r,i=i.filter(o=>o.numChildren()>0),r=Lu(new OUe,i)||r,i=i.filter(o=>o.numChildren()>0),n||(r=Lu(new TUe,i)||r,r=Lu(new kUe(t),i)||r,r=Lu(new SUe,i)||r,r=Lu(new AUe,i)||r,r=Lu(new MUe,i)||r,r=Lu(new NUe,i)||r,r=Lu(new CUe,i)||r,r=Lu(new IUe,i)||r),e.sources=i,r}class Na{constructor(t){Object.defineProperty(this,"signal",{enumerable:!0,get:t})}static fromName(t,n){return new Na(()=>t(n))}}function Ese(e){$r(e)?function BUe(e){const t=e.component.scales;for(const n of Te(t)){const i=HUe(e,n);if(t[n].setWithExplicit("domains",i),zUe(e,n),e.component.data.isFaceted){let o=e;for(;!ju(o)&&o.parent;)o=o.parent;if("shared"===o.component.resolve.scale[n])for(const a of i.value)hf(a)&&(a.data=nB+a.data.replace(nB,""))}}}(e):function $Ue(e){for(const n of e.children)Ese(n);const t=e.component.scales;for(const n of Te(t)){let i,r=null;for(const o of e.children){const s=o.component.scales[n];if(s){i=void 0===i?s.getWithExplicit("domains"):ip(i,s.getWithExplicit("domains"),"domains","scale",sB);const a=s.get("selectionExtent");r&&a&&r.param!==a.param&&ke("The same selection must be used to override scale domains in a layered view."),r=a}}t[n].setWithExplicit("domains",i),r&&t[n].set("selectionExtent",r,!0)}}(e)}function HUe(e,t){const n=e.getScaleComponent(t).get("type"),{encoding:i}=e,r=function VUe(e,t,n,i){if("unaggregated"===e){const{valid:r,reason:o}=Cse(t,n);if(!r)return void ke(o)}else if(void 0===e&&i.useUnaggregatedDomain){const{valid:r}=Cse(t,n);if(r)return"unaggregated"}return e}(e.scaleDomain(t),e.typedFieldDef(t),n,e.config.scale);return r!==e.scaleDomain(t)&&(e.specifiedScales[t]=Object.assign(Object.assign({},e.specifiedScales[t]),{domain:r})),"x"===t&&io(i.x2)?io(i.x)?ip(up(n,r,e,"x"),up(n,r,e,"x2"),"domain","scale",sB):up(n,r,e,"x2"):"y"===t&&io(i.y2)?io(i.y)?ip(up(n,r,e,"y"),up(n,r,e,"y2"),"domain","scale",sB):up(n,r,e,"y2"):up(n,r,e,t)}function rB(e,t,n){var i;const r=null===(i=Qs(n))||void 0===i?void 0:i.unit;return"temporal"===t||r?function UUe(e,t,n){return e.map(i=>({signal:`{data: ${WT(i,{timeUnit:n,type:t})}}`}))}(e,t,r):[e]}function up(e,t,n,i){const{encoding:r}=n,o=io(r[i]),{type:s}=o,a=o.timeUnit;if(function f7e(e){return e&&e.unionWith}(t)){const d=up(e,void 0,n,i),f=rB(t.unionWith,s,a);return Zc([...d.value,...f])}if(mt(t))return Zc([t]);if(t&&"unaggregated"!==t&&!Rie(t))return Zc(rB(t,s,a));const l=n.stack;if(l&&i===l.fieldChannel){if("normalize"===l.offset)return el([[0,1]]);const d=n.requestDataName(Ai.Main);return el([{data:d,field:n.vgField(i,{suffix:"start"})},{data:d,field:n.vgField(i,{suffix:"end"})}])}const u=Kh(i)&&He(o)?function GUe(e,t,n){if(!wo(n))return;const i=e.fieldDef(t),r=i.sort;if(Zie(r))return{op:"min",field:sy(i,t),order:"ascending"};const{stack:o}=e,s=o?new Set([...o.groupbyFields,...o.stackBy.map(a=>a.fieldDef.field)]):void 0;if(Yc(r))return oB(r,o&&!s.has(r.field));if(Qie(r)){const{encoding:a,order:l}=r,u=e.fieldDef(a),{aggregate:c,field:d}=u,f=o&&!s.has(d);if(ff(c)||Xh(c))return oB({field:Ge(u),order:l},f);if(Dj(c)||!c)return oB({op:c,field:d,order:l},f)}else{if("descending"===r)return{op:"min",field:e.vgField(t),order:"descending"};if(Mn(["ascending",void 0],r))return!0}}(n,i,e):void 0;if(Kc(o))return el(rB([o.datum],s,a));const c=o;if("unaggregated"===t){const d=n.requestDataName(Ai.Main),{field:f}=o;return el([{data:d,field:Ge({field:f,aggregate:"min"})},{data:d,field:Ge({field:f,aggregate:"max"})}])}if(Li(c.bin)){if(wo(e))return el("bin-ordinal"===e?[]:[{data:tw(u)?n.requestDataName(Ai.Main):n.requestDataName(Ai.Raw),field:n.vgField(i,gw(c,i)?{binSuffix:"range"}:{}),sort:!0!==u&&nt(u)?u:{field:n.vgField(i,{}),op:"min"}}]);{const{bin:d}=c;if(Li(d)){const f=J5(n,c.field,d);return el([new Na(()=>{const h=n.getSignalName(f);return`[${h}.start, ${h}.stop]`})])}return el([{data:n.requestDataName(Ai.Main),field:n.vgField(i,{})}])}}if(c.timeUnit&&Mn(["time","utc"],e)&&ire(c,$r(n)?n.encoding[df(i)]:void 0,n.markDef,n.config)){const d=n.requestDataName(Ai.Main);return el([{data:d,field:n.vgField(i)},{data:d,field:n.vgField(i,{suffix:"end"})}])}return el(u?[{data:tw(u)?n.requestDataName(Ai.Main):n.requestDataName(Ai.Raw),field:n.vgField(i),sort:u}]:[{data:n.requestDataName(Ai.Main),field:n.vgField(i)}])}function oB(e,t){const{op:n,field:i,order:r}=e;return Object.assign(Object.assign({op:null!=n?n:t?"sum":FT},i?{field:Il(i)}:{}),r?{order:r}:{})}function zUe(e,t){var n;const i=e.component.scales[t],r=e.specifiedScales[t].domain,o=null===(n=e.fieldDef(t))||void 0===n?void 0:n.bin,s=Rie(r)&&r,a=Bg(o)&&DT(o.extent)&&o.extent;(s||a)&&i.set("selectionExtent",null!=s?s:a,!0)}function Cse(e,t){const{aggregate:n,type:i}=e;return n?Je(n)&&!D$e.has(n)?{valid:!1,reason:p6e(n)}:"quantitative"===i&&"log"===t?{valid:!1,reason:g6e(e)}:{valid:!0}:{valid:!1,reason:h6e(e)}}function sB(e,t,n,i){return e.explicit&&t.explicit&&ke(function b6e(e,t,n,i){return`Conflicting ${t.toString()} property "${e.toString()}" (${Fi(n)} and ${Fi(i)}). Using the union of the two domains.`}(n,i,e.value,t.value)),{explicit:e.explicit,value:[...e.value,...t.value]}}function aB(e){if(hf(e)&&Je(e.field))return e.field;if(function x$e(e){return!Ce(e)&&"fields"in e&&!("data"in e)}(e)){let t;for(const n of e.fields)if(hf(n)&&Je(n.field))if(t){if(t!==n.field)return ke("Detected faceted independent scales that union domain of multiple fields from different data sources. We will use the first field. The result view size may be incorrect."),t}else t=n.field;return ke("Detected faceted independent scales that union domain of the same fields from different source. We will assume that this is the same field from a different fork of the same data source. However, if this is not the case, the result view size may be incorrect."),t}if(function T$e(e){return!Ce(e)&&"fields"in e&&"data"in e}(e)){ke("Detected faceted independent scales that union domain of multiple fields from the same data source. We will use the first field. The result view size may be incorrect.");const t=e.fields[0];return Je(t)?t:void 0}}function pA(e,t){return function WUe(e){const t=jc(e.map(s=>hf(s)?function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r{if(hf(s)){const a=s.sort;return void 0!==a&&!tw(a)&&("op"in a&&"count"===a.op&&delete a.field,"ascending"===a.order&&delete a.order),a}}).filter(s=>void 0!==s),Nn);if(0===t.length)return;if(1===t.length){const s=e[0];if(hf(s)&&n.length>0){let a=n[0];return n.length>1?(ke(mie),a=!0):nt(a)&&"field"in a&&s.field===a.field&&(a=!a.order||{order:a.order}),Object.assign(Object.assign({},s),{sort:a})}return s}const i=jc(n.map(s=>tw(s)||!("op"in s)||Je(s.op)&&s.op in b$e?s:(ke(function E6e(e){return`Dropping sort property ${Fi(e)} as unioned domains only support boolean or op "count", "min", and "max".`}(s)),!0)),Nn);let r;1===i.length?r=i[0]:i.length>1&&(ke(mie),r=!0);const o=jc(e.map(s=>hf(s)?s.data:null),s=>s);return Object.assign(1===o.length&&null!==o[0]?{data:o[0],fields:t.map(a=>a.field)}:{fields:t},r?{sort:r}:{})}(e.component.scales[t].get("domains").map(r=>(hf(r)&&(r.data=e.lookupDataSource(r.data)),r)))}function Dse(e){return cy(e)||cB(e)?e.children.reduce((t,n)=>t.concat(Dse(n)),Sse(e)):Sse(e)}function Sse(e){return Te(e.component.scales).reduce((t,n)=>{const i=e.component.scales[n];if(i.merged)return t;const r=i.combine(),{name:o,type:s,selectionExtent:a,reverse:c}=r,d=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);ri[1]?`isValid(${r}) && reverse(${r})`:r}}(e,a,i,h):null;return t.push(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({name:o,type:s},h?{domain:h}:{}),p?{domainRaw:p}:{}),{range:f}),void 0!==c?{reverse:c}:{}),d)),t},[])}class xse extends _f{constructor(t,n){super({},{name:t}),this.merged=!1,this.setWithExplicit("type",n)}domainDefinitelyIncludesZero(){return!1!==this.get("zero")||Rg(this.get("domains"),t=>Ce(t)&&2===t.length&&t[0]<=0&&t[1]>=0)}}const KUe=["range","scheme"];function Tse(e,t){const n=e.fieldDef(t);if(null==n?void 0:n.bin){const{bin:i,field:r}=n,o=Ta(t),s=e.getName(o);if(nt(i)&&i.binned&&void 0!==i.step)return new Na(()=>{const a=e.scaleName(t),l=`(domain("${a}")[1] - domain("${a}")[0]) / ${i.step}`;return`${e.getSignalName(s)} / (${l})`});if(Li(i)){const a=J5(e,r,i);return new Na(()=>{const l=e.getSignalName(a),u=`(${l}.stop - ${l}.start) / ${l}.step`;return`${e.getSignalName(s)} / (${u})`})}}}function JUe(e,t){const n=t.specifiedScales[e],{size:i}=t,o=t.getScaleComponent(e).get("type");for(const d of KUe)if(void 0!==n[d]){const f=Wj(o,d),h=Pie(e,d);if(f)if(h)ke(h);else switch(d){case"range":{const p=n.range;if(Ce(p)){if($o(e))return Zc(p.map(m=>{if("width"===m||"height"===m){const _=t.getName(m),b=t.getSignalName.bind(t);return Na.fromName(b,_)}return m}))}else if(nt(p))return Zc({data:t.requestDataName(Ai.Main),field:p.field,sort:{op:"min",field:t.vgField(e)}});return Zc(p)}case"scheme":return Zc(QUe(n[d]))}else ke(pie(o,d,e))}const s=e===nr||"xOffset"===e?"width":"height",a=i[s];if(Qc(a))if($o(e))if(wo(o)){const d=Ase(a,t,e);if(d)return Zc({step:d})}else ke(gie(s));else if(z_(e)&&"band"===t.getScaleComponent(e===Uh?"x":"y").get("type")){const p=Ose(a,o);if(p)return Zc(p)}const{rangeMin:l,rangeMax:u}=n,c=function ZUe(e,t){const{size:n,config:i,mark:r,encoding:o}=t,s=t.getSignalName.bind(t),{type:a}=io(o[e]),u=t.getScaleComponent(e).get("type"),{domain:c,domainMid:d}=t.specifiedScales[e];switch(e){case nr:case bo:{if(Mn(["point","band"],u)){const p=Nse(e,n,i.view);if(Qc(p))return{step:Ase(p,t,e)}}const f=Ta(e),h=t.getName(f);return e===bo&&Za(u)?[Na.fromName(s,h),0]:[0,Na.fromName(s,h)]}case Uh:case H_:return function eze(e,t,n){const i=e===Uh?"x":"y",o=t.getScaleComponent(i).get("type"),s=t.scaleName(i);if("band"===o){const a=Nse(i,t.size,t.config.view);if(Qc(a)){const l=Ose(a,n);if(l)return l}return[0,{signal:`bandwidth('${s}')`}]}return Tne(`Cannot use ${e} scale if ${i} scale is not discrete.`)}(e,t,u);case uf:{const h=Mse(r,t.component.scales[e].get("zero"),i),p=function ize(e,t,n,i){const r={x:Tse(n,"x"),y:Tse(n,"y")};switch(e){case"bar":case"tick":{if(void 0!==i.scale.maxBandSize)return i.scale.maxBandSize;const o=Ise(t,r,i.view);return mi(o)?o-1:new Na(()=>`${o.signal} - 1`)}case"line":case"trail":case"rule":return i.scale.maxStrokeWidth;case"text":return i.scale.maxFontSize;case"point":case"square":case"circle":{if(i.scale.maxSize)return i.scale.maxSize;const o=Ise(t,r,i.view);return mi(o)?Math.pow(.95*o,2):new Na(()=>`pow(0.95 * ${o.signal}, 2)`)}}throw new Error(xT("size",e))}(r,n,t,i);return q_(u)?function nze(e,t,n){const i=()=>{const r=pf(t),o=pf(e),s=`(${r} - ${o}) / (${n} - 1)`;return`sequence(${o}, ${r} + ${s}, ${s})`};return mt(t)?new Na(i):{signal:i()}}(h,p,function tze(e,t,n,i){switch(e){case"quantile":return t.scale.quantileCount;case"quantize":return t.scale.quantizeCount;case"threshold":return void 0!==n&&Ce(n)?n.length+1:(ke(function R6e(e){return`Domain for ${e} is required for threshold scale.`}(i)),3)}}(u,i,c,e)):[h,p]}case Mu:return[0,2*Math.PI];case Fg:return[0,360];case $c:return[0,new Na(()=>`min(${t.getSignalName("width")},${t.getSignalName("height")})/2`)];case Wh:return[i.scale.minStrokeWidth,i.scale.maxStrokeWidth];case qh:return[[1,0],[4,2],[2,1],[1,1],[1,2,4,2]];case xa:return"symbol";case Sa:case Uc:case zc:return"ordinal"===u?"nominal"===a?"category":"ordinal":void 0!==d?"diverging":"rect"===r||"geoshape"===r?"heatmap":"ramp";case cf:case zh:case Gh:return[i.scale.minOpacity,i.scale.maxOpacity]}}(e,t);return(void 0!==l||void 0!==u)&&Wj(o,"rangeMin")&&Ce(c)&&2===c.length?Zc([null!=l?l:c[0],null!=u?u:c[1]]):el(c)}function QUe(e){return function d7e(e){return!Je(e)&&!!e.name}(e)?Object.assign({scheme:e.name},Ja(e,["name"])):{scheme:e}}function Ase(e,t,n){var i,r,o,s,a;const{encoding:l}=t,u=t.getScaleComponent(n),c=Vne(n),d=l[c];if("offset"===jre({step:e,offsetIsDiscrete:Kt(d)&&Aie(d.type)})&&_re(l,c)){const h=t.getScaleComponent(c);let m=`domain('${t.scaleName(c)}').length`;"band"===h.get("type")&&(m=`bandspace(${m}, ${null!==(r=null!==(i=h.get("paddingInner"))&&void 0!==i?i:h.get("padding"))&&void 0!==r?r:0}, ${null!==(s=null!==(o=h.get("paddingOuter"))&&void 0!==o?o:h.get("padding"))&&void 0!==s?s:0})`);const _=null!==(a=u.get("paddingInner"))&&void 0!==a?a:u.get("padding");return{signal:`${e.step} * ${m} / (1-${N$e(_)})`}}return e.step}function Ose(e,t){if("offset"===jre({step:e,offsetIsDiscrete:wo(t)}))return{step:e.step}}function Nse(e,t,n){const i=e===nr?"width":"height";return t[i]||eA(n,i)}function Mse(e,t,n){if(t)return mt(t)?{signal:`${t.signal} ? 0 : ${Mse(e,!1,n)}`}:0;switch(e){case"bar":case"tick":return n.scale.minBandSize;case"line":case"trail":case"rule":return n.scale.minStrokeWidth;case"text":return n.scale.minFontSize;case"point":case"square":case"circle":return n.scale.minSize}throw new Error(xT("size",e))}function Ise(e,t,n){const i=Qc(e.width)?e.width.step:ZT(n,"width"),r=Qc(e.height)?e.height.step:ZT(n,"height");return t.x||t.y?new Na(()=>`min(${[t.x?t.x.signal:i,t.y?t.y.signal:r].join(", ")})`):Math.min(i,r)}function Rse(e,t){$r(e)?function rze(e,t){const n=e.component.scales,{config:i,encoding:r,markDef:o,specifiedScales:s}=e;for(const a of Te(n)){const l=s[a],u=n[a],c=e.getScaleComponent(a),d=io(r[a]),f=l[t],h=c.get("type"),p=c.get("padding"),m=c.get("paddingInner"),_=Wj(h,t),b=Pie(a,t);if(void 0!==f&&(_?b&&ke(b):ke(pie(h,t,a))),_&&void 0===b)if(void 0!==f){const v=d.timeUnit,D=d.type;switch(t){case"domainMax":case"domainMin":Vg(l[t])||"temporal"===D||v?u.set(t,{signal:WT(l[t],{type:D,timeUnit:v})},!0):u.set(t,l[t],!0);break;default:u.copyKeyFromObject(t,l)}}else{const v=t in Pse?Pse[t]({model:e,channel:a,fieldOrDatumDef:d,scaleType:h,scalePadding:p,scalePaddingInner:m,domain:l.domain,domainMin:l.domainMin,domainMax:l.domainMax,markDef:o,config:i,hasNestedOffsetScale:l5(r,a)}):i.scale[t];void 0!==v&&u.set(t,v,!1)}}}(e,t):Lse(e,t)}const Pse={bins:({model:e,fieldOrDatumDef:t})=>He(t)?function oze(e,t){const n=t.bin;if(Li(n)){const i=J5(e,t.field,n);return new Na(()=>e.getSignalName(i))}if(Js(n)&&Bg(n)&&void 0!==n.step)return{step:n.step}}(e,t):void 0,interpolate:({channel:e,fieldOrDatumDef:t})=>function sze(e,t){if(Mn([Sa,Uc,zc],e)&&"nominal"!==t)return"hcl"}(e,t.type),nice:({scaleType:e,channel:t,domain:n,domainMin:i,domainMax:r,fieldOrDatumDef:o})=>function aze(e,t,n,i,r,o){var s;if(!((null===(s=Jc(o))||void 0===s?void 0:s.bin)||Ce(n)||null!=r||null!=i||Mn(["time","utc"],e)))return!!$o(t)||void 0}(e,t,n,i,r,o),padding:({channel:e,scaleType:t,fieldOrDatumDef:n,markDef:i,config:r})=>function lze(e,t,n,i,r,o){if($o(e)){if(Iu(t)){if(void 0!==n.continuousPadding)return n.continuousPadding;const{type:s,orient:a}=r;if("bar"===s&&(!He(i)||!i.bin&&!i.timeUnit)&&("vertical"===a&&"x"===e||"horizontal"===a&&"y"===e))return o.continuousBandSize}if("point"===t)return n.pointPadding}}(e,t,r.scale,n,i,r.bar),paddingInner:({scalePadding:e,channel:t,markDef:n,scaleType:i,config:r,hasNestedOffsetScale:o})=>function uze(e,t,n,i,r,o=!1){if(void 0===e){if($o(t)){const{bandPaddingInner:s,barBandPaddingInner:a,rectBandPaddingInner:l,bandWithNestedOffsetPaddingInner:u}=r;return o?u:Br(s,"bar"===n?a:l)}if(z_(t)&&"band"===i)return r.offsetBandPaddingInner}}(e,t,n.type,i,r.scale,o),paddingOuter:({scalePadding:e,channel:t,scaleType:n,scalePaddingInner:i,config:r,hasNestedOffsetScale:o})=>function cze(e,t,n,i,r,o=!1){if(void 0===e)if($o(t)){const{bandPaddingOuter:s,bandWithNestedOffsetPaddingOuter:a}=r;if(o)return a;if("band"===n)return Br(s,mt(i)?{signal:`${i.signal}/2`}:i/2)}else if(z_(t)){if("point"===n)return.5;if("band"===n)return r.offsetBandPaddingOuter}}(e,t,n,i,r.scale,o),reverse:({fieldOrDatumDef:e,scaleType:t,channel:n,config:i})=>function dze(e,t,n,i){return"x"===n&&void 0!==i.xReverse?Za(e)&&"descending"===t?mt(i.xReverse)?{signal:`!${i.xReverse.signal}`}:!i.xReverse:i.xReverse:!(!Za(e)||"descending"!==t)||void 0}(t,He(e)?e.sort:void 0,n,i.scale),zero:({channel:e,fieldOrDatumDef:t,domain:n,markDef:i,scaleType:r})=>function fze(e,t,n,i,r){if(n&&"unaggregated"!==n&&Za(r)){if(Ce(n)){const a=n[n.length-1];if(n[0]<=0&&a>=0)return!0}return!1}if("size"===e&&"quantitative"===t.type&&!q_(r))return!0;if((!He(t)||!t.bin)&&Mn([...Gc,...f$e],e)){const{orient:s,type:a}=i;return!(Mn(["bar","area","line","trail"],a)&&("horizontal"===s&&"y"===e||"vertical"===s&&"x"===e))}return!1}(e,t,n,i,r)};function Fse(e){$r(e)?function XUe(e){const t=e.component.scales;for(const n of CT){const i=t[n];if(!i)continue;const r=JUe(n,e);i.setWithExplicit("range",r)}}(e):Lse(e,"range")}function Lse(e,t){const n=e.component.scales;for(const i of e.children)"range"===t?Fse(i):Rse(i,t);for(const i of Te(n)){let r;for(const o of e.children){const s=o.component.scales[i];s&&(r=ip(r,s.getWithExplicit(t),t,"scale",doe((l,u)=>"range"===t&&l.step&&u.step?l.step-u.step:0)))}n[i].setWithExplicit(t,r)}}function hze(e,t,n,i,r=!1){const o=function pze(e,t,n,i){var r;switch(t.type){case"nominal":case"ordinal":if(U_(e)||"discrete"===Cj(e))return"shape"===e&&"ordinal"===t.type&&ke(Nj(e,"ordinal")),"ordinal";if($o(e)||z_(e)){if(Mn(["rect","bar","image","rule"],n.type)||i)return"band"}else if("arc"===n.type&&e in bj)return"band";return Y_(n[Ta(e)])||r5(t)&&(null===(r=t.axis)||void 0===r?void 0:r.tickBand)?"band":"point";case"temporal":return U_(e)?"time":"discrete"===Cj(e)?(ke(Nj(e,"temporal")),"ordinal"):He(t)&&t.timeUnit&&Qs(t.timeUnit).utc?"utc":"time";case"quantitative":return U_(e)?He(t)&&Li(t.bin)?"bin-ordinal":"linear":"discrete"===Cj(e)?(ke(Nj(e,"quantitative")),"ordinal"):"linear";case"geojson":return}throw new Error(fie(t.type))}(t,n,i,r),{type:s}=e;return Kh(t)?void 0!==s?function _7e(e,t,n=!1){if(!Kh(e))return!1;switch(e){case nr:case bo:case Uh:case H_:case Mu:case $c:return!(!Iu(t)&&"band"!==t)||"point"===t&&!n;case uf:case Wh:case cf:case zh:case Gh:case Fg:return Iu(t)||q_(t)||Mn(["band","point","ordinal"],t);case Sa:case Uc:case zc:return"band"!==t;case qh:case xa:return"ordinal"===t||q_(t)}}(t,s)?He(n)&&!function m7e(e,t){return Mn([Uj,zj],t)?void 0===e||wo(e):t===G_?Mn(["time","utc",void 0],e):t!==Ug||kie(e)||q_(e)||void 0===e}(s,n.type)?(ke(function y6e(e,t){return`FieldDef does not work with "${e}" scale. We are using "${t}" scale instead.`}(s,o)),o):s:(ke(function _6e(e,t,n){return`Channel "${e}" does not work with "${t}" scale. We are using "${n}" scale instead.`}(t,s,o)),o):o:null}function jse(e){e.component.scales=$r(e)?function mze(e){const{encoding:t,mark:n,markDef:i}=e,r={};for(const o of CT){const s=io(t[o]);if(s&&n===jie&&o===xa&&s.type===W_)continue;let a=s&&s.scale;if(!z_(o)||l5(t,Hne(o))){if(s&&null!==a&&!1!==a){null!=a||(a={});const u=hze(a,o,s,i,l5(t,o));r[o]=new xse(e.scaleName(`${o}`,!0),{value:u,explicit:a.type===u})}}else a&&ke(i6e(o))}return r}(e):function yze(e){var t,n;const i=e.component.scales={},r={},o=e.component.resolve;for(const s of e.children){jse(s);for(const a of Te(s.component.scales))if(null!==(t=(n=o.scale)[a])&&void 0!==t||(n[a]=nse(a,e)),"shared"===o.scale[a]){const l=r[a],u=s.component.scales[a].getWithExplicit("type");l?s7e(l.value,u.value)?r[a]=ip(l,u,"type","scale",_ze):(o.scale[a]="independent",delete r[a]):r[a]=u}}for(const s of Te(r)){const a=e.scaleName(s,!0);i[s]=new xse(a,r[s]);for(const u of e.children){const c=u.component.scales[s];c&&(u.renameScale(c.get("name"),a),c.merged=!0)}}return i}(e)}const _ze=doe((e,t)=>Oie(e)-Oie(t));var lB=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r{var d,f,h;return(null===(d=c.from)||void 0===d?void 0:d.data)&&(c.from.data=this.lookupDataSource(c.from.data)),(null===(h=null===(f=c.from)||void 0===f?void 0:f.facet)||void 0===h?void 0:h.data)&&(c.from.facet.data=this.lookupDataSource(c.from.facet.data)),c},this.parent=i,this.config=o,this.view=Aa(a),this.name=null!==(l=t.name)&&void 0!==l?l:r,this.title=Jh(t.title)?{text:t.title}:t.title?Aa(t.title):void 0,this.scaleNameMap=i?i.scaleNameMap:new uB,this.projectionNameMap=i?i.projectionNameMap:new uB,this.signalNameMap=i?i.signalNameMap:new uB,this.data=t.data,this.description=t.description,this.transforms=function bVe(e){return e.map(t=>A5(t)?{filter:B_(t.filter,n7e)}:t)}(null!==(u=t.transform)&&void 0!==u?u:[]),this.layout="layer"===n||"unit"===n?{}:function x9e(e,t,n){var i,r;const o=n[t],s={},{spacing:a,columns:l}=o;void 0!==a&&(s.spacing=a),void 0!==l&&(LT(e)&&!hw(e.facet)||w5(e))&&(s.columns=l),QT(e)&&(s.columns=1);for(const u of S9e)if(void 0!==e[u])if("spacing"===u){const c=e[u];s[u]=mi(c)?c:{row:null!==(i=c.row)&&void 0!==i?i:a,column:null!==(r=c.column)&&void 0!==r?r:a}}else s[u]=e[u];return s}(t,n,o),this.component={data:{sources:i?i.component.data.sources:[],outputNodes:i?i.component.data.outputNodes:{},outputNodeRefCounts:i?i.component.data.outputNodeRefCounts:{},isFaceted:LT(t)||(null==i?void 0:i.component.data.isFaceted)&&void 0===t.data},layoutSize:new _f,layoutHeaders:{row:{},column:{},facet:{}},mark:null,resolve:Object.assign({scale:{},axis:{},legend:{}},s?rn(s):{}),selection:null,scales:null,projection:null,axes:{},legends:{}}}get width(){return this.getSizeSignalRef("width")}get height(){return this.getSizeSignalRef("height")}parse(){this.parseScale(),this.parseLayoutSize(),this.renameTopLevelLayoutSizeSignal(),this.parseSelections(),this.parseProjection(),this.parseData(),this.parseAxesAndHeaders(),this.parseLegends(),this.parseMarkGroup()}parseScale(){!function gze(e,{ignoreRange:t}={}){jse(e),Ese(e);for(const n of g7e)Rse(e,n);t||Fse(e)}(this)}parseProjection(){gse(this)}renameTopLevelLayoutSizeSignal(){"width"!==this.getName("width")&&this.renameSignal(this.getName("width"),"width"),"height"!==this.getName("height")&&this.renameSignal(this.getName("height"),"height")}parseLegends(){cse(this)}assembleEncodeFromView(t){const i=lB(t,["style"]),r={};for(const o of Te(i)){const s=i[o];void 0!==s&&(r[o]=Bi(s))}return r}assembleGroupEncodeEntry(t){let n={};return this.view&&(n=this.assembleEncodeFromView(this.view)),t||(this.description&&(n.description=Bi(this.description)),"unit"!==this.type&&"layer"!==this.type)?yi(n)?void 0:n:Object.assign({width:this.getSizeSignalRef("width"),height:this.getSizeSignalRef("height")},null!=n?n:{})}assembleLayout(){if(!this.layout)return;const t=this.layout,{spacing:n}=t,i=lB(t,["spacing"]),{component:r,config:o}=this,s=function PHe(e,t){const n={};for(const i of Pl){const r=e[i];if(null==r?void 0:r.facetFieldDef){const{titleAnchor:o,titleOrient:s}=dA(["titleAnchor","titleOrient"],r.facetFieldDef.header,t,i),a=cA(i,s),l=RHe(o,a);void 0!==l&&(n[a]=l)}}return yi(n)?void 0:n}(r.layoutHeaders,o);return Object.assign(Object.assign(Object.assign({padding:n},this.assembleDefaultLayout()),i),s?{titleBand:s}:{})}assembleDefaultLayout(){return{}}assembleHeaderMarks(){const{layoutHeaders:t}=this.component;let n=[];for(const i of Pl)t[i].title&&n.push(OHe(this,i));for(const i of G5)n=n.concat(NHe(this,i));return n}assembleAxes(){return function _He(e,t){const{x:n=[],y:i=[]}=e;return[...n.map(r=>Ew(r,"grid",t)),...i.map(r=>Ew(r,"grid",t)),...n.map(r=>Ew(r,"main",t)),...i.map(r=>Ew(r,"main",t))].filter(r=>r)}(this.component.axes,this.config)}assembleLegends(){return fse(this)}assembleProjections(){return function oUe(e){return cy(e)||cB(e)?function sUe(e){return e.children.reduce((t,n)=>t.concat(n.assembleProjections()),hse(e))}(e):hse(e)}(this)}assembleTitle(){var t,n,i;const r=null!==(t=this.title)&&void 0!==t?t:{},{encoding:o}=r,s=lB(r,["encoding"]),a=Object.assign(Object.assign(Object.assign({},Yne(this.config.title).nonMarkTitleProperties),s),o?{encode:{update:o}}:{});if(a.text)return Mn(["unit","layer"],this.type)?Mn(["middle",void 0],a.anchor)&&(null!==(n=a.frame)&&void 0!==n||(a.frame="group")):null!==(i=a.anchor)&&void 0!==i||(a.anchor="start"),yi(a)?void 0:a}assembleGroup(t=[]){const n={};(t=t.concat(this.assembleSignals())).length>0&&(n.signals=t);const i=this.assembleLayout();i&&(n.layout=i),n.marks=[].concat(this.assembleHeaderMarks(),this.assembleMarks());const r=!this.parent||ju(this.parent)?Dse(this):[];r.length>0&&(n.scales=r);const o=this.assembleAxes();o.length>0&&(n.axes=o);const s=this.assembleLegends();return s.length>0&&(n.legends=s),n}getName(t){return Wi((this.name?`${this.name}_`:"")+t)}getDataName(t){return this.getName(Ai[t].toLowerCase())}requestDataName(t){const n=this.getDataName(t),i=this.component.data.outputNodeRefCounts;return i[n]=(i[n]||0)+1,n}getSizeSignalRef(t){if(ju(this.parent)){const i=ET(ese(t)),r=this.component.scales[i];if(r&&!r.merged){const o=r.get("type"),s=r.get("range");if(wo(o)&&Qh(s)){const a=r.get("name"),u=aB(pA(this,i));return u?{signal:Zoe(a,r,Ge({aggregate:"distinct",field:u},{expr:"datum"}))}:(ke(Aj(i)),null)}}}return{signal:this.signalNameMap.get(this.getName(t))}}lookupDataSource(t){const n=this.component.data.outputNodes[t];return n?n.getSource():t}getSignalName(t){return this.signalNameMap.get(t)}renameSignal(t,n){this.signalNameMap.rename(t,n)}renameScale(t,n){this.scaleNameMap.rename(t,n)}renameProjection(t,n){this.projectionNameMap.rename(t,n)}scaleName(t,n){return n?this.getName(t):Bne(t)&&Kh(t)&&this.component.scales[t]||this.scaleNameMap.has(this.getName(t))?this.scaleNameMap.get(this.getName(t)):void 0}projectionName(t){return t?this.getName("projection"):this.component.projection&&!this.component.projection.merged||this.projectionNameMap.has(this.getName("projection"))?this.projectionNameMap.get(this.getName("projection")):void 0}getScaleComponent(t){if(!this.component.scales)throw new Error("getScaleComponent cannot be called before parseScale(). Make sure you have called parseScale or use parseUnitModelWithScale().");const n=this.component.scales[t];return n&&!n.merged?n:this.parent?this.parent.getScaleComponent(t):void 0}getSelectionComponent(t,n){let i=this.component.selection[t];if(!i&&this.parent&&(i=this.parent.getSelectionComponent(t,n)),!i)throw new Error(function P$e(e){return`Cannot find a selection named "${e}".`}(n));return i}hasAxisOrientSignalRef(){var t,n;return(null===(t=this.component.axes.x)||void 0===t?void 0:t.some(i=>i.hasOrientSignalRef()))||(null===(n=this.component.axes.y)||void 0===n?void 0:n.some(i=>i.hasOrientSignalRef()))}}class Bse extends dB{vgField(t,n={}){const i=this.fieldDef(t);if(i)return Ge(i,n)}reduceFieldDef(t,n){return function i9e(e,t,n,i){return e?Te(e).reduce((r,o)=>{const s=e[o];return Ce(s)?s.reduce((a,l)=>t.call(i,a,l,o),r):t.call(i,r,s,o)},n):n}(this.getMapping(),(i,r,o)=>{const s=Jc(r);return s?t(i,s,o):i},n)}forEachFieldDef(t,n){c5(this.getMapping(),(i,r)=>{const o=Jc(i);o&&t(o,r)},n)}}class gA extends vi{constructor(t,n){var i,r,o;super(t),this.transform=n,this.transform=rn(n);const s=null!==(i=this.transform.as)&&void 0!==i?i:[void 0,void 0];this.transform.as=[null!==(r=s[0])&&void 0!==r?r:"value",null!==(o=s[1])&&void 0!==o?o:"density"]}clone(){return new gA(null,rn(this.transform))}dependentFields(){var t;return new Set([this.transform.density,...null!==(t=this.transform.groupby)&&void 0!==t?t:[]])}producedFields(){return new Set(this.transform.as)}hash(){return`DensityTransform ${Nn(this.transform)}`}assemble(){const t=this.transform,{density:n}=t,i=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r{const d=Kh(c)&&n.getScaleComponent(c);return d&&Za(d.get("type"))&&"count"!==u.aggregate&&!ep(r)&&(l[u.field]=u),l},{});return Te(a).length?new xw(t,a):null}dependentFields(){return new Set(Te(this.filter))}producedFields(){return new Set}hash(){return`FilterInvalid ${Nn(this.filter)}`}assemble(){const t=Te(this.filter).reduce((n,i)=>{const r=this.filter[i],o=Ge(r,{expr:"datum"});return null!==r&&("temporal"===r.type?n.push(`(isDate(${o}) || (isValid(${o}) && isFinite(+${o})))`):"quantitative"===r.type&&(n.push(`isValid(${o})`),n.push(`isFinite(+${o})`))),n},[]);return t.length>0?{type:"filter",expr:t.join(" && ")}:null}}class mA extends vi{constructor(t,n){super(t),this.transform=n,this.transform=rn(n);const{flatten:i,as:r=[]}=this.transform;this.transform.as=i.map((o,s)=>{var a;return null!==(a=r[s])&&void 0!==a?a:o})}clone(){return new mA(this.parent,rn(this.transform))}dependentFields(){return new Set(this.transform.flatten)}producedFields(){return new Set(this.transform.as)}hash(){return`FlattenTransform ${Nn(this.transform)}`}assemble(){const{flatten:t,as:n}=this.transform;return{type:"flatten",fields:t,as:n}}}class _A extends vi{constructor(t,n){var i,r,o;super(t),this.transform=n,this.transform=rn(n);const s=null!==(i=this.transform.as)&&void 0!==i?i:[void 0,void 0];this.transform.as=[null!==(r=s[0])&&void 0!==r?r:"key",null!==(o=s[1])&&void 0!==o?o:"value"]}clone(){return new _A(null,rn(this.transform))}dependentFields(){return new Set(this.transform.fold)}producedFields(){return new Set(this.transform.as)}hash(){return`FoldTransform ${Nn(this.transform)}`}assemble(){const{fold:t,as:n}=this.transform;return{type:"fold",fields:t,as:n}}}class dy extends vi{constructor(t,n,i,r){super(t),this.fields=n,this.geojson=i,this.signal=r}clone(){return new dy(null,rn(this.fields),this.geojson,this.signal)}static parseAll(t,n){if(n.component.projection&&!n.component.projection.isFit)return t;let i=0;for(const r of[[Hc,Vc],[Rl,ku]]){const o=r.map(s=>{const a=io(n.encoding[s]);return He(a)?a.field:Kc(a)?{expr:`${a.datum}`}:Pu(a)?{expr:`${a.value}`}:void 0});(o[0]||o[1])&&(t=new dy(t,o,null,n.getName("geojson_"+i++)))}if(n.channelHasField(xa)){const r=n.typedFieldDef(xa);r.type===W_&&(t=new dy(t,null,r.field,n.getName("geojson_"+i++)))}return t}dependentFields(){var t;const n=(null!==(t=this.fields)&&void 0!==t?t:[]).filter(Je);return new Set([...this.geojson?[this.geojson]:[],...n])}producedFields(){return new Set}hash(){return`GeoJSON ${this.geojson} ${this.signal} ${Nn(this.fields)}`}assemble(){return[...this.geojson?[{type:"filter",expr:`isValid(datum["${this.geojson}"])`}]:[],Object.assign(Object.assign(Object.assign({type:"geojson"},this.fields?{fields:this.fields}:{}),this.geojson?{geojson:this.geojson}:{}),{signal:this.signal})]}}class Tw extends vi{constructor(t,n,i,r){super(t),this.projection=n,this.fields=i,this.as=r}clone(){return new Tw(null,this.projection,rn(this.fields),rn(this.as))}static parseAll(t,n){if(!n.projectionName())return t;for(const i of[[Hc,Vc],[Rl,ku]]){const r=i.map(s=>{const a=io(n.encoding[s]);return He(a)?a.field:Kc(a)?{expr:`${a.datum}`}:Pu(a)?{expr:`${a.value}`}:void 0}),o=i[0]===Rl?"2":"";(r[0]||r[1])&&(t=new Tw(t,n.projectionName(),r,[n.getName(`x${o}`),n.getName(`y${o}`)]))}return t}dependentFields(){return new Set(this.fields.filter(Je))}producedFields(){return new Set(this.as)}hash(){return`Geopoint ${this.projection} ${Nn(this.fields)} ${Nn(this.as)}`}assemble(){return{type:"geopoint",projection:this.projection,fields:this.fields,as:this.as}}}class Qg extends vi{constructor(t,n){super(t),this.transform=n}clone(){return new Qg(null,rn(this.transform))}dependentFields(){var t;return new Set([this.transform.impute,this.transform.key,...null!==(t=this.transform.groupby)&&void 0!==t?t:[]])}producedFields(){return new Set([this.transform.impute])}processSequence(t){const{start:n=0,stop:i,step:r}=t;return{signal:`sequence(${[n,i,...r?[r]:[]].join(",")})`}}static makeFromTransform(t,n){return new Qg(t,n)}static makeFromEncoding(t,n){const i=n.encoding,r=i.x,o=i.y;if(He(r)&&He(o)){const s=r.impute?r:o.impute?o:void 0;if(void 0===s)return;const a=r.impute?o:o.impute?r:void 0,{method:l,value:u,frame:c,keyvals:d}=s.impute,f=vre(n.mark,i);return new Qg(t,Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({impute:s.field,key:a.field},l?{method:l}:{}),void 0!==u?{value:u}:{}),c?{frame:c}:{}),void 0!==d?{keyvals:d}:{}),f.length?{groupby:f}:{}))}return null}hash(){return`Impute ${Nn(this.transform)}`}assemble(){const{impute:t,key:n,keyvals:i,method:r,groupby:o,value:s,frame:a=[null,null]}=this.transform,l=Object.assign(Object.assign(Object.assign(Object.assign({type:"impute",field:t,key:n},i?{keyvals:nVe(i)?this.processSequence(i):i}:{}),{method:"value"}),o?{groupby:o}:{}),{value:r&&"value"!==r?null:s});return r&&"value"!==r?[l,Object.assign({type:"window",as:[`imputed_${t}_value`],ops:[r],fields:[t],frame:a,ignorePeers:!1},o?{groupby:o}:{}),{type:"formula",expr:`datum.${t} === null ? datum.imputed_${t}_value : datum.${t}`,as:t}]:[l]}}class yA extends vi{constructor(t,n){var i,r,o;super(t),this.transform=n,this.transform=rn(n);const s=null!==(i=this.transform.as)&&void 0!==i?i:[void 0,void 0];this.transform.as=[null!==(r=s[0])&&void 0!==r?r:n.on,null!==(o=s[1])&&void 0!==o?o:n.loess]}clone(){return new yA(null,rn(this.transform))}dependentFields(){var t;return new Set([this.transform.loess,this.transform.on,...null!==(t=this.transform.groupby)&&void 0!==t?t:[]])}producedFields(){return new Set(this.transform.as)}hash(){return`LoessTransform ${Nn(this.transform)}`}assemble(){const t=this.transform,{loess:n,on:i}=t,r=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);ri)}producedFields(){}dependentFields(){var t;return new Set([this.transform.pivot,this.transform.value,...null!==(t=this.transform.groupby)&&void 0!==t?t:[]])}hash(){return`PivotTransform ${Nn(this.transform)}`}assemble(){const{pivot:t,value:n,groupby:i,limit:r,op:o}=this.transform;return Object.assign(Object.assign(Object.assign({type:"pivot",field:t,value:n},void 0!==r?{limit:r}:{}),void 0!==o?{op:o}:{}),void 0!==i?{groupby:i}:{})}}class EA extends vi{constructor(t,n){super(t),this.transform=n}clone(){return new EA(null,rn(this.transform))}dependentFields(){return new Set}producedFields(){return new Set}hash(){return`SampleTransform ${Nn(this.transform)}`}assemble(){return{type:"sample",size:this.transform.sample}}}function $se(e){let t=0;return function n(i,r){var o;if(i instanceof Kg&&!i.isGenerator&&!Z_(i.data)&&(e.push(r),r={name:null,source:r.name,transform:[]}),i instanceof ps&&(i.parent instanceof Kg&&!r.source?(r.format=Object.assign(Object.assign({},null!==(o=r.format)&&void 0!==o?o:{}),{parse:i.assembleFormatParse()}),r.transform.push(...i.assembleTransforms(!0))):r.transform.push(...i.assembleTransforms())),i instanceof ly)return r.name||(r.name="data_"+t++),!r.source||r.transform.length>0?(e.push(r),i.data=r.name):i.data=r.source,void e.push(...i.assemble());switch((i instanceof Cw||i instanceof Dw||i instanceof xw||i instanceof ry||i instanceof oy||i instanceof Tw||i instanceof Fu||i instanceof Aw||i instanceof uy||i instanceof Jg||i instanceof _A||i instanceof mA||i instanceof gA||i instanceof yA||i instanceof vA||i instanceof bA||i instanceof lp||i instanceof EA||i instanceof wA)&&r.transform.push(i.assemble()),(i instanceof td||i instanceof ed||i instanceof Qg||i instanceof yf||i instanceof dy)&&r.transform.push(...i.assemble()),i instanceof Zs&&(r.source&&0===r.transform.length?i.setSource(r.source):i.parent instanceof Zs?i.setSource(r.name):(r.name||(r.name="data_"+t++),i.setSource(r.name),1===i.numChildren()&&(e.push(r),r={name:null,source:r.name,transform:[]}))),i.numChildren()){case 0:i instanceof Zs&&(!r.source||r.transform.length>0)&&e.push(r);break;case 1:n(i.children[0],r);break;default:{r.name||(r.name="data_"+t++);let s=r.name;!r.source||r.transform.length>0?e.push(r):s=r.source;for(const a of i.children)n(a,{name:null,source:s,transform:[]});break}}}}function Sze(e){return"top"===e||"left"===e||mt(e)?"header":"footer"}function Tze(e,t){var n;const{facet:i,config:r,child:o,component:s}=e;if(e.channelHasField(t)){const a=i[t],l=ay("title",null,r,t);let u=K_(a,r,{allowDisabling:!0,includeDefault:void 0===l||!!l});o.component.layoutHeaders[t].title&&(u=Ce(u)?u.join(", "):u,u+=` / ${o.component.layoutHeaders[t].title}`,o.component.layoutHeaders[t].title=null);const c=ay("labelOrient",a.header,r,t),d=null!==a.header&&Br(null===(n=a.header)||void 0===n?void 0:n.labels,r.header.labels,!0),f=Mn(["bottom","right"],c)?"footer":"header";s.layoutHeaders[t]={title:null!==a.header?u:null,facetFieldDef:a,[f]:"facet"===t?[]:[Vse(e,t,d)]}}}function Vse(e,t,n){const i="row"===t?"height":"width";return{labels:n,sizeSignal:e.child.component.layoutSize.get(i)?e.child.getSizeSignalRef(i):void 0,axes:[]}}function Hse(e,t){var n;const{child:i}=e;if(i.component.axes[t]){const{layoutHeaders:r,resolve:o}=e.component;if(o.axis[t]=K5(o,t),"shared"===o.axis[t]){const s="x"===t?"column":"row",a=r[s];for(const l of i.component.axes[t]){const u=Sze(l.get("orient"));null!==(n=a[u])&&void 0!==n||(a[u]=[Vse(e,s,!1)]);const c=Ew(l,"main",e.config,{header:!0});c&&a[u][0].axes.push(c),l.mainExtracted=!0}}}}function fB(e){for(const t of e.children)t.parseLayoutSize()}function CA(e,t){var n;const i=ese(t),r=ET(i),o=e.component.resolve,s=e.component.layoutSize;let a;for(const l of e.children){const u=l.component.layoutSize.getWithExplicit(i),c=null!==(n=o.scale[r])&&void 0!==n?n:nse(r,e);if("independent"===c&&"step"===u.value){a=void 0;break}if(a){if("independent"===c&&a.value!==u.value){a=void 0;break}a=ip(a,u,i,"")}else a=u}if(a){for(const l of e.children)e.renameSignal(l.getName(i),e.getName(t)),l.component.layoutSize.set(i,"merged",!1);s.setWithExplicit(t,a)}else s.setWithExplicit(t,{explicit:!1,value:void 0})}function Mze(e,t){const i=e.config,r=e.getScaleComponent("width"===t?"x":"y");if(r){const o=r.get("type"),s=r.get("range");if(wo(o)){const a=eA(i.view,t);return Qh(s)||Qc(a)?"step":a}return C5(i.view,t)}if(e.hasProjection||"arc"===e.mark)return C5(i.view,t);{const o=eA(i.view,t);return Qc(o)?o.step:o}}function hB(e,t,n){return Ge(t,Object.assign({suffix:`by_${Ge(e)}`},null!=n?n:{}))}class Ow extends Bse{constructor(t,n,i,r){super(t,"facet",n,i,r,t.resolve),this.child=yB(t.spec,this,this.getName("child"),void 0,r),this.children=[this.child],this.facet=this.initFacet(t.facet)}initFacet(t){if(!hw(t))return{facet:this.initFacetFieldDef(t,"facet")};const n=Te(t),i={};for(const r of n){if(![rf,sf].includes(r)){ke(xT(r,"facet"));break}const o=t[r];if(void 0===o.field){ke(Oj(o,r));break}i[r]=this.initFacetFieldDef(o,r)}return i}initFacetFieldDef(t,n){const i=a5(t,n);return i.header?i.header=Aa(i.header):null===i.header&&(i.header=null),i}channelHasField(t){return!!this.facet[t]}fieldDef(t){return this.facet[t]}parseData(){this.component.data=DA(this),this.child.parseData()}parseLayoutSize(){fB(this)}parseSelections(){this.child.parseSelections(),this.component.selection=this.child.component.selection}parseMarkGroup(){this.child.parseMarkGroup()}parseAxesAndHeaders(){this.child.parseAxesAndHeaders(),function xze(e){for(const t of Pl)Tze(e,t);Hse(e,"x"),Hse(e,"y")}(this)}assembleSelectionTopLevelSignals(t){return this.child.assembleSelectionTopLevelSignals(t)}assembleSignals(){return this.child.assembleSignals(),[]}assembleSelectionData(t){return this.child.assembleSelectionData(t)}getHeaderLayoutMixins(){var t,n,i;const r={};for(const o of Pl)for(const s of W5){const a=this.component.layoutHeaders[o],l=a[s],{facetFieldDef:u}=a;if(u){const c=ay("titleOrient",u.header,this.config,o);if(["right","bottom"].includes(c)){const d=cA(o,c);null!==(t=r.titleAnchor)&&void 0!==t||(r.titleAnchor={}),r.titleAnchor[d]="end"}}if(null==l?void 0:l[0]){const c="row"===o?"height":"width",d="header"===s?"headerBand":"footerBand";"facet"!==o&&!this.child.component.layoutSize.get(c)&&(null!==(n=r[d])&&void 0!==n||(r[d]={}),r[d][o]=.5),a.title&&(null!==(i=r.offset)&&void 0!==i||(r.offset={}),r.offset["row"===o?"rowTitle":"columnTitle"]=10)}}return r}assembleDefaultLayout(){const{column:t,row:n}=this.facet,i=t?this.columnDistinctSignal():n?1:void 0;let r="all";return(!n&&"independent"===this.component.resolve.scale.x||!t&&"independent"===this.component.resolve.scale.y)&&(r="none"),Object.assign(Object.assign(Object.assign({},this.getHeaderLayoutMixins()),i?{columns:i}:{}),{bounds:"full",align:r})}assembleLayoutSignals(){return this.child.assembleLayoutSignals()}columnDistinctSignal(){if(!(this.parent&&this.parent instanceof Ow))return{signal:`length(data('${this.getName("column_domain")}'))`}}assembleGroupStyle(){}assembleGroup(t){return this.parent&&this.parent instanceof Ow?Object.assign(Object.assign({},this.channelHasField("column")?{encode:{update:{columns:{field:Ge(this.facet.column,{prefix:"distinct"})}}}}:{}),super.assembleGroup(t)):super.assembleGroup(t)}getCardinalityAggregateForChild(){const t=[],n=[],i=[];if(this.child instanceof Ow){if(this.child.channelHasField("column")){const r=Ge(this.child.facet.column);t.push(r),n.push("distinct"),i.push(`distinct_${r}`)}}else for(const r of Gc){const o=this.child.component.scales[r];if(o&&!o.merged){const s=o.get("type"),a=o.get("range");if(wo(s)&&Qh(a)){const u=aB(pA(this.child,r));u?(t.push(u),n.push("distinct"),i.push(`distinct_${u}`)):ke(Aj(r))}}}return{fields:t,ops:n,as:i}}assembleFacet(){const{name:t,data:n}=this.component.data.facetRoot,{row:i,column:r}=this.facet,{fields:o,ops:s,as:a}=this.getCardinalityAggregateForChild(),l=[];for(const c of Pl){const d=this.facet[c];if(d){l.push(Ge(d));const{bin:f,sort:h}=d;if(Li(f)&&l.push(Ge(d,{binSuffix:"end"})),Yc(h)){const{field:p,op:m=FT}=h,_=hB(d,h);i&&r?(o.push(_),s.push("max"),a.push(_)):(o.push(p),s.push(m),a.push(_))}else if(Ce(h)){const p=sy(d,c);o.push(p),s.push("max"),a.push(p)}}}const u=!!i&&!!r;return Object.assign({name:t,data:n,groupby:l},u||o.length>0?{aggregate:Object.assign(Object.assign({},u?{cross:u}:{}),o.length?{fields:o,ops:s,as:a}:{})}:{})}facetSortFields(t){const{facet:n}=this,i=n[t];return i?Yc(i.sort)?[hB(i,i.sort,{expr:"datum"})]:Ce(i.sort)?[sy(i,t,{expr:"datum"})]:[Ge(i,{expr:"datum"})]:[]}facetSortOrder(t){const{facet:n}=this,i=n[t];if(i){const{sort:r}=i;return[(Yc(r)?r.order:!Ce(r)&&r)||"ascending"]}return[]}assembleLabelTitle(){var t;const{facet:n,config:i}=this;if(n.facet)return q5(n.facet,"facet",i);const r={row:["top","bottom"],column:["left","right"]};for(const o of G5)if(n[o]){const s=ay("labelOrient",null===(t=n[o])||void 0===t?void 0:t.header,i,o);if(r[o].includes(s))return q5(n[o],o,i)}}assembleMarks(){const{child:t}=this,i=function Cze(e){const t=[],n=$se(t);for(const i of e.children)n(i,{source:e.name,name:null,transform:[]});return t}(this.component.data.facetRoot),r=t.assembleGroupEncodeEntry(!1),o=this.assembleLabelTitle()||t.assembleTitle(),s=t.assembleGroupStyle();return[Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({name:this.getName("cell"),type:"group"},o?{title:o}:{}),s?{style:s}:{}),{from:{facet:this.assembleFacet()},sort:{field:Pl.map(l=>this.facetSortFields(l)).flat(),order:Pl.map(l=>this.facetSortOrder(l)).flat()}}),i.length>0?{data:i}:{}),r?{encode:{update:r}}:{}),t.assembleGroup(IVe(this,[])))]}getMapping(){return this.facet}}function Use(e,t){var n,i,r,o;for(const s of t){const a=s.data;if(e.name&&s.hasName()&&e.name!==s.dataName)continue;const l=null===(n=e.format)||void 0===n?void 0:n.mesh,u=null===(i=a.format)||void 0===i?void 0:i.feature;if(l&&u)continue;const c=null===(r=e.format)||void 0===r?void 0:r.feature;if((c||u)&&c!==u)continue;const d=null===(o=a.format)||void 0===o?void 0:o.mesh;if(!l&&!d||l===d)if(yw(e)&&yw(a)){if(Lc(e.values,a.values))return s}else if(Z_(e)&&Z_(a)){if(e.url===a.url)return s}else if(foe(e)&&e.name===s.dataName)return s}return null}function DA(e){var t,n,i,r,o,s,a,l,u,c;let d=function Ize(e,t){if(e.data||!e.parent){if(null===e.data){const i=new Kg({values:[]});return t.push(i),i}const n=Use(e.data,t);if(n)return rp(e.data)||(n.data.format=Ane({},e.data.format,n.data.format)),!n.hasName()&&e.data.name&&(n.dataName=e.data.name),n;{const i=new Kg(e.data);return t.push(i),i}}return e.parent.component.data.facetRoot?e.parent.component.data.facetRoot:e.parent.component.data.main}(e,e.component.data.sources);const{outputNodes:f,outputNodeRefCounts:h}=e.component.data,p=e.data,_=p&&(rp(p)||Z_(p)||yw(p))||!e.parent?new NVe:e.parent.component.data.ancestorParse.clone();rp(p)?(hoe(p)?d=new Dw(d,p.sequence):M5(p)&&(d=new Cw(d,p.graticule)),_.parseNothing=!0):null===(null===(t=null==p?void 0:p.format)||void 0===t?void 0:t.parse)&&(_.parseNothing=!0),d=null!==(n=ps.makeExplicit(d,e,_))&&void 0!==n?n:d,d=new lp(d);const b=e.parent&&cy(e.parent);($r(e)||ju(e))&&b&&(d=null!==(i=td.makeFromEncoding(d,e))&&void 0!==i?i:d),e.transforms.length>0&&(d=function Rze(e,t,n){var i,r;let o=0;for(const s of t.transforms){let a,l;if(pVe(s))l=e=new oy(e,s),a="derived";else if(A5(s)){const u=vUe(s);l=e=null!==(i=ps.makeWithAncestors(e,{},u,n))&&void 0!==i?i:e,e=new ry(e,t,s.filter)}else if(ioe(s))l=e=td.makeFromTransform(e,s,t),a="number";else if(mVe(s))a="date",void 0===n.getWithExplicit(s.field).value&&(e=new ps(e,{[s.field]:a}),n.set(s.field,a,!1)),l=e=ed.makeFromTransform(e,s);else if(_Ve(s))l=e=Fu.makeFromTransform(e,s),a="number",$5(t)&&(e=new lp(e));else if(noe(s))l=e=Aw.make(e,t,s,o++),a="derived";else if(dVe(s))l=e=new uy(e,s),a="number";else if(fVe(s))l=e=new Jg(e,s),a="number";else if(yVe(s))l=e=yf.makeFromTransform(e,s),a="derived";else if(vVe(s))l=e=new _A(e,s),a="derived";else if(hVe(s))l=e=new mA(e,s),a="derived";else if(oVe(s))l=e=new wA(e,s),a="derived";else if(cVe(s))e=new EA(e,s);else if(gVe(s))l=e=Qg.makeFromTransform(e,s),a="derived";else if(sVe(s))l=e=new gA(e,s),a="derived";else if(aVe(s))l=e=new vA(e,s),a="derived";else if(lVe(s))l=e=new bA(e,s),a="derived";else{if(!uVe(s)){ke(W$e(s));continue}l=e=new yA(e,s),a="derived"}if(l&&void 0!==a)for(const u of null!==(r=l.producedFields())&&void 0!==r?r:[])n.set(u,a,!1)}return e}(d,e,_));const v=function wUe(e){const t={};if($r(e)&&e.component.selection)for(const n of Te(e.component.selection)){const i=e.component.selection[n];for(const r of i.project.items)!r.channel&&V_(r.field)>1&&(t[r.field]="flatten")}return t}(e),D=function bUe(e){const t={};function n(i){J_(i)?t[i.field]="date":"quantitative"===i.type&&function E$e(e){return Je(e)&&Mn(["min","max"],e)}(i.aggregate)?t[i.field]="number":V_(i.field)>1?i.field in t||(t[i.field]="flatten"):Wg(i)&&Yc(i.sort)&&V_(i.sort.field)>1&&(i.sort.field in t||(t[i.sort.field]="flatten"))}if(($r(e)||ju(e))&&e.forEachFieldDef((i,r)=>{if(Fl(i))n(i);else{const o=jg(r),s=e.fieldDef(o);n(Object.assign(Object.assign({},i),{type:s.type}))}}),$r(e)){const{mark:i,markDef:r,encoding:o}=e;if(ep(i)&&!e.encoding.order){const a=o["horizontal"===r.orient?"y":"x"];He(a)&&"quantitative"===a.type&&!(a.field in t)&&(t[a.field]="number")}}return t}(e);d=null!==(r=ps.makeWithAncestors(d,{},Object.assign(Object.assign({},v),D),_))&&void 0!==r?r:d,$r(e)&&(d=dy.parseAll(d,e),d=Tw.parseAll(d,e)),($r(e)||ju(e))&&(b||(d=null!==(o=td.makeFromEncoding(d,e))&&void 0!==o?o:d),d=null!==(s=ed.makeFromEncoding(d,e))&&void 0!==s?s:d,d=oy.parseAllForSortIndex(d,e));const x=e.getDataName(Ai.Raw),M=new Zs(d,x,Ai.Raw,h);if(f[x]=M,d=M,$r(e)){const q=Fu.makeFromEncoding(d,e);q&&(d=q,$5(e)&&(d=new lp(d))),d=null!==(a=Qg.makeFromEncoding(d,e))&&void 0!==a?a:d,d=null!==(l=yf.makeFromEncoding(d,e))&&void 0!==l?l:d}$r(e)&&(d=null!==(u=xw.make(d,e))&&void 0!==u?u:d);const L=e.getDataName(Ai.Main),N=new Zs(d,L,Ai.Main,h);f[L]=N,d=N,$r(e)&&function gHe(e,t){var n;for(const[i,r]of Hh(null!==(n=e.component.selection)&&void 0!==n?n:{})){const o=e.getName(`lookup_${i}`);e.component.data.outputNodes[o]=r.materialized=new Zs(new ry(t,e,{param:i}),o,Ai.Lookup,e.component.data.outputNodeRefCounts)}}(e,N);let B=null;if(ju(e)){const q=e.getName("facet");d=null!==(c=function kze(e,t){const{row:n,column:i}=t;if(n&&i){let r=null;for(const o of[n,i])if(Yc(o.sort)){const{field:s,op:a=FT}=o.sort;e=r=new Jg(e,{joinaggregate:[{op:a,field:s,as:hB(o,o.sort,{forAs:!0})}],groupby:[Ge(o)]})}return r}return null}(d,e.facet))&&void 0!==c?c:d,B=new ly(d,e,q,N.getSource()),f[q]=B}return Object.assign(Object.assign({},e.component.data),{outputNodes:f,outputNodeRefCounts:h,raw:M,main:N,facetRoot:B,ancestorParse:_})}class Pze extends dB{constructor(t,n,i,r){var o,s,a,l;super(t,"concat",n,i,r,t.resolve),("shared"===(null===(s=null===(o=t.resolve)||void 0===o?void 0:o.axis)||void 0===s?void 0:s.x)||"shared"===(null===(l=null===(a=t.resolve)||void 0===a?void 0:a.axis)||void 0===l?void 0:l.y))&&ke("Axes cannot be shared in concatenated or repeated views yet (https://github.com/vega/vega-lite/issues/2415)."),this.children=this.getChildren(t).map((u,c)=>yB(u,this,this.getName(`concat_${c}`),void 0,r))}parseData(){this.component.data=DA(this);for(const t of this.children)t.parseData()}parseSelections(){this.component.selection={};for(const t of this.children){t.parseSelections();for(const n of Te(t.component.selection))this.component.selection[n]=t.component.selection[n]}}parseMarkGroup(){for(const t of this.children)t.parseMarkGroup()}parseAxesAndHeaders(){for(const t of this.children)t.parseAxesAndHeaders()}getChildren(t){return QT(t)?t.vconcat:E5(t)?t.hconcat:t.concat}parseLayoutSize(){!function Oze(e){fB(e);const n=void 0===e.layout.columns?"height":"childHeight";CA(e,1===e.layout.columns?"width":"childWidth"),CA(e,n)}(this)}parseAxisGroup(){return null}assembleSelectionTopLevelSignals(t){return this.children.reduce((n,i)=>i.assembleSelectionTopLevelSignals(n),t)}assembleSignals(){return this.children.forEach(t=>t.assembleSignals()),[]}assembleLayoutSignals(){const t=Y5(this);for(const n of this.children)t.push(...n.assembleLayoutSignals());return t}assembleSelectionData(t){return this.children.reduce((n,i)=>i.assembleSelectionData(n),t)}assembleMarks(){return this.children.map(t=>{const n=t.assembleTitle(),i=t.assembleGroupStyle(),r=t.assembleGroupEncodeEntry(!1);return Object.assign(Object.assign(Object.assign(Object.assign({type:"group",name:t.getName("group")},n?{title:n}:{}),i?{style:i}:{}),r?{encode:{update:r}}:{}),t.assembleGroup())})}assembleGroupStyle(){}assembleDefaultLayout(){const t=this.layout.columns;return Object.assign(Object.assign({},null!=t?{columns:t}:{}),{bounds:"full",align:"each"})}}const Lze=Object.assign(Object.assign({disable:1,gridScale:1,scale:1},hre),{labelExpr:1,encode:1}),zse=Te(Lze);class pB extends _f{constructor(t={},n={},i=!1){super(),this.explicit=t,this.implicit=n,this.mainExtracted=i}clone(){return new pB(rn(this.explicit),rn(this.implicit),this.mainExtracted)}hasAxisPart(t){return"axis"===t||("grid"===t||"title"===t?!!this.get(t):!function Fze(e){return!1===e||null===e}(this.get(t)))}hasOrientSignalRef(){return mt(this.explicit.orient)}}const $ze={bottom:"top",top:"bottom",left:"right",right:"left"};function Hze(e,t){if(!e)return t.map(n=>n.clone());{if(e.length!==t.length)return;const n=e.length;for(let i=0;i{switch(n){case"title":return iie(r,o);case"gridScale":return{explicit:r.explicit,value:Br(r.value,o.value)}}return nA(r,o,n,"axis")});e.setWithExplicit(n,i)}return e}function zze(e,t,n,i,r){if("disable"===t)return void 0!==n;switch(n=n||{},t){case"titleAngle":case"labelAngle":return e===(mt(n.labelAngle)?n.labelAngle:rw(n.labelAngle));case"values":return!!n.values;case"encode":return!!n.encoding||!!n.labelAngle;case"title":if(e===Yoe(i,r))return!0}return e===n[t]}const Gze=new Set(["grid","translate","format","formatType","orient","labelExpr","tickCount","position","tickMinStep"]);function Wze(e,t){var n,i,r;let o=t.axis(e);const s=new pB,a=io(t.encoding[e]),{mark:l,config:u}=t,c=(null==o?void 0:o.orient)||(null===(n=u["x"===e?"axisX":"axisY"])||void 0===n?void 0:n.orient)||(null===(i=u.axis)||void 0===i?void 0:i.orient)||function SHe(e){return"x"===e?"bottom":"left"}(e),d=t.getScaleComponent(e).get("type"),f=function yHe(e,t,n,i){const r="band"===t?["axisDiscrete","axisBand"]:"point"===t?["axisDiscrete","axisPoint"]:kie(t)?["axisQuantitative"]:"time"===t||"utc"===t?["axisTemporal"]:[],o="x"===e?"axisX":"axisY",s=mt(n)?"axisOrient":`axis${iw(n)}`,a=[...r,...r.map(u=>o+u.substr(4))],l=["axis",s,o];return{vlOnlyAxisConfig:zoe(a,i,e,n),vgAxisConfig:zoe(l,i,e,n),axisConfigStyle:vHe([...l,...a],i)}}(e,d,c,t.config),h=void 0!==o?!o:U5("disable",u.style,null==o?void 0:o.style,f).configValue;if(s.set("disable",h,void 0!==o),h)return s;o=o||{};const p=function EHe(e,t,n,i,r){const o=null==t?void 0:t.labelAngle;if(void 0!==o)return mt(o)?o:rw(o);{const{configValue:s}=U5("labelAngle",i,null==t?void 0:t.style,r);return void 0!==s?rw(s):n!==nr||!Mn([zj,Uj],e.type)||He(e)&&e.timeUnit?void 0:270}}(a,o,e,u.style,f),m={fieldOrDatumDef:a,axis:o,channel:e,model:t,scaleType:d,orient:c,labelAngle:p,mark:l,config:u};for(const v of zse){const D=v in Goe?Goe[v](m):gre(v)?o[v]:void 0,x=void 0!==D,M=zze(D,v,o,t,e);if(x&&M)s.set(v,D,M);else{const{configValue:L,configFrom:N}=gre(v)&&"values"!==v?U5(v,u.style,o.style,f):{},B=void 0!==L;x&&!B?s.set(v,D,M):("vgAxisConfig"!==N||Gze.has(v)&&B||mw(L)||mt(L))&&s.set(v,L,!1)}}const _=null!==(r=o.encoding)&&void 0!==r?r:{},b=fre.reduce((v,D)=>{var x;if(!s.hasAxisPart(D))return v;const M=tse(null!==(x=_[D])&&void 0!==x?x:{},t),L="labels"===D?function jze(e,t,n){var i;const{encoding:r,config:o}=e,s=null!==(i=io(r[t]))&&void 0!==i?i:io(r[df(t)]),a=e.axis(t)||{},{format:l,formatType:u}=a;return Gg(u)?Object.assign({text:e5({fieldOrDatumDef:s,field:"datum.value",format:l,formatType:u,config:o})},n):n}(t,e,M):M;return void 0!==L&&!yi(L)&&(v[D]={update:L}),v},{});return yi(b)||s.set("encode",b,!!o.encoding||void 0!==o.labelAngle),s}const Zze={vgMark:"arc",encodeEntry:e=>Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},Ll(e,{align:"ignore",baseline:"ignore",color:"include",size:"ignore",orient:"ignore",theta:"ignore"})),hs("x",e,{defaultPos:"mid"})),hs("y",e,{defaultPos:"mid"})),sp(e,"radius")),sp(e,"theta"))},eGe={vgMark:"area",encodeEntry:e=>Object.assign(Object.assign(Object.assign(Object.assign({},Ll(e,{align:"ignore",baseline:"ignore",color:"include",orient:"include",size:"ignore",theta:"ignore"})),rA("x",e,{defaultPos:"zeroOrMin",defaultPos2:"zeroOrMin",range:"horizontal"===e.markDef.orient})),rA("y",e,{defaultPos:"zeroOrMin",defaultPos2:"zeroOrMin",range:"vertical"===e.markDef.orient})),j5(e))},tGe={vgMark:"rect",encodeEntry:e=>Object.assign(Object.assign(Object.assign({},Ll(e,{align:"ignore",baseline:"ignore",color:"include",orient:"ignore",size:"ignore",theta:"ignore"})),sp(e,"x")),sp(e,"y"))},nGe={vgMark:"shape",encodeEntry:e=>Object.assign({},Ll(e,{align:"ignore",baseline:"ignore",color:"include",size:"ignore",orient:"ignore",theta:"ignore"})),postEncodingTransform:e=>{const{encoding:t}=e,n=t.shape;return[Object.assign({type:"geoshape",projection:e.projectionName()},n&&He(n)&&n.type===W_?{field:Ge(n,{expr:"datum"})}:{})]}},iGe={vgMark:"image",encodeEntry:e=>Object.assign(Object.assign(Object.assign(Object.assign({},Ll(e,{align:"ignore",baseline:"ignore",color:"ignore",orient:"ignore",size:"ignore",theta:"ignore"})),sp(e,"x")),sp(e,"y")),F5(e,"url"))},rGe={vgMark:"line",encodeEntry:e=>Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},Ll(e,{align:"ignore",baseline:"ignore",color:"include",size:"ignore",orient:"ignore",theta:"ignore"})),hs("x",e,{defaultPos:"mid"})),hs("y",e,{defaultPos:"mid"})),Eo("size",e,{vgChannel:"strokeWidth"})),j5(e))},oGe={vgMark:"trail",encodeEntry:e=>Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},Ll(e,{align:"ignore",baseline:"ignore",color:"include",size:"include",orient:"ignore",theta:"ignore"})),hs("x",e,{defaultPos:"mid"})),hs("y",e,{defaultPos:"mid"})),Eo("size",e)),j5(e))};function gB(e,t){return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},Ll(e,{align:"ignore",baseline:"ignore",color:"include",size:"include",orient:"ignore",theta:"ignore"})),hs("x",e,{defaultPos:"mid"})),hs("y",e,{defaultPos:"mid"})),Eo("size",e)),Eo("angle",e)),function sGe(e,t,n){return n?{shape:{value:n}}:Eo("shape",e)}(e,0,t))}const aGe={vgMark:"symbol",encodeEntry:e=>gB(e)},lGe={vgMark:"symbol",encodeEntry:e=>gB(e,"circle")},uGe={vgMark:"symbol",encodeEntry:e=>gB(e,"square")},cGe={vgMark:"rect",encodeEntry:e=>Object.assign(Object.assign(Object.assign({},Ll(e,{align:"ignore",baseline:"ignore",color:"include",orient:"ignore",size:"ignore",theta:"ignore"})),sp(e,"x")),sp(e,"y"))},dGe={vgMark:"rule",encodeEntry:e=>{const{markDef:t}=e,n=t.orient;return e.encoding.x||e.encoding.y||e.encoding.latitude||e.encoding.longitude?Object.assign(Object.assign(Object.assign(Object.assign({},Ll(e,{align:"ignore",baseline:"ignore",color:"include",orient:"ignore",size:"ignore",theta:"ignore"})),rA("x",e,{defaultPos:"horizontal"===n?"zeroOrMax":"mid",defaultPos2:"zeroOrMin",range:"vertical"!==n})),rA("y",e,{defaultPos:"vertical"===n?"zeroOrMax":"mid",defaultPos2:"zeroOrMin",range:"horizontal"!==n})),Eo("size",e,{vgChannel:"strokeWidth"})):{}}},fGe={vgMark:"text",encodeEntry:e=>{const{config:t}=e;return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},Ll(e,{align:"include",baseline:"include",color:"include",size:"ignore",orient:"ignore",theta:"include"})),hs("x",e,{defaultPos:"mid"})),hs("y",e,{defaultPos:"mid"})),F5(e)),Eo("size",e,{vgChannel:"fontSize"})),Eo("angle",e)),xoe("align",function hGe(e,t,n){if(void 0===ii("align",e,n))return"center"}(e.markDef,0,t))),xoe("baseline",function pGe(e,t,n){if(void 0===ii("baseline",e,n))return"middle"}(e.markDef,0,t))),hs("radius",e,{defaultPos:null})),hs("theta",e,{defaultPos:null}))}},gGe={vgMark:"rect",encodeEntry:e=>{const{config:t,markDef:n}=e,i=n.orient,r="horizontal"===i?"width":"height",o="horizontal"===i?"height":"width";return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},Ll(e,{align:"ignore",baseline:"ignore",color:"include",orient:"ignore",size:"ignore",theta:"ignore"})),hs("x",e,{defaultPos:"mid",vgChannel:"xc"})),hs("y",e,{defaultPos:"mid",vgChannel:"yc"})),Eo("size",e,{defaultValue:mGe(e),vgChannel:r})),{[o]:Bi(ii("thickness",n,t))})}};function mGe(e){var t;const{config:n,markDef:i}=e,{orient:r}=i,o="horizontal"===r?"width":"height",s=e.getScaleComponent("horizontal"===r?"x":"y"),a=null!==(t=ii("size",i,n,{vgChannel:o}))&&void 0!==t?t:n.tick.bandSize;if(void 0!==a)return a;{const l=s?s.get("range"):void 0;return l&&Qh(l)&&mi(l.step)?3*l.step/4:3*ZT(n.view,o)/4}}const SA={arc:Zze,area:eGe,bar:tGe,circle:lGe,geoshape:nGe,image:iGe,line:rGe,point:aGe,rect:cGe,rule:dGe,square:uGe,text:fGe,tick:gGe,trail:oGe};const Gse="faceted_path_",Wse="stack_group_";function mB(e,t={fromPrefix:""}){const{mark:n,markDef:i,encoding:r,config:o}=e,s=Br(i.clip,function wGe(e){const t=e.getScaleComponent("x"),n=e.getScaleComponent("y");return!(!(null==t?void 0:t.get("selectionExtent"))&&!(null==n?void 0:n.get("selectionExtent")))||void 0}(e),function EGe(e){const t=e.component.projection;return!(!t||t.isFit)||void 0}(e)),a=Qne(i),l=r.key,u=function bGe(e){var t;const{encoding:n,stack:i,mark:r,markDef:o,config:s}=e,a=n.order;if(!(!Ce(a)&&Pu(a)&&cj(a.value)||!a&&cj(ii("order",o,s)))){if((Ce(a)||He(a))&&!i)return eie(a,{expr:"datum"});if(ep(r)){const l="horizontal"===o.orient?"y":"x",u=n[l];if(He(u)){const c=u.sort;return Ce(c)?{field:Ge(u,{prefix:l,suffix:"sort_index",expr:"datum"})}:Yc(c)?{field:Ge({aggregate:u5(e.encoding)?c.op:void 0,field:c.field},{expr:"datum"})}:Qie(c)?{field:Ge(e.fieldDef(c.encoding),{expr:"datum"}),order:c.order}:null===c?void 0:{field:Ge(u,{binSuffix:(null===(t=e.stack)||void 0===t?void 0:t.impute)?"mid":void 0,expr:"datum"})}}return}}}(e),c=function CGe(e){if(!e.component.selection)return null;const t=Te(e.component.selection).length;let n=t,i=e.parent;for(;i&&0===n;)n=Te(i.component.selection).length,i=i.parent;return n?{interactive:t>0||!!e.encoding.tooltip}:null}(e),d=ii("aria",i,o),f=SA[n].postEncodingTransform?SA[n].postEncodingTransform(e):null;return[Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({name:e.getName("marks"),type:SA[n].vgMark},s?{clip:!0}:{}),a?{style:a}:{}),l?{key:l.field}:{}),u?{sort:u}:{}),c||{}),!1===d?{aria:d}:{}),{from:{data:t.fromPrefix+e.requestDataName(Ai.Main)},encode:{update:SA[n].encodeEntry(e)}}),f?{transform:f}:{})]}class qse extends Bse{constructor(t,n,i,r={},o){var s;super(t,"unit",n,i,o,void 0,Bre(t)?t.view:void 0),this.specifiedScales={},this.specifiedAxes={},this.specifiedLegends={},this.specifiedProjection={},this.selection=[],this.children=[];const a=Ru(t.mark)?Object.assign({},t.mark):{type:t.mark},l=a.type;void 0===a.filled&&(a.filled=function Jze(e,t,{graticule:n}){if(n)return!1;const i=$g("filled",e,t),r=e.type;return Br(i,r!==kT&&r!==MT&&r!==IT)}(a,o,{graticule:t.data&&M5(t.data)}));const u=this.encoding=function t9e(e,t,n,i){const r={};for(const o of Te(e))Bne(o)||ke(r6e(o));for(let o of c$e){if(!e[o])continue;const s=e[o];if(z_(o)){const a=Hne(o),l=r[a];if(He(l)){if(i7e(l.type)&&He(s)){ke(X$e(a));continue}}else o=a,ke(J$e(a))}if("angle"===o&&"arc"===t&&!e.theta&&(ke("Arc marks uses theta channel rather than angle, replacing angle with theta."),o=Mu),e9e(e,o,t)){if(o===uf&&"line"===t){const a=Jc(e[o]);if(null==a?void 0:a.aggregate){ke("Line marks cannot encode size with a non-groupby field. You may want to use trail marks instead.");continue}}if(o===Sa&&(n?"fill"in e:"stroke"in e))ke(hie("encoding",{fill:"fill"in e,stroke:"stroke"in e}));else if(o===lw||o===aw&&!Ce(s)&&!Pu(s)||o===Lg&&Ce(s))s&&(r[o]=Qe(s).reduce((a,l)=>(He(l)?a.push(a5(l,o)):ke(Oj(l,o)),a),[]));else{if(o===Lg&&null===s)r[o]=null;else if(!(He(s)||Kc(s)||Pu(s)||jT(s)||mt(s))){ke(Oj(s,o));continue}r[o]=ure(s,o,i)}}else ke(xT(o,t))}return r}(t.encoding||{},l,a.filled,o);this.markDef=function Yze(e,t,n){const i=Aa(e),r=ii("orient",i,n);if(i.orient=function Qze(e,t,n){switch(e){case kT:case Yj:case Kj:case Lie:case v7e:case y7e:return}const{x:i,y:r,x2:o,y2:s}=t;switch(e){case NT:if(He(i)&&(Js(i.bin)||He(r)&&r.aggregate&&!i.aggregate))return"vertical";if(He(r)&&(Js(r.bin)||He(i)&&i.aggregate&&!r.aggregate))return"horizontal";if(s||o){if(n)return n;if(!o&&(He(i)&&i.type===Ug&&!Li(i.bin)||VT(i)))return"horizontal";if(!s&&(He(r)&&r.type===Ug&&!Li(r.bin)||VT(r)))return"vertical"}case IT:if(o&&(!He(i)||!Js(i.bin))&&s&&(!He(r)||!Js(r.bin)))return;case OT:if(s)return He(r)&&Js(r.bin)?"horizontal":"vertical";if(o)return He(i)&&Js(i.bin)?"vertical":"horizontal";if(e===IT){if(i&&!r)return"vertical";if(r&&!i)return"horizontal"}case MT:case qj:{const a=Xc(i),l=Xc(r);if(n)return n;if(a&&!l)return"tick"!==e?"horizontal":"vertical";if(!a&&l)return"tick"!==e?"vertical":"horizontal";if(a&&l){const u=i,c=r,d=u.type===G_,f=c.type===G_;return d&&!f?"tick"!==e?"vertical":"horizontal":!d&&f?"tick"!==e?"horizontal":"vertical":!u.aggregate&&c.aggregate?"tick"!==e?"vertical":"horizontal":u.aggregate&&!c.aggregate&&"tick"!==e?"horizontal":"vertical"}return}}return"vertical"}(i.type,t,r),void 0!==r&&r!==i.orient&&ke(function c6e(e,t){return`Specified orient "${e}" overridden with "${t}".`}(i.orient,r)),"bar"===i.type&&i.orient){const a=ii("cornerRadiusEnd",i,n);if(void 0!==a){const l="horizontal"===i.orient&&t.x2||"vertical"===i.orient&&t.y2?["cornerRadius"]:x7e[i.orient];for(const u of l)i[u]=a;void 0!==i.cornerRadiusEnd&&delete i.cornerRadiusEnd}}return void 0===ii("opacity",i,n)&&(i.opacity=function Xze(e,t){if(Mn([kT,qj,Yj,Kj],e)&&!u5(t))return.7}(i.type,t)),void 0===ii("cursor",i,n)&&(i.cursor=function Kze(e,t,n){return t.href||e.href||ii("href",e,n)?"pointer":e.cursor}(i,t,n)),i}(a,u,o),this.size=function qze({encoding:e,size:t}){for(const n of Gc){const i=Ta(n);Qc(t[i])&&Xc(e[n])&&(delete t[i],ke(gie(i)))}return t}({encoding:u,size:Bre(t)?Object.assign(Object.assign(Object.assign({},r),t.width?{width:t.width}:{}),t.height?{height:t.height}:{}):r}),this.stack=qre(l,u),this.specifiedScales=this.initScales(l,u),this.specifiedAxes=this.initAxes(u),this.specifiedLegends=this.initLegends(u),this.specifiedProjection=t.projection,this.selection=(null!==(s=t.params)&&void 0!==s?s:[]).filter(c=>b5(c))}get hasProjection(){const{encoding:t}=this,n=this.mark===jie,i=t&&o$e.some(r=>Kt(t[r]));return n||i}scaleDomain(t){const n=this.specifiedScales[t];return n?n.domain:void 0}axis(t){return this.specifiedAxes[t]}legend(t){return this.specifiedLegends[t]}initScales(t,n){return CT.reduce((i,r)=>{var o;const s=io(n[r]);return s&&(i[r]=this.initScale(null!==(o=s.scale)&&void 0!==o?o:{})),i},{})}initScale(t){const{domain:n,range:i}=t,r=Aa(t);return Ce(n)&&(r.domain=n.map(Qa)),Ce(i)&&(r.range=i.map(Qa)),r}initAxes(t){return Gc.reduce((n,i)=>{const r=t[i];if(Kt(r)||i===nr&&Kt(t.x2)||i===bo&&Kt(t.y2)){const o=Kt(r)?r.axis:void 0;n[i]=o&&this.initAxis(Object.assign({},o))}return n},{})}initAxis(t){const n=Te(t),i={};for(const r of n){const o=t[r];i[r]=mw(o)?Kne(o):Qa(o)}return i}initLegends(t){return h$e.reduce((n,i)=>{const r=io(t[i]);if(r&&function g$e(e){switch(e){case Sa:case Uc:case zc:case uf:case xa:case cf:case Wh:case qh:return!0;case zh:case Gh:case Fg:return!1}}(i)){const o=r.legend;n[i]=o&&Aa(o)}return n},{})}parseData(){this.component.data=DA(this)}parseLayoutSize(){!function Nze(e){const{size:t,component:n}=e;for(const i of Gc){const r=Ta(i);if(t[r]){const o=t[r];n.layoutSize.set(r,Qc(o)?"step":o,!0)}else{const o=Mze(e,r);n.layoutSize.set(r,o,!1)}}}(this)}parseSelections(){this.component.selection=function pHe(e,t){var n;const i={},r=e.config.selection;if(!t||!t.length)return i;for(const o of t){const s=Wi(o.name),a=o.select,l=Je(a)?a:a.type,u=nt(a)?rn(a):{type:l},c=r[l];for(const f in c)"fields"===f||"encodings"===f||("mark"===f&&(u[f]=Object.assign(Object.assign({},c[f]),u[f])),(void 0===u[f]||!0===u[f])&&(u[f]=null!==(n=c[f])&&void 0!==n?n:u[f]));const d=i[s]=Object.assign(Object.assign({},u),{name:s,type:l,init:o.value,bind:o.bind,events:Je(u.on)?$h(u.on,"scope"):Qe(rn(u.on))});for(const f of aA)f.defined(d)&&f.parse&&f.parse(e,d,o)}return i}(this,this.selection)}parseMarkGroup(){this.component.mark=function _Ge(e){if(Mn([MT,OT,b7e],e.mark)){const t=vre(e.mark,e.encoding);if(t.length>0)return function yGe(e,t){return[{name:e.getName("pathgroup"),type:"group",from:{facet:{name:Gse+e.requestDataName(Ai.Main),data:e.requestDataName(Ai.Main),groupby:t}},encode:{update:{width:{field:{group:"width"}},height:{field:{group:"height"}}}},marks:mB(e,{fromPrefix:Gse})}]}(e,t)}else if(e.mark===NT){const t=Sj.some(n=>ii(n,e.markDef,e.config));if(e.stack&&!e.fieldDef("size")&&t)return function vGe(e){var t;const[n]=mB(e,{fromPrefix:Wse}),i=e.scaleName(e.stack.fieldChannel),r=(c={})=>e.vgField(e.stack.fieldChannel,c),o=(c,d)=>`${c}(${[r({prefix:"min",suffix:"start",expr:d}),r({prefix:"max",suffix:"start",expr:d}),r({prefix:"min",suffix:"end",expr:d}),r({prefix:"max",suffix:"end",expr:d})].map(h=>`scale('${i}',${h})`).join(",")})`;let s,a;"x"===e.stack.fieldChannel?(s=Object.assign(Object.assign({},$_(n.encode.update,["y","yc","y2","height",...Sj])),{x:{signal:o("min","datum")},x2:{signal:o("max","datum")},clip:{value:!0}}),a={x:{field:{group:"x"},mult:-1},height:{field:{group:"height"}}},n.encode.update=Object.assign(Object.assign({},Ja(n.encode.update,["y","yc","y2"])),{height:{field:{group:"height"}}})):(s=Object.assign(Object.assign({},$_(n.encode.update,["x","xc","x2","width"])),{y:{signal:o("min","datum")},y2:{signal:o("max","datum")},clip:{value:!0}}),a={y:{field:{group:"y"},mult:-1},width:{field:{group:"width"}}},n.encode.update=Object.assign(Object.assign({},Ja(n.encode.update,["x","xc","x2"])),{width:{field:{group:"width"}}}));for(const c of Sj){const d=$g(c,e.markDef,e.config);n.encode.update[c]?(s[c]=n.encode.update[c],delete n.encode.update[c]):d&&(s[c]=Bi(d)),d&&(n.encode.update[c]={value:0})}const l=[];if((null===(t=e.stack.groupbyChannels)||void 0===t?void 0:t.length)>0)for(const c of e.stack.groupbyChannels){const d=e.fieldDef(c),f=Ge(d);f&&l.push(f),((null==d?void 0:d.bin)||(null==d?void 0:d.timeUnit))&&l.push(Ge(d,{binSuffix:"end"}))}return s=["stroke","strokeWidth","strokeJoin","strokeCap","strokeDash","strokeDashOffset","strokeMiterLimit","strokeOpacity"].reduce((c,d)=>{if(n.encode.update[d])return Object.assign(Object.assign({},c),{[d]:n.encode.update[d]});{const f=$g(d,e.markDef,e.config);return void 0!==f?Object.assign(Object.assign({},c),{[d]:Bi(f)}):c}},s),s.stroke&&(s.strokeForeground={value:!0},s.strokeOffset={value:0}),[{type:"group",from:{facet:{data:e.requestDataName(Ai.Main),name:Wse+e.requestDataName(Ai.Main),groupby:l,aggregate:{fields:[r({suffix:"start"}),r({suffix:"start"}),r({suffix:"end"}),r({suffix:"end"})],ops:["min","max","min","max"]}}},encode:{update:s},marks:[{type:"group",encode:{update:a},marks:[n]}]}]}(e)}return mB(e)}(this)}parseAxesAndHeaders(){this.component.axes=function Bze(e){return Gc.reduce((t,n)=>(e.component.scales[n]&&(t[n]=[Wze(n,e)]),t),{})}(this)}assembleSelectionTopLevelSignals(t){return function RVe(e,t){var n;let i=!1;for(const r of ds(null!==(n=e.component.selection)&&void 0!==n?n:{})){const o=r.name,s=Be(o+Yg);if(0===t.filter(l=>l.name===o).length){const u="point"===r.type?", true, true)":")";t.push({name:r.name,update:`${Loe}(${s}, ${Be("global"===r.resolve?"union":r.resolve)}${u}`})}i=!0;for(const l of aA)l.defined(r)&&l.topLevelSignals&&(t=l.topLevelSignals(e,r,t))}return i&&0===t.filter(o=>"unit"===o.name).length&&t.unshift({name:"unit",value:{},on:[{events:"mousemove",update:"isTuple(group()) ? group() : unit"}]}),k5(t)}(this,t)}assembleSignals(){return[...Uoe(this),...kVe(this,[])]}assembleSelectionData(t){return function PVe(e,t){var n;const i=[...t];for(const r of ds(null!==(n=e.component.selection)&&void 0!==n?n:{})){const o={name:r.name+Yg};if(r.init){const a=r.project.items.map(l=>MVe(l,["signals"]));o.values=r.init.map(l=>({unit:iy(e,{escape:!1}),fields:a,values:ey(l,!1)}))}i.filter(a=>a.name===r.name+Yg).length||i.push(o)}return i}(this,t)}assembleLayout(){return null}assembleLayoutSignals(){return Y5(this)}assembleMarks(){var t;let n=null!==(t=this.component.mark)&&void 0!==t?t:[];return(!this.parent||!cy(this.parent))&&(n=goe(this,n)),n.map(this.correctDataNames)}assembleGroupStyle(){const{style:t}=this.view||{};return void 0!==t?t:this.encoding.x||this.encoding.y?"cell":void 0}getMapping(){return this.encoding}get mark(){return this.markDef.type}channelHasField(t){return qg(this.encoding,t)}fieldDef(t){return Jc(this.encoding[t])}typedFieldDef(t){const n=this.fieldDef(t);return Fl(n)?n:null}}class _B extends dB{constructor(t,n,i,r,o){super(t,"layer",n,i,o,t.resolve,t.view);const s=Object.assign(Object.assign(Object.assign({},r),t.width?{width:t.width}:{}),t.height?{height:t.height}:{});this.children=t.layer.map((a,l)=>{if(tA(a))return new _B(a,this,this.getName(`layer_${l}`),s,o);if(gf(a))return new qse(a,this,this.getName(`layer_${l}`),s,o);throw new Error(Tj(a))})}parseData(){this.component.data=DA(this);for(const t of this.children)t.parseData()}parseLayoutSize(){!function Aze(e){fB(e),CA(e,"width"),CA(e,"height")}(this)}parseSelections(){this.component.selection={};for(const t of this.children){t.parseSelections();for(const n of Te(t.component.selection))this.component.selection[n]=t.component.selection[n]}}parseMarkGroup(){for(const t of this.children)t.parseMarkGroup()}parseAxesAndHeaders(){!function Vze(e){var t;const{axes:n,resolve:i}=e.component,r={top:0,bottom:0,right:0,left:0};for(const o of e.children){o.parseAxesAndHeaders();for(const s of Te(o.component.axes))i.axis[s]=K5(e.component.resolve,s),"shared"===i.axis[s]&&(n[s]=Hze(n[s],o.component.axes[s]),n[s]||(i.axis[s]="independent",delete n[s]))}for(const o of Gc){for(const s of e.children)if(s.component.axes[o]){if("independent"===i.axis[o]){n[o]=(null!==(t=n[o])&&void 0!==t?t:[]).concat(s.component.axes[o]);for(const a of s.component.axes[o]){const{value:l,explicit:u}=a.getWithExplicit("orient");if(!mt(l)){if(r[l]>0&&!u){const c=$ze[l];r[l]>r[c]&&a.set("orient",c,!1)}r[l]++}}}delete s.component.axes[o]}if("independent"===i.axis[o]&&n[o]&&n[o].length>1)for(const s of n[o])s.get("grid")&&!s.explicit.grid&&(s.implicit.grid=!1)}}(this)}assembleSelectionTopLevelSignals(t){return this.children.reduce((n,i)=>i.assembleSelectionTopLevelSignals(n),t)}assembleSignals(){return this.children.reduce((t,n)=>t.concat(n.assembleSignals()),Uoe(this))}assembleLayoutSignals(){return this.children.reduce((t,n)=>t.concat(n.assembleLayoutSignals()),Y5(this))}assembleSelectionData(t){return this.children.reduce((n,i)=>i.assembleSelectionData(n),t)}assembleGroupStyle(){const t=new Set;for(const i of this.children)for(const r of Qe(i.assembleGroupStyle()))t.add(r);const n=Array.from(t);return n.length>1?n:1===n.length?n[0]:void 0}assembleTitle(){let t=super.assembleTitle();if(t)return t;for(const n of this.children)if(t=n.assembleTitle(),t)return t}assembleLayout(){return null}assembleMarks(){return function FVe(e,t){for(const n of e.children)$r(n)&&(t=goe(n,t));return t}(this,this.children.flatMap(t=>t.assembleMarks()))}assembleLegends(){return this.children.reduce((t,n)=>t.concat(n.assembleLegends()),fse(this))}}function yB(e,t,n,i,r){if(LT(e))return new Ow(e,t,n,r);if(tA(e))return new _B(e,t,n,i,r);if(gf(e))return new qse(e,t,n,i,r);if(function D9e(e){return QT(e)||E5(e)||w5(e)}(e))return new Pze(e,t,n,r);throw new Error(Tj(e))}function SGe(e,t={}){t.logger&&function L6e(e){Wc=e}(t.logger),t.fieldTitle&&lre(t.fieldTitle);try{const n=Gre(I0(t.config,e.config)),i=loe(e,n),r=yB(i,null,"",void 0,n);return r.parse(),function LUe(e,t){iB(e.sources);let n=0,i=0;for(let r=0;r<5&&wse(e,t,!0);r++)n++;e.sources.map(tB);for(let r=0;r<5&&wse(e,t,!1);r++)i++;iB(e.sources),5===Math.max(n,i)&&ke("Maximum optimization runs(5) reached.")}(r.component.data,r),{spec:TGe(r,xGe(e,i.autosize,n,r),e.datasets,e.usermeta),normalized:i}}finally{t.logger&&function bie(){return Wc=vie,Wc}(),t.fieldTitle&&function q7e(){lre(sre)}()}}function xGe(e,t,n,i){const r=i.component.layoutSize.get("width"),o=i.component.layoutSize.get("height");if(void 0===t?(t={type:"pad"},i.hasAxisOrientSignalRef()&&(t.resize=!0)):Je(t)&&(t={type:t}),r&&o&&function TVe(e){return"fit"===e||"fit-x"===e||"fit-y"===e}(t.type))if("step"===r&&"step"===o)ke(sie()),t.type="pad";else if("step"===r||"step"===o){const s="step"===r?"width":"height";ke(sie(ET(s))),t.type=function AVe(e){return e?`fit-${ET(e)}`:"fit"}("width"===s?"height":"width")}return Object.assign(Object.assign(Object.assign({},1===Te(t).length&&t.type?"pad"===t.type?{}:{autosize:t.type}:{autosize:t}),coe(n,!1)),coe(e,!0))}function TGe(e,t,n={},i){const r=e.config?function j9e(e){e=rn(e);for(const t of F9e)delete e[t];if(e.axis)for(const t in e.axis)mw(e.axis[t])&&delete e.axis[t];if(e.legend)for(const t of y9e)delete e.legend[t];if(e.mark){for(const t of Vie)delete e.mark[t];e.mark.tooltip&&nt(e.mark.tooltip)&&delete e.mark.tooltip}e.params&&(e.signals=(e.signals||[]).concat(Lre(e.params)),delete e.params);for(const t of P9e){for(const i of Vie)delete e[t][i];const n=L9e[t];if(n)for(const i of n)delete e[t][i];$9e(e,t)}for(const t of function _9e(){return Te(m5)}())delete e[t];!function B9e(e){const{titleMarkConfig:t,subtitleMarkConfig:n,subtitle:i}=Yne(e.title);yi(t)||(e.style["group-title"]=Object.assign(Object.assign({},e.style["group-title"]),t)),yi(n)||(e.style["group-subtitle"]=Object.assign(Object.assign({},e.style["group-subtitle"]),n)),yi(i)?delete e.title:e.title=i}(e);for(const t in e)nt(e[t])&&yi(e[t])&&delete e[t];return yi(e)?void 0:e}(e.config):void 0,o=[].concat(e.assembleSelectionData([]),function Dze(e,t){var n,i;const r=[],o=$se(r);let s=0;for(const l of e.sources){l.hasName()||(l.dataName="source_"+s++);const u=l.assemble();o(l,u)}for(const l of r)0===l.transform.length&&delete l.transform;let a=0;for(const[l,u]of r.entries())0===(null!==(n=u.transform)&&void 0!==n?n:[]).length&&!u.source&&r.splice(a++,0,r.splice(l,1)[0]);for(const l of r)for(const u of null!==(i=l.transform)&&void 0!==i?i:[])"lookup"===u.type&&(u.from=e.outputNodes[u.from].getSource());for(const l of r)l.name in t&&(l.values=t[l.name]);return r}(e.component.data,n)),s=e.assembleProjections(),a=e.assembleTitle(),l=e.assembleGroupStyle(),u=e.assembleGroupEncodeEntry(!0);let c=e.assembleLayoutSignals();c=c.filter(h=>"width"!==h.name&&"height"!==h.name||void 0===h.value||(t[h.name]=+h.value,!1));const{params:d}=t,f=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r0?{projections:s}:{}),e.assembleGroup([...c,...e.assembleSelectionTopLevelSignals([]),...Lre(d)])),r?{config:r}:{}),i?{usermeta:i}:{})}const AGe="5.2.0",Yse=function OGe(e){const[t,n]=/schema\/([\w-]+)\/([\w\.\-]+)\.json$/g.exec(e).slice(1,3);return{library:t,version:n}},fy="#fff",YGe={background:"#333",title:{color:fy,subtitleColor:fy},style:{"guide-label":{fill:fy},"guide-title":{fill:fy}},axis:{domainColor:fy,gridColor:"#888",tickColor:fy}},Zg="#4572a7",KGe={background:"#fff",arc:{fill:Zg},area:{fill:Zg},line:{stroke:Zg,strokeWidth:2},path:{stroke:Zg},rect:{fill:Zg},shape:{stroke:Zg},symbol:{fill:Zg,strokeWidth:1.5,size:50},axis:{bandPosition:.5,grid:!0,gridColor:"#000000",gridOpacity:1,gridWidth:.5,labelPadding:10,tickSize:5,tickWidth:.5},axisBand:{grid:!1,tickExtra:!0},legend:{labelBaseline:"middle",labelFontSize:11,symbolSize:50,symbolType:"square"},range:{category:["#4572a7","#aa4643","#8aa453","#71598e","#4598ae","#d98445","#94aace","#d09393","#b9cc98","#a99cbc"]}},em="#30a2da",vB="#cbcbcb",QGe={arc:{fill:em},area:{fill:em},axis:{domainColor:vB,grid:!0,gridColor:vB,gridWidth:1,labelColor:"#999",labelFontSize:10,titleColor:"#333",tickColor:vB,tickSize:10,titleFontSize:14,titlePadding:10,labelPadding:4},axisBand:{grid:!1},background:"#f0f0f0",group:{fill:"#f0f0f0"},legend:{labelColor:"#333",labelFontSize:11,padding:1,symbolSize:30,symbolType:"square",titleColor:"#333",titleFontSize:14,titlePadding:10},line:{stroke:em,strokeWidth:2},path:{stroke:em,strokeWidth:.5},rect:{fill:em},range:{category:["#30a2da","#fc4f30","#e5ae38","#6d904f","#8b8b8b","#b96db8","#ff9e27","#56cc60","#52d2ca","#52689e","#545454","#9fe4f8"],diverging:["#cc0020","#e77866","#f6e7e1","#d6e8ed","#91bfd9","#1d78b5"],heatmap:["#d6e8ed","#cee0e5","#91bfd9","#549cc6","#1d78b5"]},point:{filled:!0,shape:"circle"},shape:{stroke:em},bar:{binSpacing:2,fill:em,stroke:null},title:{anchor:"start",fontSize:24,fontWeight:600,offset:20}},tm="#000",ZGe={group:{fill:"#e5e5e5"},arc:{fill:tm},area:{fill:tm},line:{stroke:tm},path:{stroke:tm},rect:{fill:tm},shape:{stroke:tm},symbol:{fill:tm,size:40},axis:{domain:!1,grid:!0,gridColor:"#FFFFFF",gridOpacity:1,labelColor:"#7F7F7F",labelPadding:4,tickColor:"#7F7F7F",tickSize:5.67,titleFontSize:16,titleFontWeight:"normal"},legend:{labelBaseline:"middle",labelFontSize:11,symbolSize:40},range:{category:["#000000","#7F7F7F","#1A1A1A","#999999","#333333","#B0B0B0","#4D4D4D","#C9C9C9","#666666","#DCDCDC"]}},Jse="Benton Gothic, sans-serif",nm="#82c6df",bB="Benton Gothic Bold, sans-serif",Nw={"category-6":["#ec8431","#829eb1","#c89d29","#3580b1","#adc839","#ab7fb4"],"fire-7":["#fbf2c7","#f9e39c","#f8d36e","#f4bb6a","#e68a4f","#d15a40","#ab4232"],"fireandice-6":["#e68a4f","#f4bb6a","#f9e39c","#dadfe2","#a6b7c6","#849eae"],"ice-7":["#edefee","#dadfe2","#c4ccd2","#a6b7c6","#849eae","#607785","#47525d"]},iWe={background:"#ffffff",title:{anchor:"start",color:"#000000",font:bB,fontSize:22,fontWeight:"normal"},arc:{fill:nm},area:{fill:nm},line:{stroke:nm,strokeWidth:2},path:{stroke:nm},rect:{fill:nm},shape:{stroke:nm},symbol:{fill:nm,size:30},axis:{labelFont:Jse,labelFontSize:11.5,labelFontWeight:"normal",titleFont:bB,titleFontSize:13,titleFontWeight:"normal"},axisX:{labelAngle:0,labelPadding:4,tickSize:3},axisY:{labelBaseline:"middle",maxExtent:45,minExtent:45,tickSize:2,titleAlign:"left",titleAngle:0,titleX:-45,titleY:-11},legend:{labelFont:Jse,labelFontSize:11.5,symbolType:"square",titleFont:bB,titleFontSize:13,titleFontWeight:"normal"},range:{category:Nw["category-6"],diverging:Nw["fireandice-6"],heatmap:Nw["fire-7"],ordinal:Nw["fire-7"],ramp:Nw["fire-7"]}},im="#ab5787",xA="#979797",rWe={background:"#f9f9f9",arc:{fill:im},area:{fill:im},line:{stroke:im},path:{stroke:im},rect:{fill:im},shape:{stroke:im},symbol:{fill:im,size:30},axis:{domainColor:xA,domainWidth:.5,gridWidth:.2,labelColor:xA,tickColor:xA,tickWidth:.2,titleColor:xA},axisBand:{grid:!1},axisX:{grid:!0,tickSize:10},axisY:{domain:!1,grid:!0,tickSize:0},legend:{labelFontSize:11,padding:1,symbolSize:30,symbolType:"square"},range:{category:["#ab5787","#51b2e5","#703c5c","#168dd9","#d190b6","#00609f","#d365ba","#154866","#666666","#c4c4c4"]}},rm="#3e5c69",oWe={background:"#fff",arc:{fill:rm},area:{fill:rm},line:{stroke:rm},path:{stroke:rm},rect:{fill:rm},shape:{stroke:rm},symbol:{fill:rm},axis:{domainWidth:.5,grid:!0,labelPadding:2,tickSize:5,tickWidth:.5,titleFontWeight:"normal"},axisBand:{grid:!1},axisX:{gridWidth:.2},axisY:{gridDash:[3],gridWidth:.4},legend:{labelFontSize:11,padding:1,symbolType:"square"},range:{category:["#3e5c69","#6793a6","#182429","#0570b0","#3690c0","#74a9cf","#a6bddb","#e2ddf2"]}},jl="#1696d2",TA="Lato",wB="Lato",Mw={"main-colors":["#1696d2","#d2d2d2","#000000","#fdbf11","#ec008b","#55b748","#5c5859","#db2b27"],"shades-blue":["#CFE8F3","#A2D4EC","#73BFE2","#46ABDB","#1696D2","#12719E","#0A4C6A","#062635"],"shades-gray":["#F5F5F5","#ECECEC","#E3E3E3","#DCDBDB","#D2D2D2","#9D9D9D","#696969","#353535"],"shades-yellow":["#FFF2CF","#FCE39E","#FDD870","#FCCB41","#FDBF11","#E88E2D","#CA5800","#843215"],"shades-magenta":["#F5CBDF","#EB99C2","#E46AA7","#E54096","#EC008B","#AF1F6B","#761548","#351123"],"shades-green":["#DCEDD9","#BCDEB4","#98CF90","#78C26D","#55B748","#408941","#2C5C2D","#1A2E19"],"shades-black":["#D5D5D4","#ADABAC","#848081","#5C5859","#332D2F","#262223","#1A1717","#0E0C0D"],"shades-red":["#F8D5D4","#F1AAA9","#E9807D","#E25552","#DB2B27","#A4201D","#6E1614","#370B0A"],"one-group":["#1696d2","#000000"],"two-groups-cat-1":["#1696d2","#000000"],"two-groups-cat-2":["#1696d2","#fdbf11"],"two-groups-cat-3":["#1696d2","#db2b27"],"two-groups-seq":["#a2d4ec","#1696d2"],"three-groups-cat":["#1696d2","#fdbf11","#000000"],"three-groups-seq":["#a2d4ec","#1696d2","#0a4c6a"],"four-groups-cat-1":["#000000","#d2d2d2","#fdbf11","#1696d2"],"four-groups-cat-2":["#1696d2","#ec0008b","#fdbf11","#5c5859"],"four-groups-seq":["#cfe8f3","#73bf42","#1696d2","#0a4c6a"],"five-groups-cat-1":["#1696d2","#fdbf11","#d2d2d2","#ec008b","#000000"],"five-groups-cat-2":["#1696d2","#0a4c6a","#d2d2d2","#fdbf11","#332d2f"],"five-groups-seq":["#cfe8f3","#73bf42","#1696d2","#0a4c6a","#000000"],"six-groups-cat-1":["#1696d2","#ec008b","#fdbf11","#000000","#d2d2d2","#55b748"],"six-groups-cat-2":["#1696d2","#d2d2d2","#ec008b","#fdbf11","#332d2f","#0a4c6a"],"six-groups-seq":["#cfe8f3","#a2d4ec","#73bfe2","#46abdb","#1696d2","#12719e"],"diverging-colors":["#ca5800","#fdbf11","#fdd870","#fff2cf","#cfe8f3","#73bfe2","#1696d2","#0a4c6a"]},cWe={background:"#FFFFFF",title:{anchor:"start",fontSize:18,font:TA},axisX:{domain:!0,domainColor:"#000000",domainWidth:1,grid:!1,labelFontSize:12,labelFont:wB,labelAngle:0,tickColor:"#000000",tickSize:5,titleFontSize:12,titlePadding:10,titleFont:TA},axisY:{domain:!1,domainWidth:1,grid:!0,gridColor:"#DEDDDD",gridWidth:1,labelFontSize:12,labelFont:wB,labelPadding:8,ticks:!1,titleFontSize:12,titlePadding:10,titleFont:TA,titleAngle:0,titleY:-10,titleX:18},legend:{labelFontSize:12,labelFont:wB,symbolSize:100,titleFontSize:12,titlePadding:10,titleFont:TA,orient:"right",offset:10},view:{stroke:"transparent"},range:{category:Mw["six-groups-cat-1"],diverging:Mw["diverging-colors"],heatmap:Mw["diverging-colors"],ordinal:Mw["six-groups-seq"],ramp:Mw["shades-blue"]},area:{fill:jl},rect:{fill:jl},line:{color:jl,stroke:jl,strokeWidth:5},trail:{color:jl,stroke:jl,strokeWidth:0,size:1},path:{stroke:jl,strokeWidth:.5},point:{filled:!0},text:{font:"Lato",color:jl,fontSize:11,align:"center",fontWeight:400,size:11},style:{bar:{fill:jl,stroke:null}},arc:{fill:jl},shape:{stroke:jl},symbol:{fill:jl,size:30}},om="#3366CC",AA="Arial, sans-serif",dWe={arc:{fill:om},area:{fill:om},path:{stroke:om},rect:{fill:om},shape:{stroke:om},symbol:{stroke:om},circle:{fill:om},background:"#fff",padding:{top:10,right:10,bottom:10,left:10},style:{"guide-label":{font:AA,fontSize:12},"guide-title":{font:AA,fontSize:12},"group-title":{font:AA,fontSize:12}},title:{font:AA,fontSize:14,fontWeight:"bold",dy:-3,anchor:"start"},axis:{gridColor:"#ccc",tickColor:"#ccc",domain:!1,grid:!0},range:{category:["#4285F4","#DB4437","#F4B400","#0F9D58","#AB47BC","#00ACC1","#FF7043","#9E9D24","#5C6BC0","#F06292","#00796B","#C2185B"],heatmap:["#c6dafc","#5e97f6","#2a56c6"]}},fWe="2.10.0";function iae(e,t){return JSON.stringify(e,function PWe(e){const t=[];return function(n,i){if("object"!=typeof i||null===i)return i;const r=t.indexOf(this)+1;return t.length=r,t.length>e?"[Object]":t.indexOf(i)>=0?"[Circular]":(t.push(i),i)}}(t))}const rae="vg-tooltip-element",LWe={offsetX:10,offsetY:10,id:rae,styleId:"vega-tooltip-style",theme:"light",disableDefaultStyle:!1,sanitize:function jWe(e){return String(e).replace(/&/g,"&").replace(/t(Je(i)?i:iae(i,n))).join(", ")}]`;if(nt(e)){let i="";const r=e,{title:o,image:s}=r,a=function IWe(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r${t(o)}`),s&&(i+=``);const l=Object.keys(a);if(l.length>0){i+="";for(const u of l){let c=a[u];void 0!==c&&(nt(c)&&(c=iae(c,n)),i+=``)}i+="
${t(u)}:${t(c)}
"}return i||"{}"}return t(e)}};class oae{constructor(t){this.options=Object.assign(Object.assign({},LWe),t);const n=this.options.id;if(this.el=null,this.call=this.tooltipHandler.bind(this),!this.options.disableDefaultStyle&&!document.getElementById(this.options.styleId)){const i=document.createElement("style");i.setAttribute("id",this.options.styleId),i.innerHTML=function BWe(e){if(!/^[A-Za-z]+[-:.\w]*$/.test(e))throw new Error("Invalid HTML ID");return"#vg-tooltip-element {\n visibility: hidden;\n padding: 8px;\n position: fixed;\n z-index: 1000;\n font-family: sans-serif;\n font-size: 11px;\n border-radius: 3px;\n box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1);\n /* The default theme is the light theme. */\n background-color: rgba(255, 255, 255, 0.95);\n border: 1px solid #d9d9d9;\n color: black; }\n #vg-tooltip-element.visible {\n visibility: visible; }\n #vg-tooltip-element h2 {\n margin-top: 0;\n margin-bottom: 10px;\n font-size: 13px; }\n #vg-tooltip-element img {\n max-width: 200px;\n max-height: 200px; }\n #vg-tooltip-element table {\n border-spacing: 0; }\n #vg-tooltip-element table tr {\n border: none; }\n #vg-tooltip-element table tr td {\n overflow: hidden;\n text-overflow: ellipsis;\n padding-top: 2px;\n padding-bottom: 2px; }\n #vg-tooltip-element table tr td.key {\n color: #808080;\n max-width: 150px;\n text-align: right;\n padding-right: 4px; }\n #vg-tooltip-element table tr td.value {\n display: block;\n max-width: 300px;\n max-height: 7em;\n text-align: left; }\n #vg-tooltip-element.dark-theme {\n background-color: rgba(32, 32, 32, 0.9);\n border: 1px solid #f5f5f5;\n color: white; }\n #vg-tooltip-element.dark-theme td.key {\n color: #bfbfbf; }\n".toString().replace(rae,e)}(n);const r=document.head;r.childNodes.length>0?r.insertBefore(i,r.childNodes[0]):r.appendChild(i)}}tooltipHandler(t,n,i,r){var o;if(this.el=document.getElementById(this.options.id),this.el||(this.el=document.createElement("div"),this.el.setAttribute("id",this.options.id),this.el.classList.add("vg-tooltip"),document.body.appendChild(this.el)),(null!==(o=document.fullscreenElement)&&void 0!==o?o:document.body).appendChild(this.el),null==r||""===r)return void this.el.classList.remove("visible",`${this.options.theme}-theme`);this.el.innerHTML=this.options.formatTooltip(r,this.options.sanitize,this.options.maxDepth),this.el.classList.add("visible",`${this.options.theme}-theme`);const{x:a,y:l}=function $We(e,t,n,i){let r=e.clientX+n;r+t.width>window.innerWidth&&(r=+e.clientX-n-t.width);let o=e.clientY+i;return o+t.height>window.innerHeight&&(o=+e.clientY-i-t.height),{x:r,y:o}}(n,this.el.getBoundingClientRect(),this.options.offsetX,this.options.offsetY);this.el.setAttribute("style",`top: ${l}px; left: ${a}px`)}}function VWe(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function sae(e,t,n,i,r,o,s){try{var a=e[o](s),l=a.value}catch(u){return void n(u)}a.done?t(l):Promise.resolve(l).then(i,r)}function OA(e){return function(){var t=this,n=arguments;return new Promise(function(i,r){var o=e.apply(t,n);function s(l){sae(o,i,r,s,a,"next",l)}function a(l){sae(o,i,r,s,a,"throw",l)}s(void 0)})}}var nd,aae=Object.prototype,sm=aae.hasOwnProperty,EB="function"==typeof Symbol?Symbol:{},NA=EB.iterator||"@@iterator",HWe=EB.asyncIterator||"@@asyncIterator",MA=EB.toStringTag||"@@toStringTag";function lae(e,t,n,i){var o=Object.create((t&&t.prototype instanceof DB?t:DB).prototype),s=new AB(i||[]);return o._invoke=function qWe(e,t,n){var i=uae;return function(o,s){if(i===cae)throw new Error("Generator is already running");if(i===kA){if("throw"===o)throw s;return pae()}for(n.method=o,n.arg=s;;){var a=n.delegate;if(a){var l=hae(a,n);if(l){if(l===Bu)continue;return l}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(i===uae)throw i=kA,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);i=cae;var u=CB(e,t,n);if("normal"===u.type){if(i=n.done?kA:UWe,u.arg===Bu)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(i=kA,n.method="throw",n.arg=u.arg)}}}(e,n,s),o}function CB(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(i){return{type:"throw",arg:i}}}var uae="suspendedStart",UWe="suspendedYield",cae="executing",kA="completed",Bu={};function DB(){}function IA(){}function hy(){}var SB={};SB[NA]=function(){return this};var xB=Object.getPrototypeOf,RA=xB&&xB(xB(OB([])));RA&&RA!==aae&&sm.call(RA,NA)&&(SB=RA);var py=hy.prototype=DB.prototype=Object.create(SB);function dae(e){["next","throw","return"].forEach(function(t){e[t]=function(n){return this._invoke(t,n)}})}function fae(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===IA||"GeneratorFunction"===(t.displayName||t.name))}function PA(e,t){function n(o,s,a,l){var u=CB(e[o],e,s);if("throw"!==u.type){var c=u.arg,d=c.value;return d&&"object"==typeof d&&sm.call(d,"__await")?t.resolve(d.__await).then(function(f){n("next",f,a,l)},function(f){n("throw",f,a,l)}):t.resolve(d).then(function(f){c.value=f,a(c)},function(f){return n("throw",f,a,l)})}l(u.arg)}var i;this._invoke=function r(o,s){function a(){return new t(function(l,u){n(o,s,l,u)})}return i=i?i.then(a,a):a()}}function hae(e,t){var n=e.iterator[t.method];if(n===nd){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=nd,hae(e,t),"throw"===t.method))return Bu;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return Bu}var i=CB(n,e.iterator,t.arg);if("throw"===i.type)return t.method="throw",t.arg=i.arg,t.delegate=null,Bu;var r=i.arg;return r?r.done?(t[e.resultName]=r.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=nd),t.delegate=null,Bu):r:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,Bu)}function YWe(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function TB(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function AB(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(YWe,this),this.reset(!0)}function OB(e){if(e){var t=e[NA];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,i=function r(){for(;++n=0;--r){var o=this.tryEntries[r],s=o.completion;if("root"===o.tryLoc)return i("end");if(o.tryLoc<=this.prev){var a=sm.call(o,"catchLoc"),l=sm.call(o,"finallyLoc");if(a&&l){if(this.prev=0;--i){var r=this.tryEntries[i];if(r.tryLoc<=this.prev&&sm.call(r,"finallyLoc")&&this.prev=0;--n){var i=this.tryEntries[n];if(i.finallyLoc===t)return this.complete(i.completion,i.afterLoc),TB(i),Bu}},catch:function(t){for(var n=this.tryEntries.length-1;n>=0;--n){var i=this.tryEntries[n];if(i.tryLoc===t){var r=i.completion;if("throw"===r.type){var o=r.arg;TB(i)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,n,i){return this.delegate={iterator:OB(t),resultName:n,nextLoc:i},"next"===this.method&&(this.arg=nd),Bu}};var id={wrap:lae,isGeneratorFunction:fae,AsyncIterator:PA,mark:function zWe(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,hy):(e.__proto__=hy,MA in e||(e[MA]="GeneratorFunction")),e.prototype=Object.create(py),e},awrap:function GWe(e){return{__await:e}},async:function WWe(e,t,n,i,r){void 0===r&&(r=Promise);var o=new PA(lae(e,t,n,i),r);return fae(t)?o:o.next().then(function(s){return s.done?s.value:o.next()})},keys:function KWe(e){var t=[];for(var n in e)t.push(n);return t.reverse(),function i(){for(;t.length;){var r=t.pop();if(r in e)return i.value=r,i.done=!1,i}return i.done=!0,i}},values:OB},XWe=qn;function qn(e){var t=this;if(t instanceof qn||(t=new qn),t.tail=null,t.head=null,t.length=0,e&&"function"==typeof e.forEach)e.forEach(function(r){t.push(r)});else if(arguments.length>0)for(var n=0,i=arguments.length;n1)n=t;else{if(!this.head)throw new TypeError("Reduce of empty list with no initial value");i=this.head.next,n=this.head.value}for(var r=0;null!==i;r++)n=e(n,i.value,r),i=i.next;return n},qn.prototype.reduceReverse=function(e,t){var n,i=this.tail;if(arguments.length>1)n=t;else{if(!this.tail)throw new TypeError("Reduce of empty list with no initial value");i=this.tail.prev,n=this.tail.value}for(var r=this.length-1;null!==i;r--)n=e(n,i.value,r),i=i.prev;return n},qn.prototype.toArray=function(){for(var e=new Array(this.length),t=0,n=this.head;null!==n;t++)e[t]=n.value,n=n.next;return e},qn.prototype.toArrayReverse=function(){for(var e=new Array(this.length),t=0,n=this.tail;null!==n;t++)e[t]=n.value,n=n.prev;return e},qn.prototype.slice=function(e,t){(t=t||this.length)<0&&(t+=this.length),(e=e||0)<0&&(e+=this.length);var n=new qn;if(tthis.length&&(t=this.length);for(var i=0,r=this.head;null!==r&&ithis.length&&(t=this.length);for(var i=this.length,r=this.tail;null!==r&&i>t;i--)r=r.prev;for(;null!==r&&i>e;i--,r=r.prev)n.push(r.value);return n},qn.prototype.splice=function(e,t){e>this.length&&(e=this.length-1),e<0&&(e=this.length+e);for(var n=0,i=this.head;null!==i&&n1,MB=(e,t,n)=>{var i=e[$u].get(t);if(i){var r=i.value;if(FA(e,r)){if(my(e,i),!e[kw])return}else n&&(e[mae]&&(i.value.now=Date.now()),e[Co].unshiftNode(i));return r.value}},FA=(e,t)=>{if(!t||!t.maxAge&&!e[um])return!1;var n=Date.now()-t.now;return t.maxAge?n>t.maxAge:e[um]&&n>e[um]},Iw=e=>{if(e[vf]>e[lm])for(var t=e[Co].tail;e[vf]>e[lm]&&null!==t;){var n=t.prev;my(e,t),t=n}},my=(e,t)=>{if(t){var n=t.value;e[bf]&&e[bf](n.key,n.value),e[vf]-=n.length,e[$u].delete(n.key),e[Co].removeNode(t)}};class nqe{constructor(t,n,i,r,o){this.key=t,this.value=n,this.length=i,this.now=r,this.maxAge=o||0}}var _ae=(e,t,n,i)=>{var r=n.value;FA(e,r)&&(my(e,n),e[kw]||(r=void 0)),r&&t.call(i,r.value,r.key,e)},rqe=["includePrerelease","loose","rtl"],kB=e=>e?"object"!=typeof e?{loose:!0}:rqe.filter(t=>e[t]).reduce((t,n)=>(t[n]=!0,t),{}):{},Vu={exports:{}},IB={SEMVER_SPEC_VERSION:"2.0.0",MAX_LENGTH:256,MAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER||9007199254740991,MAX_SAFE_COMPONENT_LENGTH:16},cqe="object"==typeof process&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?function(){for(var e=arguments.length,t=new Array(e),n=0;n{},LA=cqe;!function(e,t){var n=IB.MAX_SAFE_COMPONENT_LENGTH,i=LA,r=(t=e.exports={}).re=[],o=t.src=[],s=t.t={},a=0,l=(u,c,d)=>{var f=a++;i(f,c),s[u]=f,o[f]=c,r[f]=new RegExp(c,d?"g":void 0)};l("NUMERICIDENTIFIER","0|[1-9]\\d*"),l("NUMERICIDENTIFIERLOOSE","[0-9]+"),l("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*"),l("MAINVERSION","(".concat(o[s.NUMERICIDENTIFIER],")\\.")+"(".concat(o[s.NUMERICIDENTIFIER],")\\.")+"(".concat(o[s.NUMERICIDENTIFIER],")")),l("MAINVERSIONLOOSE","(".concat(o[s.NUMERICIDENTIFIERLOOSE],")\\.")+"(".concat(o[s.NUMERICIDENTIFIERLOOSE],")\\.")+"(".concat(o[s.NUMERICIDENTIFIERLOOSE],")")),l("PRERELEASEIDENTIFIER","(?:".concat(o[s.NUMERICIDENTIFIER],"|").concat(o[s.NONNUMERICIDENTIFIER],")")),l("PRERELEASEIDENTIFIERLOOSE","(?:".concat(o[s.NUMERICIDENTIFIERLOOSE],"|").concat(o[s.NONNUMERICIDENTIFIER],")")),l("PRERELEASE","(?:-(".concat(o[s.PRERELEASEIDENTIFIER],"(?:\\.").concat(o[s.PRERELEASEIDENTIFIER],")*))")),l("PRERELEASELOOSE","(?:-?(".concat(o[s.PRERELEASEIDENTIFIERLOOSE],"(?:\\.").concat(o[s.PRERELEASEIDENTIFIERLOOSE],")*))")),l("BUILDIDENTIFIER","[0-9A-Za-z-]+"),l("BUILD","(?:\\+(".concat(o[s.BUILDIDENTIFIER],"(?:\\.").concat(o[s.BUILDIDENTIFIER],")*))")),l("FULLPLAIN","v?".concat(o[s.MAINVERSION]).concat(o[s.PRERELEASE],"?").concat(o[s.BUILD],"?")),l("FULL","^".concat(o[s.FULLPLAIN],"$")),l("LOOSEPLAIN","[v=\\s]*".concat(o[s.MAINVERSIONLOOSE]).concat(o[s.PRERELEASELOOSE],"?").concat(o[s.BUILD],"?")),l("LOOSE","^".concat(o[s.LOOSEPLAIN],"$")),l("GTLT","((?:<|>)?=?)"),l("XRANGEIDENTIFIERLOOSE","".concat(o[s.NUMERICIDENTIFIERLOOSE],"|x|X|\\*")),l("XRANGEIDENTIFIER","".concat(o[s.NUMERICIDENTIFIER],"|x|X|\\*")),l("XRANGEPLAIN","[v=\\s]*(".concat(o[s.XRANGEIDENTIFIER],")")+"(?:\\.(".concat(o[s.XRANGEIDENTIFIER],")")+"(?:\\.(".concat(o[s.XRANGEIDENTIFIER],")")+"(?:".concat(o[s.PRERELEASE],")?").concat(o[s.BUILD],"?")+")?)?"),l("XRANGEPLAINLOOSE","[v=\\s]*(".concat(o[s.XRANGEIDENTIFIERLOOSE],")")+"(?:\\.(".concat(o[s.XRANGEIDENTIFIERLOOSE],")")+"(?:\\.(".concat(o[s.XRANGEIDENTIFIERLOOSE],")")+"(?:".concat(o[s.PRERELEASELOOSE],")?").concat(o[s.BUILD],"?")+")?)?"),l("XRANGE","^".concat(o[s.GTLT],"\\s*").concat(o[s.XRANGEPLAIN],"$")),l("XRANGELOOSE","^".concat(o[s.GTLT],"\\s*").concat(o[s.XRANGEPLAINLOOSE],"$")),l("COERCE","".concat("(^|[^\\d])(\\d{1,").concat(n,"})")+"(?:\\.(\\d{1,".concat(n,"}))?")+"(?:\\.(\\d{1,".concat(n,"}))?")+"(?:$|[^\\d])"),l("COERCERTL",o[s.COERCE],!0),l("LONETILDE","(?:~>?)"),l("TILDETRIM","(\\s*)".concat(o[s.LONETILDE],"\\s+"),!0),t.tildeTrimReplace="$1~",l("TILDE","^".concat(o[s.LONETILDE]).concat(o[s.XRANGEPLAIN],"$")),l("TILDELOOSE","^".concat(o[s.LONETILDE]).concat(o[s.XRANGEPLAINLOOSE],"$")),l("LONECARET","(?:\\^)"),l("CARETTRIM","(\\s*)".concat(o[s.LONECARET],"\\s+"),!0),t.caretTrimReplace="$1^",l("CARET","^".concat(o[s.LONECARET]).concat(o[s.XRANGEPLAIN],"$")),l("CARETLOOSE","^".concat(o[s.LONECARET]).concat(o[s.XRANGEPLAINLOOSE],"$")),l("COMPARATORLOOSE","^".concat(o[s.GTLT],"\\s*(").concat(o[s.LOOSEPLAIN],")$|^$")),l("COMPARATOR","^".concat(o[s.GTLT],"\\s*(").concat(o[s.FULLPLAIN],")$|^$")),l("COMPARATORTRIM","(\\s*)".concat(o[s.GTLT],"\\s*(").concat(o[s.LOOSEPLAIN],"|").concat(o[s.XRANGEPLAIN],")"),!0),t.comparatorTrimReplace="$1$2$3",l("HYPHENRANGE","^\\s*(".concat(o[s.XRANGEPLAIN],")")+"\\s+-\\s+"+"(".concat(o[s.XRANGEPLAIN],")")+"\\s*$"),l("HYPHENRANGELOOSE","^\\s*(".concat(o[s.XRANGEPLAINLOOSE],")")+"\\s+-\\s+"+"(".concat(o[s.XRANGEPLAINLOOSE],")")+"\\s*$"),l("STAR","(<|>)?=?\\s*\\*"),l("GTE0","^\\s*>=\\s*0.0.0\\s*$"),l("GTE0PRE","^\\s*>=\\s*0.0.0-0\\s*$")}(Vu,Vu.exports);var yae=/^[0-9]+$/,jA=LA,bae=IB.MAX_LENGTH,BA=IB.MAX_SAFE_INTEGER,wae=Vu.exports.re,Eae=Vu.exports.t,hqe=kB,Rw=(e,t)=>{var n=yae.test(e),i=yae.test(t);return n&&i&&(e=+e,t=+t),e===t?0:n&&!i?-1:i&&!n?1:ebae)throw new TypeError("version is longer than ".concat(bae," characters"));jA("SemVer",t,n),this.options=n,this.loose=!!n.loose,this.includePrerelease=!!n.includePrerelease;var i=t.trim().match(n.loose?wae[Eae.LOOSE]:wae[Eae.FULL]);if(!i)throw new TypeError("Invalid Version: ".concat(t));if(this.raw=t,this.major=+i[1],this.minor=+i[2],this.patch=+i[3],this.major>BA||this.major<0)throw new TypeError("Invalid major version");if(this.minor>BA||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>BA||this.patch<0)throw new TypeError("Invalid patch version");this.prerelease=i[4]?i[4].split(".").map(r=>{if(/^[0-9]+$/.test(r)){var o=+r;if(o>=0&&o=0;)"number"==typeof this.prerelease[i]&&(this.prerelease[i]++,i=-2);-1===i&&this.prerelease.push(0)}n&&(this.prerelease[0]===n?isNaN(this.prerelease[1])&&(this.prerelease=[n,0]):this.prerelease=[n,0]);break;default:throw new Error("invalid increment argument: ".concat(t))}return this.format(),this.raw=this.version,this}}var RB=Hu,Cae=RB,_y=(e,t,n)=>new Cae(e,n).compare(new Cae(t,n)),gqe=_y,yqe=_y,wqe=_y,Dqe=_y,Tqe=_y,Nqe=_y,Iqe=(e,t,n)=>0===gqe(e,t,n),Rqe=(e,t,n)=>0!==yqe(e,t,n),Pqe=(e,t,n)=>wqe(e,t,n)>0,Fqe=(e,t,n)=>Dqe(e,t,n)>=0,Lqe=(e,t,n)=>Tqe(e,t,n)<0,jqe=(e,t,n)=>Nqe(e,t,n)<=0,Pw=Symbol("SemVer ANY");class $A{static get ANY(){return Pw}constructor(t,n){if(n=Hqe(n),t instanceof $A){if(t.loose===!!n.loose)return t;t=t.value}FB("comparator",t,n),this.options=n,this.loose=!!n.loose,this.parse(t),this.value=this.semver===Pw?"":this.operator+this.semver.version,FB("comp",this)}parse(t){var i=t.match(this.options.loose?Dae[Sae.COMPARATORLOOSE]:Dae[Sae.COMPARATOR]);if(!i)throw new TypeError("Invalid comparator: ".concat(t));this.operator=void 0!==i[1]?i[1]:"","="===this.operator&&(this.operator=""),this.semver=i[2]?new xae(i[2],this.options.loose):Pw}toString(){return this.value}test(t){if(FB("Comparator.test",t,this.options.loose),this.semver===Pw||t===Pw)return!0;if("string"==typeof t)try{t=new xae(t,this.options)}catch(n){return!1}return PB(t,this.operator,this.semver,this.options)}intersects(t,n){if(!(t instanceof $A))throw new TypeError("a Comparator is required");if((!n||"object"!=typeof n)&&(n={loose:!!n,includePrerelease:!1}),""===this.operator)return""===this.value||new Tae(t.value,n).test(this.value);if(""===t.operator)return""===t.value||new Tae(this.value,n).test(t.semver);var i=!(">="!==this.operator&&">"!==this.operator||">="!==t.operator&&">"!==t.operator),r=!("<="!==this.operator&&"<"!==this.operator||"<="!==t.operator&&"<"!==t.operator),o=this.semver.version===t.semver.version,s=!(">="!==this.operator&&"<="!==this.operator||">="!==t.operator&&"<="!==t.operator),a=PB(this.semver,"<",t.semver,n)&&(">="===this.operator||">"===this.operator)&&("<="===t.operator||"<"===t.operator),l=PB(this.semver,">",t.semver,n)&&("<="===this.operator||"<"===this.operator)&&(">="===t.operator||">"===t.operator);return i||r||o&&s||a||l}}var Vqe=$A,Hqe=kB,Dae=Vu.exports.re,Sae=Vu.exports.t,PB=(e,t,n,i)=>{switch(t){case"===":return"object"==typeof e&&(e=e.version),"object"==typeof n&&(n=n.version),e===n;case"!==":return"object"==typeof e&&(e=e.version),"object"==typeof n&&(n=n.version),e!==n;case"":case"=":case"==":return Iqe(e,n,i);case"!=":return Rqe(e,n,i);case">":return Pqe(e,n,i);case">=":return Fqe(e,n,i);case"<":return Lqe(e,n,i);case"<=":return jqe(e,n,i);default:throw new TypeError("Invalid operator: ".concat(t))}},FB=LA,xae=RB,Tae=Nae;function Aae(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function Uqe(e,t){if(e){if("string"==typeof e)return Oae(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Oae(e,t)}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var i=0,r=function(){};return{s:r,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(u){throw u},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var u=n.next();return o=u.done,u},e:function(u){s=!0,a=u},f:function(){try{!o&&null!=n.return&&n.return()}finally{if(s)throw a}}}}function Oae(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);nthis.parseRange(a.trim())).filter(a=>a.length),!this.set.length)throw new TypeError("Invalid SemVer Range: ".concat(t));if(this.set.length>1){var i=this.set[0];if(this.set=this.set.filter(a=>!kae(a[0])),0===this.set.length)this.set=[i];else if(this.set.length>1){var o,r=Aae(this.set);try{for(r.s();!(o=r.n()).done;){var s=o.value;if(1===s.length&&Xqe(s[0])){this.set=[s];break}}}catch(a){r.e(a)}finally{r.f()}}}this.format()}format(){return this.range=this.set.map(t=>t.join(" ").trim()).join("||").trim(),this.range}toString(){return this.range}parseRange(t){t=t.trim();var n=Object.keys(this.options).join(","),i="parseRange:".concat(n,":").concat(t),r=Mae.get(i);if(r)return r;var o=this.options.loose;t=t.replace(o?gs[Vo.HYPHENRANGELOOSE]:gs[Vo.HYPHENRANGE],sYe(this.options.includePrerelease)),Sr("hyphen replace",t),t=t.replace(gs[Vo.COMPARATORTRIM],qqe),Sr("comparator trim",t,gs[Vo.COMPARATORTRIM]),t=(t=(t=t.replace(gs[Vo.TILDETRIM],Yqe)).replace(gs[Vo.CARETTRIM],Kqe)).split(/\s+/).join(" ");var d,a=o?gs[Vo.COMPARATORLOOSE]:gs[Vo.COMPARATOR],l=t.split(" ").map(p=>Jqe(p,this.options)).join(" ").split(/\s+/).map(p=>oYe(p,this.options)).filter(this.options.loose?p=>!!p.match(a):()=>!0).map(p=>new LB(p,this.options)),u=new Map,c=Aae(l);try{for(c.s();!(d=c.n()).done;){var f=d.value;if(kae(f))return[f];u.set(f.value,f)}}catch(p){c.e(p)}finally{c.f()}u.size>1&&u.has("")&&u.delete("");var h=[...u.values()];return Mae.set(i,h),h}intersects(t,n){if(!(t instanceof Fw))throw new TypeError("a Range is required");return this.set.some(i=>Iae(i,n)&&t.set.some(r=>Iae(r,n)&&i.every(o=>r.every(s=>o.intersects(s,n)))))}test(t){if(!t)return!1;if("string"==typeof t)try{t=new Wqe(t,this.options)}catch(i){return!1}for(var n=0;n{n.length=this[gy](n.value,n.key),this[vf]+=n.length})),Iw(this)}get lengthCalculator(){return this[gy]}get length(){return this[vf]}get itemCount(){return this[Co].length}rforEach(t,n){n=n||this;for(var i=this[Co].tail;null!==i;){var r=i.prev;_ae(this,t,i,n),i=r}}forEach(t,n){n=n||this;for(var i=this[Co].head;null!==i;){var r=i.next;_ae(this,t,i,n),i=r}}keys(){return this[Co].toArray().map(t=>t.key)}values(){return this[Co].toArray().map(t=>t.value)}reset(){this[bf]&&this[Co]&&this[Co].length&&this[Co].forEach(t=>this[bf](t.key,t.value)),this[$u]=new Map,this[Co]=new eqe,this[vf]=0}dump(){return this[Co].map(t=>!FA(this,t)&&{k:t.key,v:t.value,e:t.now+(t.maxAge||0)}).toArray().filter(t=>t)}dumpLru(){return this[Co]}set(t,n,i){if((i=i||this[um])&&"number"!=typeof i)throw new TypeError("maxAge must be a number");var r=i?Date.now():0,o=this[gy](n,t);if(this[$u].has(t)){if(o>this[lm])return my(this,this[$u].get(t)),!1;var a=this[$u].get(t).value;return this[bf]&&(this[gae]||this[bf](t,a.value)),a.now=r,a.maxAge=i,a.value=n,this[vf]+=o-a.length,a.length=o,this.get(t),Iw(this),!0}var l=new nqe(t,n,o,r,i);return l.length>this[lm]?(this[bf]&&this[bf](t,n),!1):(this[vf]+=l.length,this[Co].unshift(l),this[$u].set(t,this[Co].head),Iw(this),!0)}has(t){if(!this[$u].has(t))return!1;var n=this[$u].get(t).value;return!FA(this,n)}get(t){return MB(this,t,!0)}peek(t){return MB(this,t,!1)}pop(){var t=this[Co].tail;return t?(my(this,t),t.value):null}del(t){my(this,this[$u].get(t))}load(t){this.reset();for(var n=Date.now(),i=t.length-1;i>=0;i--){var r=t[i],o=r.e||0;if(0===o)this.set(r.k,r.v);else{var s=o-n;s>0&&this.set(r.k,r.v,s)}}}prune(){this[$u].forEach((t,n)=>MB(this,n,!1))}}({max:1e3}),Gqe=kB,LB=Vqe,Sr=LA,Wqe=RB,gs=Vu.exports.re,Vo=Vu.exports.t,qqe=Vu.exports.comparatorTrimReplace,Yqe=Vu.exports.tildeTrimReplace,Kqe=Vu.exports.caretTrimReplace,kae=e=>"<0.0.0-0"===e.value,Xqe=e=>""===e.value,Iae=(e,t)=>{for(var n=!0,i=e.slice(),r=i.pop();n&&i.length;)n=i.every(o=>r.intersects(o,t)),r=i.pop();return n},Jqe=(e,t)=>(Sr("comp",e,t),e=eYe(e,t),Sr("caret",e),e=Qqe(e,t),Sr("tildes",e),e=nYe(e,t),Sr("xrange",e),e=rYe(e,t),Sr("stars",e),e),ea=e=>!e||"x"===e.toLowerCase()||"*"===e,Qqe=(e,t)=>e.trim().split(/\s+/).map(n=>Zqe(n,t)).join(" "),Zqe=(e,t)=>e.replace(t.loose?gs[Vo.TILDELOOSE]:gs[Vo.TILDE],(i,r,o,s,a)=>{var l;return Sr("tilde",e,i,r,o,s,a),ea(r)?l="":ea(o)?l=">=".concat(r,".0.0 <").concat(+r+1,".0.0-0"):ea(s)?l=">=".concat(r,".").concat(o,".0 <").concat(r,".").concat(+o+1,".0-0"):a?(Sr("replaceTilde pr",a),l=">=".concat(r,".").concat(o,".").concat(s,"-").concat(a," <").concat(r,".").concat(+o+1,".0-0")):l=">=".concat(r,".").concat(o,".").concat(s," <").concat(r,".").concat(+o+1,".0-0"),Sr("tilde return",l),l}),eYe=(e,t)=>e.trim().split(/\s+/).map(n=>tYe(n,t)).join(" "),tYe=(e,t)=>{Sr("caret",e,t);var i=t.includePrerelease?"-0":"";return e.replace(t.loose?gs[Vo.CARETLOOSE]:gs[Vo.CARET],(r,o,s,a,l)=>{var u;return Sr("caret",e,r,o,s,a,l),ea(o)?u="":ea(s)?u=">=".concat(o,".0.0").concat(i," <").concat(+o+1,".0.0-0"):ea(a)?u="0"===o?">=".concat(o,".").concat(s,".0").concat(i," <").concat(o,".").concat(+s+1,".0-0"):">=".concat(o,".").concat(s,".0").concat(i," <").concat(+o+1,".0.0-0"):l?(Sr("replaceCaret pr",l),u="0"===o?"0"===s?">=".concat(o,".").concat(s,".").concat(a,"-").concat(l," <").concat(o,".").concat(s,".").concat(+a+1,"-0"):">=".concat(o,".").concat(s,".").concat(a,"-").concat(l," <").concat(o,".").concat(+s+1,".0-0"):">=".concat(o,".").concat(s,".").concat(a,"-").concat(l," <").concat(+o+1,".0.0-0")):(Sr("no pr"),u="0"===o?"0"===s?">=".concat(o,".").concat(s,".").concat(a).concat(i," <").concat(o,".").concat(s,".").concat(+a+1,"-0"):">=".concat(o,".").concat(s,".").concat(a).concat(i," <").concat(o,".").concat(+s+1,".0-0"):">=".concat(o,".").concat(s,".").concat(a," <").concat(+o+1,".0.0-0")),Sr("caret return",u),u})},nYe=(e,t)=>(Sr("replaceXRanges",e,t),e.split(/\s+/).map(n=>iYe(n,t)).join(" ")),iYe=(e,t)=>(e=e.trim()).replace(t.loose?gs[Vo.XRANGELOOSE]:gs[Vo.XRANGE],(i,r,o,s,a,l)=>{Sr("xRange",e,i,r,o,s,a,l);var u=ea(o),c=u||ea(s),d=c||ea(a);return"="===r&&d&&(r=""),l=t.includePrerelease?"-0":"",u?i=">"===r||"<"===r?"<0.0.0-0":"*":r&&d?(c&&(s=0),a=0,">"===r?(r=">=",c?(o=+o+1,s=0,a=0):(s=+s+1,a=0)):"<="===r&&(r="<",c?o=+o+1:s=+s+1),"<"===r&&(l="-0"),i="".concat(r+o,".").concat(s,".").concat(a).concat(l)):c?i=">=".concat(o,".0.0").concat(l," <").concat(+o+1,".0.0-0"):d&&(i=">=".concat(o,".").concat(s,".0").concat(l," <").concat(o,".").concat(+s+1,".0-0")),Sr("xRange return",i),i}),rYe=(e,t)=>(Sr("replaceStars",e,t),e.trim().replace(gs[Vo.STAR],"")),oYe=(e,t)=>(Sr("replaceGTE0",e,t),e.trim().replace(gs[t.includePrerelease?Vo.GTE0PRE:Vo.GTE0],"")),sYe=e=>(t,n,i,r,o,s,a,l,u,c,d,f,h)=>(n=ea(i)?"":ea(r)?">=".concat(i,".0.0").concat(e?"-0":""):ea(o)?">=".concat(i,".").concat(r,".0").concat(e?"-0":""):s?">=".concat(n):">=".concat(n).concat(e?"-0":""),l=ea(u)?"":ea(c)?"<".concat(+u+1,".0.0-0"):ea(d)?"<".concat(u,".").concat(+c+1,".0-0"):f?"<=".concat(u,".").concat(c,".").concat(d,"-").concat(f):e?"<".concat(u,".").concat(c,".").concat(+d+1,"-0"):"<=".concat(l),"".concat(n," ").concat(l).trim()),aYe=(e,t,n)=>{for(var i=0;i0){var o=e[r].semver;if(o.major===t.major&&o.minor===t.minor&&o.patch===t.patch)return!0}return!1}return!0},lYe=Nae,Rae=(e,t,n)=>{try{t=new lYe(t,n)}catch(i){return!1}return t.test(e)};function cYe(e,t,n){var i=e.open(t),a=new URL(t).origin,l=40;e.addEventListener("message",function u(d){d.source===i&&(l=0,e.removeEventListener("message",u,!1))},!1),setTimeout(function c(){l<=0||(i.postMessage(n,a),setTimeout(c,250),l-=1)},250)}var jB,dYe='.vega-embed {\n position: relative;\n display: inline-block;\n box-sizing: border-box;\n}\n.vega-embed.has-actions {\n padding-right: 38px;\n}\n.vega-embed details:not([open]) > :not(summary) {\n display: none !important;\n}\n.vega-embed summary {\n list-style: none;\n position: absolute;\n top: 0;\n right: 0;\n padding: 6px;\n z-index: 1000;\n background: white;\n box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);\n color: #1b1e23;\n border: 1px solid #aaa;\n border-radius: 999px;\n opacity: 0.2;\n transition: opacity 0.4s ease-in;\n outline: none;\n cursor: pointer;\n line-height: 0px;\n}\n.vega-embed summary::-webkit-details-marker {\n display: none;\n}\n.vega-embed summary:active {\n box-shadow: #aaa 0px 0px 0px 1px inset;\n}\n.vega-embed summary svg {\n width: 14px;\n height: 14px;\n}\n.vega-embed details[open] summary {\n opacity: 0.7;\n}\n.vega-embed:hover summary, .vega-embed:focus summary {\n opacity: 1 !important;\n transition: opacity 0.2s ease;\n}\n.vega-embed .vega-actions {\n position: absolute;\n z-index: 1001;\n top: 35px;\n right: -9px;\n display: flex;\n flex-direction: column;\n padding-bottom: 8px;\n padding-top: 8px;\n border-radius: 4px;\n box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);\n border: 1px solid #d9d9d9;\n background: white;\n animation-duration: 0.15s;\n animation-name: scale-in;\n animation-timing-function: cubic-bezier(0.2, 0, 0.13, 1.5);\n text-align: left;\n}\n.vega-embed .vega-actions a {\n padding: 8px 16px;\n font-family: sans-serif;\n font-size: 14px;\n font-weight: 600;\n white-space: nowrap;\n color: #434a56;\n text-decoration: none;\n}\n.vega-embed .vega-actions a:hover {\n background-color: #f7f7f9;\n color: black;\n}\n.vega-embed .vega-actions::before, .vega-embed .vega-actions::after {\n content: "";\n display: inline-block;\n position: absolute;\n}\n.vega-embed .vega-actions::before {\n left: auto;\n right: 14px;\n top: -16px;\n border: 8px solid #0000;\n border-bottom-color: #d9d9d9;\n}\n.vega-embed .vega-actions::after {\n left: auto;\n right: 15px;\n top: -14px;\n border: 7px solid #0000;\n border-bottom-color: #fff;\n}\n.vega-embed .chart-wrapper.fit-x {\n width: 100%;\n}\n.vega-embed .chart-wrapper.fit-y {\n height: 100%;\n}\n\n.vega-embed-wrapper {\n max-width: 100%;\n overflow: auto;\n padding-right: 14px;\n}\n\n@keyframes scale-in {\n from {\n opacity: 0;\n transform: scale(0.6);\n }\n to {\n opacity: 1;\n transform: scale(1);\n }\n}\n';function Pae(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;ie,"vega-lite":(e,t)=>Lw.compile(e,{config:t}).spec},jYe='\n\n \n \n \n',BYe="chart-wrapper";function $Ye(e){return"function"==typeof e}function Lae(e,t,n,i){var r="".concat(t,'
'),o="
".concat(n,""),s=window.open("");s.document.write(r+e+o),s.document.title="".concat(jw[i]," JSON Source")}function VYe(e,t){if(e.$schema){var i,n=Yse(e.$schema);t&&t!==n.library&&console.warn("The given visualization spec is written in ".concat(jw[n.library],", but mode argument sets ").concat(null!==(i=jw[t])&&void 0!==i?i:t,"."));var r=n.library;return Rae(HA[r],"^".concat(n.version.slice(1)))||console.warn("The input spec uses ".concat(jw[r]," ").concat(n.version,", but the current version of ").concat(jw[r]," is v").concat(HA[r],".")),r}return"mark"in e||"encoding"in e||"layer"in e||"hconcat"in e||"vconcat"in e||"facet"in e||"repeat"in e?"vega-lite":"marks"in e||"signals"in e||"scales"in e||"axes"in e?"vega":null!=t?t:"vega"}function jae(e){return function HYe(e){return!(!e||!("load"in e))}(e)?e:dp.loader(e)}function Bae(e){var t;return null!==(t=e.usermeta&&e.usermeta.embedOptions)&&void 0!==t?t:{}}function yy(e,t){return BB.apply(this,arguments)}function BB(){return BB=OA(id.mark(function e(t,n){var i,r,o,s,a,l,u,c,d,f,h=arguments;return id.wrap(function(m){for(;;)switch(m.prev=m.next){case 0:if(o=h.length>2&&void 0!==h[2]?h[2]:{},!Je(n)){m.next=10;break}return a=jae(o.loader),m.t0=JSON,m.next=6,a.load(n);case 6:m.t1=m.sent,s=m.t0.parse.call(m.t0,m.t1),m.next=11;break;case 10:s=n;case 11:return l=Bae(s).loader,(!a||l)&&(a=jae(null!==(u=o.loader)&&void 0!==u?u:l)),m.next=15,$ae(Bae(s),a);case 15:return c=m.sent,m.next=18,$ae(o,a);case 18:return f=cp(cp({},Pae(d=m.sent,c)),{},{config:I0(null!==(i=d.config)&&void 0!==i?i:{},null!==(r=c.config)&&void 0!==r?r:{})}),m.next=22,zYe(t,s,f,a);case 22:return m.abrupt("return",m.sent);case 23:case"end":return m.stop()}},e)})),BB.apply(this,arguments)}function $ae(e,t){return $B.apply(this,arguments)}function $B(){return $B=OA(id.mark(function e(t,n){var i,r,o;return id.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:if(!Je(t.config)){a.next=8;break}return a.t1=JSON,a.next=4,n.load(t.config);case 4:a.t2=a.sent,a.t0=a.t1.parse.call(a.t1,a.t2),a.next=9;break;case 8:a.t0=null!==(i=t.config)&&void 0!==i?i:{};case 9:if(r=a.t0,!Je(t.patch)){a.next=18;break}return a.t4=JSON,a.next=14,n.load(t.patch);case 14:a.t5=a.sent,a.t3=a.t4.parse.call(a.t4,a.t5),a.next=19;break;case 18:a.t3=t.patch;case 19:return o=a.t3,a.abrupt("return",cp(cp(cp({},t),o?{patch:o}:{}),r?{config:r}:{}));case 21:case"end":return a.stop()}},e)})),$B.apply(this,arguments)}function UYe(e){var t,n=e.getRootNode?e.getRootNode():document;return n instanceof ShadowRoot?{root:n,rootContainer:n}:{root:document,rootContainer:null!==(t=document.head)&&void 0!==t?t:document.body}}function zYe(e,t){return VB.apply(this,arguments)}function VB(){return VB=OA(id.mark(function e(t,n){var i,r,o,s,a,l,u,c,d,f,h,p,m,_,b,v,D,x,L,N,B,q,W,X,oe,ae,Se,ie,te,ce,pe,Re,$t,Zn,kt,qi,Ho,Oi,ro,We,Et,Zt,Ie,Hr,kn,xr,mr=arguments;return id.wrap(function(Ef){for(;;)switch(Ef.prev=Ef.next){case 0:if(xr=function(){$t&&document.removeEventListener("click",$t),te.finalize()},d=mr.length>3?mr[3]:void 0,f=(c=mr.length>2&&void 0!==mr[2]?mr[2]:{}).theme?I0(Yi[c.theme],null!==(i=c.config)&&void 0!==i?i:{}):c.config,h=th(c.actions)?c.actions:Pae({},PYe,null!==(r=c.actions)&&void 0!==r?r:{}),p=cp(cp({},FYe),c.i18n),m=null!==(o=c.renderer)&&void 0!==o?o:"canvas",_=null!==(s=c.logLevel)&&void 0!==s?s:dp.Warn,b=null!==(a=c.downloadFileName)&&void 0!==a?a:"visualization",v="string"==typeof t?document.querySelector(t):t){Ef.next=12;break}throw new Error("".concat(t," does not exist"));case 12:return!1!==c.defaultStyle&&(D="vega-embed-style",x=UYe(v),L=x.rootContainer,x.root.getElementById(D)||((N=document.createElement("style")).id=D,N.innerText=void 0===c.defaultStyle||!0===c.defaultStyle?dYe.toString():c.defaultStyle,L.appendChild(N))),B=VYe(n,c.mode),q=LYe[B](n,f),"vega-lite"===B&&q.$schema&&(W=Yse(q.$schema),Rae(HA.vega,"^".concat(W.version.slice(1)))||console.warn("The compiled spec uses Vega ".concat(W.version,", but current version is v").concat(HA.vega,"."))),v.classList.add("vega-embed"),h&&v.classList.add("has-actions"),v.innerHTML="",X=v,h&&((oe=document.createElement("div")).classList.add(BYe),v.appendChild(oe),X=oe),(ae=c.patch)&&(q=ae instanceof Function?ae(q):qC(q,ae,!0,!1).newDocument),c.formatLocale&&dp.formatLocale(c.formatLocale),c.timeFormatLocale&&dp.timeFormatLocale(c.timeFormatLocale),ie=dp.parse(q,"vega-lite"===B?{}:f,{ast:Se=c.ast}),(te=new(c.viewClass||dp.View)(ie,cp({loader:d,logLevel:_,renderer:m},Se?{expr:null!==(l=null!==(u=dp.expressionInterpreter)&&void 0!==u?u:c.expr)&&void 0!==l?l:G4e}:{}))).addSignalListener("autosize",(sd,Ma)=>{var il=Ma.type;"fit-x"==il?(X.classList.add("fit-x"),X.classList.remove("fit-y")):"fit-y"==il?(X.classList.remove("fit-x"),X.classList.add("fit-y")):"fit"==il?X.classList.add("fit-x","fit-y"):X.classList.remove("fit-x","fit-y")}),!1!==c.tooltip&&(ce=$Ye(c.tooltip)?c.tooltip:new oae(!0===c.tooltip?{}:c.tooltip).call,te.tooltip(ce)),void 0===(pe=c.hover)&&(pe="vega"===B),pe&&te.hover((Re="boolean"==typeof pe?{}:pe).hoverSet,Re.updateSet),c&&(null!=c.width&&te.width(c.width),null!=c.height&&te.height(c.height),null!=c.padding&&te.padding(c.padding)),Ef.next=36,te.initialize(X,c.bind).runAsync();case 36:if(!1!==h){if(Zn=v,!1!==c.defaultStyle&&((kt=document.createElement("details")).title=p.CLICK_TO_VIEW_ACTIONS,v.append(kt),Zn=kt,(qi=document.createElement("summary")).innerHTML=jYe,kt.append(qi),$t=sd=>{kt.contains(sd.target)||kt.removeAttribute("open")},document.addEventListener("click",$t)),Ho=document.createElement("div"),Zn.append(Ho),Ho.classList.add("vega-actions"),!0===h||!1!==h.export)for(Oi=function(){var Ma=We[ro];if(!0===h||!0===h.export||h.export[Ma]){var il=p["".concat(Ma.toUpperCase(),"_ACTION")],wy=document.createElement("a");wy.text=il,wy.href="#",wy.target="_blank",wy.download="".concat(b,".").concat(Ma),wy.addEventListener("mousedown",function(){var QXe=OA(id.mark(function Ple(ZXe){return id.wrap(function(Uw){for(;;)switch(Uw.prev=Uw.next){case 0:return ZXe.preventDefault(),Uw.next=3,te.toImageURL(Ma,c.scaleFactor);case 3:this.href=Uw.sent;case 5:case"end":return Uw.stop()}},Ple,this)}));return function(Ple){return QXe.apply(this,arguments)}}()),Ho.append(wy)}},ro=0,We=["svg","png"];ro{this.headers=new Map,t.split("\n").forEach(n=>{const i=n.indexOf(":");if(i>0){const r=n.slice(0,i),o=r.toLowerCase(),s=n.slice(i+1).trim();this.maybeSetNormalizedName(r,o),this.headers.has(o)?this.headers.get(o).push(s):this.headers.set(o,[s])}})}:()=>{this.headers=new Map,Object.keys(t).forEach(n=>{let i=t[n];const r=n.toLowerCase();"string"==typeof i&&(i=[i]),i.length>0&&(this.headers.set(r,i),this.maybeSetNormalizedName(n,r))})}:this.headers=new Map}has(t){return this.init(),this.headers.has(t.toLowerCase())}get(t){this.init();const n=this.headers.get(t.toLowerCase());return n&&n.length>0?n[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(t){return this.init(),this.headers.get(t.toLowerCase())||null}append(t,n){return this.clone({name:t,value:n,op:"a"})}set(t,n){return this.clone({name:t,value:n,op:"s"})}delete(t,n){return this.clone({name:t,value:n,op:"d"})}maybeSetNormalizedName(t,n){this.normalizedNames.has(n)||this.normalizedNames.set(n,t)}init(){this.lazyInit&&(this.lazyInit instanceof wf?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(t=>this.applyUpdate(t)),this.lazyUpdate=null))}copyFrom(t){t.init(),Array.from(t.headers.keys()).forEach(n=>{this.headers.set(n,t.headers.get(n)),this.normalizedNames.set(n,t.normalizedNames.get(n))})}clone(t){const n=new wf;return n.lazyInit=this.lazyInit&&this.lazyInit instanceof wf?this.lazyInit:this,n.lazyUpdate=(this.lazyUpdate||[]).concat([t]),n}applyUpdate(t){const n=t.name.toLowerCase();switch(t.op){case"a":case"s":let i=t.value;if("string"==typeof i&&(i=[i]),0===i.length)return;this.maybeSetNormalizedName(t.name,n);const r=("a"===t.op?this.headers.get(n):void 0)||[];r.push(...i),this.headers.set(n,r);break;case"d":const o=t.value;if(o){let s=this.headers.get(n);if(!s)return;s=s.filter(a=>-1===o.indexOf(a)),0===s.length?(this.headers.delete(n),this.normalizedNames.delete(n)):this.headers.set(n,s)}else this.headers.delete(n),this.normalizedNames.delete(n)}}forEach(t){this.init(),Array.from(this.normalizedNames.keys()).forEach(n=>t(this.normalizedNames.get(n),this.headers.get(n)))}}class GYe{encodeKey(t){return Uae(t)}encodeValue(t){return Uae(t)}decodeKey(t){return decodeURIComponent(t)}decodeValue(t){return decodeURIComponent(t)}}const qYe=/%(\d[a-f0-9])/gi,YYe={40:"@","3A":":",24:"$","2C":",","3B":";","2B":"+","3D":"=","3F":"?","2F":"/"};function Uae(e){return encodeURIComponent(e).replace(qYe,(t,n)=>{var i;return null!==(i=YYe[n])&&void 0!==i?i:t})}function zae(e){return`${e}`}class fp{constructor(t={}){if(this.updates=null,this.cloneFrom=null,this.encoder=t.encoder||new GYe,t.fromString){if(t.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function WYe(e,t){const n=new Map;return e.length>0&&e.replace(/^\?/,"").split("&").forEach(r=>{const o=r.indexOf("="),[s,a]=-1==o?[t.decodeKey(r),""]:[t.decodeKey(r.slice(0,o)),t.decodeValue(r.slice(o+1))],l=n.get(s)||[];l.push(a),n.set(s,l)}),n}(t.fromString,this.encoder)}else t.fromObject?(this.map=new Map,Object.keys(t.fromObject).forEach(n=>{const i=t.fromObject[n];this.map.set(n,Array.isArray(i)?i:[i])})):this.map=null}has(t){return this.init(),this.map.has(t)}get(t){this.init();const n=this.map.get(t);return n?n[0]:null}getAll(t){return this.init(),this.map.get(t)||null}keys(){return this.init(),Array.from(this.map.keys())}append(t,n){return this.clone({param:t,value:n,op:"a"})}appendAll(t){const n=[];return Object.keys(t).forEach(i=>{const r=t[i];Array.isArray(r)?r.forEach(o=>{n.push({param:i,value:o,op:"a"})}):n.push({param:i,value:r,op:"a"})}),this.clone(n)}set(t,n){return this.clone({param:t,value:n,op:"s"})}delete(t,n){return this.clone({param:t,value:n,op:"d"})}toString(){return this.init(),this.keys().map(t=>{const n=this.encoder.encodeKey(t);return this.map.get(t).map(i=>n+"="+this.encoder.encodeValue(i)).join("&")}).filter(t=>""!==t).join("&")}clone(t){const n=new fp({encoder:this.encoder});return n.cloneFrom=this.cloneFrom||this,n.updates=(this.updates||[]).concat(t),n}init(){null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(t=>this.map.set(t,this.cloneFrom.map.get(t))),this.updates.forEach(t=>{switch(t.op){case"a":case"s":const n=("a"===t.op?this.map.get(t.param):void 0)||[];n.push(zae(t.value)),this.map.set(t.param,n);break;case"d":if(void 0===t.value){this.map.delete(t.param);break}{let i=this.map.get(t.param)||[];const r=i.indexOf(zae(t.value));-1!==r&&i.splice(r,1),i.length>0?this.map.set(t.param,i):this.map.delete(t.param)}}}),this.cloneFrom=this.updates=null)}}class KYe{constructor(){this.map=new Map}set(t,n){return this.map.set(t,n),this}get(t){return this.map.has(t)||this.map.set(t,t.defaultValue()),this.map.get(t)}delete(t){return this.map.delete(t),this}has(t){return this.map.has(t)}keys(){return this.map.keys()}}function Gae(e){return"undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer}function Wae(e){return"undefined"!=typeof Blob&&e instanceof Blob}function qae(e){return"undefined"!=typeof FormData&&e instanceof FormData}class Bw{constructor(t,n,i,r){let o;if(this.url=n,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=t.toUpperCase(),function XYe(e){switch(e){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||r?(this.body=void 0!==i?i:null,o=r):o=i,o&&(this.reportProgress=!!o.reportProgress,this.withCredentials=!!o.withCredentials,o.responseType&&(this.responseType=o.responseType),o.headers&&(this.headers=o.headers),o.context&&(this.context=o.context),o.params&&(this.params=o.params)),this.headers||(this.headers=new wf),this.context||(this.context=new KYe),this.params){const s=this.params.toString();if(0===s.length)this.urlWithParams=n;else{const a=n.indexOf("?");this.urlWithParams=n+(-1===a?"?":af.set(h,t.setHeaders[h]),u)),t.setParams&&(c=Object.keys(t.setParams).reduce((f,h)=>f.set(h,t.setParams[h]),c)),new Bw(i,r,s,{params:c,headers:u,context:d,reportProgress:l,responseType:o,withCredentials:a})}}var Vr=(()=>((Vr=Vr||{})[Vr.Sent=0]="Sent",Vr[Vr.UploadProgress=1]="UploadProgress",Vr[Vr.ResponseHeader=2]="ResponseHeader",Vr[Vr.DownloadProgress=3]="DownloadProgress",Vr[Vr.Response=4]="Response",Vr[Vr.User=5]="User",Vr))();class HB{constructor(t,n=200,i="OK"){this.headers=t.headers||new wf,this.status=void 0!==t.status?t.status:n,this.statusText=t.statusText||i,this.url=t.url||null,this.ok=this.status>=200&&this.status<300}}class UB extends HB{constructor(t={}){super(t),this.type=Vr.ResponseHeader}clone(t={}){return new UB({headers:t.headers||this.headers,status:void 0!==t.status?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0})}}class UA extends HB{constructor(t={}){super(t),this.type=Vr.Response,this.body=void 0!==t.body?t.body:null}clone(t={}){return new UA({body:void 0!==t.body?t.body:this.body,headers:t.headers||this.headers,status:void 0!==t.status?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0})}}class Yae extends HB{constructor(t){super(t,0,"Unknown Error"),this.name="HttpErrorResponse",this.ok=!1,this.message=this.status>=200&&this.status<300?`Http failure during parsing for ${t.url||"(unknown url)"}`:`Http failure response for ${t.url||"(unknown url)"}: ${t.status} ${t.statusText}`,this.error=t.error||null}}function zB(e,t){return{body:t,headers:e.headers,context:e.context,observe:e.observe,params:e.params,reportProgress:e.reportProgress,responseType:e.responseType,withCredentials:e.withCredentials}}let $w=(()=>{class e{constructor(n){this.handler=n}request(n,i,r={}){let o;if(n instanceof Bw)o=n;else{let l,u;l=r.headers instanceof wf?r.headers:new wf(r.headers),r.params&&(u=r.params instanceof fp?r.params:new fp({fromObject:r.params})),o=new Bw(n,i,void 0!==r.body?r.body:null,{headers:l,context:r.context,params:u,reportProgress:r.reportProgress,responseType:r.responseType||"json",withCredentials:r.withCredentials})}const s=Yt(o).pipe(_0(l=>this.handler.handle(l)));if(n instanceof Bw||"events"===r.observe)return s;const a=s.pipe(Xo(l=>l instanceof UA));switch(r.observe||"body"){case"body":switch(o.responseType){case"arraybuffer":return a.pipe(dt(l=>{if(null!==l.body&&!(l.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return l.body}));case"blob":return a.pipe(dt(l=>{if(null!==l.body&&!(l.body instanceof Blob))throw new Error("Response is not a Blob.");return l.body}));case"text":return a.pipe(dt(l=>{if(null!==l.body&&"string"!=typeof l.body)throw new Error("Response is not a string.");return l.body}));default:return a.pipe(dt(l=>l.body))}case"response":return a;default:throw new Error(`Unreachable: unhandled observe type ${r.observe}}`)}}delete(n,i={}){return this.request("DELETE",n,i)}get(n,i={}){return this.request("GET",n,i)}head(n,i={}){return this.request("HEAD",n,i)}jsonp(n,i){return this.request("JSONP",n,{params:(new fp).append(i,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(n,i={}){return this.request("OPTIONS",n,i)}patch(n,i,r={}){return this.request("PATCH",n,zB(r,i))}post(n,i,r={}){return this.request("POST",n,zB(r,i))}put(n,i,r={}){return this.request("PUT",n,zB(r,i))}}return e.\u0275fac=function(n){return new(n||e)(Ue(Vae))},e.\u0275prov=at({token:e,factory:e.\u0275fac}),e})();class Kae{constructor(t,n){this.next=t,this.interceptor=n}handle(t){return this.interceptor.intercept(t,this.next)}}const Xae=new nn("HTTP_INTERCEPTORS");let QYe=(()=>{class e{intercept(n,i){return i.handle(n)}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=at({token:e,factory:e.\u0275fac}),e})();const ZYe=/^\)\]\}',?\n/;let Jae=(()=>{class e{constructor(n){this.xhrFactory=n}handle(n){if("JSONP"===n.method)throw new Error("Attempted to construct Jsonp request without HttpClientJsonpModule installed.");return new xn(i=>{const r=this.xhrFactory.build();if(r.open(n.method,n.urlWithParams),n.withCredentials&&(r.withCredentials=!0),n.headers.forEach((h,p)=>r.setRequestHeader(h,p.join(","))),n.headers.has("Accept")||r.setRequestHeader("Accept","application/json, text/plain, */*"),!n.headers.has("Content-Type")){const h=n.detectContentTypeHeader();null!==h&&r.setRequestHeader("Content-Type",h)}if(n.responseType){const h=n.responseType.toLowerCase();r.responseType="json"!==h?h:"text"}const o=n.serializeBody();let s=null;const a=()=>{if(null!==s)return s;const h=1223===r.status?204:r.status,p=r.statusText||"OK",m=new wf(r.getAllResponseHeaders()),_=function eKe(e){return"responseURL"in e&&e.responseURL?e.responseURL:/^X-Request-URL:/m.test(e.getAllResponseHeaders())?e.getResponseHeader("X-Request-URL"):null}(r)||n.url;return s=new UB({headers:m,status:h,statusText:p,url:_}),s},l=()=>{let{headers:h,status:p,statusText:m,url:_}=a(),b=null;204!==p&&(b=void 0===r.response?r.responseText:r.response),0===p&&(p=b?200:0);let v=p>=200&&p<300;if("json"===n.responseType&&"string"==typeof b){const D=b;b=b.replace(ZYe,"");try{b=""!==b?JSON.parse(b):null}catch(x){b=D,v&&(v=!1,b={error:x,text:b})}}v?(i.next(new UA({body:b,headers:h,status:p,statusText:m,url:_||void 0})),i.complete()):i.error(new Yae({error:b,headers:h,status:p,statusText:m,url:_||void 0}))},u=h=>{const{url:p}=a(),m=new Yae({error:h,status:r.status||0,statusText:r.statusText||"Unknown Error",url:p||void 0});i.error(m)};let c=!1;const d=h=>{c||(i.next(a()),c=!0);let p={type:Vr.DownloadProgress,loaded:h.loaded};h.lengthComputable&&(p.total=h.total),"text"===n.responseType&&!!r.responseText&&(p.partialText=r.responseText),i.next(p)},f=h=>{let p={type:Vr.UploadProgress,loaded:h.loaded};h.lengthComputable&&(p.total=h.total),i.next(p)};return r.addEventListener("load",l),r.addEventListener("error",u),r.addEventListener("timeout",u),r.addEventListener("abort",u),n.reportProgress&&(r.addEventListener("progress",d),null!==o&&r.upload&&r.upload.addEventListener("progress",f)),r.send(o),i.next({type:Vr.Sent}),()=>{r.removeEventListener("error",u),r.removeEventListener("abort",u),r.removeEventListener("load",l),r.removeEventListener("timeout",u),n.reportProgress&&(r.removeEventListener("progress",d),null!==o&&r.upload&&r.upload.removeEventListener("progress",f)),r.readyState!==r.DONE&&r.abort()}})}}return e.\u0275fac=function(n){return new(n||e)(Ue(tV))},e.\u0275prov=at({token:e,factory:e.\u0275fac}),e})();const GB=new nn("XSRF_COOKIE_NAME"),WB=new nn("XSRF_HEADER_NAME");class Qae{}let tKe=(()=>{class e{constructor(n,i,r){this.doc=n,this.platform=i,this.cookieName=r,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if("server"===this.platform)return null;const n=this.doc.cookie||"";return n!==this.lastCookieString&&(this.parseCount++,this.lastToken=q9(n,this.cookieName),this.lastCookieString=n),this.lastToken}}return e.\u0275fac=function(n){return new(n||e)(Ue(Ui),Ue(Ev),Ue(GB))},e.\u0275prov=at({token:e,factory:e.\u0275fac}),e})(),qB=(()=>{class e{constructor(n,i){this.tokenService=n,this.headerName=i}intercept(n,i){const r=n.url.toLowerCase();if("GET"===n.method||"HEAD"===n.method||r.startsWith("http://")||r.startsWith("https://"))return i.handle(n);const o=this.tokenService.getToken();return null!==o&&!n.headers.has(this.headerName)&&(n=n.clone({headers:n.headers.set(this.headerName,o)})),i.handle(n)}}return e.\u0275fac=function(n){return new(n||e)(Ue(Qae),Ue(WB))},e.\u0275prov=at({token:e,factory:e.\u0275fac}),e})(),nKe=(()=>{class e{constructor(n,i){this.backend=n,this.injector=i,this.chain=null}handle(n){if(null===this.chain){const i=this.injector.get(Xae,[]);this.chain=i.reduceRight((r,o)=>new Kae(r,o),this.backend)}return this.chain.handle(n)}}return e.\u0275fac=function(n){return new(n||e)(Ue(Hae),Ue(Pr))},e.\u0275prov=at({token:e,factory:e.\u0275fac}),e})(),iKe=(()=>{class e{static disable(){return{ngModule:e,providers:[{provide:qB,useClass:QYe}]}}static withOptions(n={}){return{ngModule:e,providers:[n.cookieName?{provide:GB,useValue:n.cookieName}:[],n.headerName?{provide:WB,useValue:n.headerName}:[]]}}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=cn({type:e}),e.\u0275inj=un({providers:[qB,{provide:Xae,useExisting:qB,multi:!0},{provide:Qae,useClass:tKe},{provide:GB,useValue:"XSRF-TOKEN"},{provide:WB,useValue:"X-XSRF-TOKEN"}]}),e})(),rKe=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=cn({type:e}),e.\u0275inj=un({providers:[$w,{provide:Vae,useClass:nKe},Jae,{provide:Hae,useExisting:Jae}],imports:[[iKe.withOptions({cookieName:"XSRF-TOKEN",headerName:"X-XSRF-TOKEN"})]]}),e})(),oKe=(()=>{class e{transform(n,i){return"string"==typeof n?n:Number.isNaN(n)?null:n<1e3?n:(r=Math.floor(Math.log(n)/Math.log(1e3)),(n/Math.pow(1e3,r)).toFixed(i)+["k","M","B","T","P","E"][r-1]);var r}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275pipe=Nr({name:"bigNumSuff",type:e,pure:!0}),e})(),sKe=(()=>{class e{constructor(n){this.http=n,this.total_market_cap="unknown",this.total_employees="Unknown",this.number_of_suppliers="Unknown",this.workers_in_supply_chain="Unknown",this.selectedYear="latest"}ngOnInit(){this.updateSection()}ngAfterViewInit(){}updateSection(){this.http.get("https://wikirate.org/Core+Market_Cap+Answer.json?filter[not_ids]=&filter[year]="+this.selectedYear+"&filter[company_group][]=Apparel%20100%20Companies&limit=0&view=answer_list").subscribe(s=>{this.total_market_cap=this.getSum(s),yy("div#vis",{$schema:"https://vega.github.io/schema/vega/v5.json",description:"Market Cap of Apparel Top 100 Companies",width:900,height:560,autosize:"none",signals:[{name:"type",value:"equalEarth"},{name:"rotate0",value:-15},{name:"rotate1",value:0},{name:"rotate2",value:0},{name:"center0",value:0},{name:"center1",value:0},{name:"translate0",update:"width / 2"},{name:"translate1",update:"height / 2"},{name:"borderWidth",value:1},{name:"hover",value:null,on:[{events:"@circles:mouseover",update:"datum"},{events:"@circles:mouseout",update:"null"}]},{name:"title",value:"Market Cap of Apparel Top 100 Companies",update:"hover ? hover.name + ' (' + hover.market_cap_text + ')' : 'Market Cap of Apparel Top 100 Companies'"},{name:"cell_stroke",value:null,on:[{events:"dblclick",update:"cell_stroke ? null : 'brown'"},{events:"mousedown!",update:"cell_stroke"}]},{name:"tx",update:"width / 2"},{name:"ty",update:"height / 2"}],data:[{name:"world",url:"assets/world-110m.json",format:{type:"topojson",feature:"countries"},transform:[{type:"geopath",projection:"projection"}]},{name:"market_cap",values:s,format:{type:"json",parse:{value:"number"}}},{name:"apparel_top_100_geo",values:[{company:"Puma",lat:49.5755269,lng:10.8714149},{company:"H&M",lat:59.3317973,lng:18.0583112},{company:"Gap inc.",lat:37.79081085,lng:-122.3909804},{company:"Marks and Spencer Group plc",lat:51.51865225,lng:-.175000995},{company:"Asos",lat:51.5333888,lng:-.139905636},{company:"Nike Inc.",lat:45.507191,lng:-122.827393},{company:"Adidas AG",lat:49.58253265,lng:10.91048856},{company:"Louis Vuitton Malletier SA (LVMH)",lat:48.8586162,lng:2.3429393},{company:"Burberry Group plc",lat:51.49437555,lng:-.126392473},{company:"Guess? Inc",lat:34.02410214,lng:-118.2391726},{company:"Zalando SE",lat:52.50655705,lng:13.44148723},{company:"Nordstrom",lat:47.614361,lng:-122.335852},{company:"Fossil Group, Inc.",lat:32.939486,lng:-96.745425},{company:"Inditex",lat:43.32307,lng:-8.49019},{company:"American Eagle Outfitters",lat:40.4282854,lng:-79.9606724},{company:"Hugo Boss AG",lat:48.54694115,lng:9.271591308},{company:"Urban Outfitters",lat:39.9046154,lng:-75.1739344},{company:"Skechers USA Inc",lat:33.88490024,lng:-118.4100629},{company:"Ralph Lauren Corporation",lat:40.7638797,lng:-73.97161599},{company:"Prada",lat:43.5463209,lng:11.5707173},{company:"Under Armour",lat:39.27516635,lng:-76.5903856},{company:"Tapestry Inc",lat:40.75274965,lng:-74.00152052},{company:"Columbia Sportswear",lat:45.52966955,lng:-122.8248874},{company:"Foot Locker Inc.",lat:40.7526738,lng:-73.9950505},{company:"Abercrombie & Fitch",lat:40.0904919,lng:-82.7755106},{company:"Macy's",lat:40.7509149,lng:-73.98933149},{company:"DSW Inc.",lat:39.98864,lng:-82.89824},{company:"Esprit Holdings Limited",lat:22.2924077,lng:114.20294},{company:"Moncler",lat:45.4540887,lng:9.1588378},{company:"Asics Corporation",lat:34.6913,lng:135.183},{company:"Ross Stores",lat:37.7079277,lng:-121.8881302},{company:"Chico's FAS Inc",lat:28.75054,lng:-82.5001},{company:"Gildan Activewear Inc.",lat:45.504205,lng:-73.571125},{company:"Boohoo.com",lat:53.480813,lng:-2.2326412},{company:"Anta Sports Products",lat:24.66745455,lng:118.5540534},{company:"Gerry Weber",lat:52.0603355,lng:8.3615619},{company:"Brunello Cucinelli",lat:43.0830538,lng:12.277156},{company:"Next",lat:52.6071351,lng:-1.2418189},{company:"Salvatore Ferragamo SpA",lat:43.7722809,lng:11.2513491},{company:"Express Inc",lat:40.001342,lng:-83.094886},{company:"Tiffany & Co.",lat:42.7158328,lng:-73.7079487},{company:"Hermes International",lat:48.8688993,lng:2.3217376},{company:"Hudson's Bay Company",lat:43.7823924,lng:-79.7718789},{company:"United Arrows",lat:35.706766,lng:139.7616265},{company:"Canada Goose",lat:43.6954839,lng:-79.46397981},{company:"Bosideng International Holdings Limited",lat:31.2322758,lng:121.4692071},{company:"Metersbonwe",lat:31.2322758,lng:121.4692071},{company:"Dick's Sporting Goods",lat:40.465624,lng:-80.205892},{company:"Capri Holdings Ltd (formerly Michael Kors)",lat:51.51414,lng:-.11828},{company:"Buckle Inc",lat:40.699424,lng:-99.105033},{company:"TOD'S",lat:43.2627,lng:13.7203},{company:"Dillard's, Inc.",lat:34.753373,lng:-92.287569},{company:"Li-Ning",lat:39.812904,lng:116.547259},{company:"Children's Place Inc",lat:40.78885,lng:-74.056035},{company:"Steve Madden",lat:40.75017166,lng:-73.91508484},{company:"lululemon athletica",lat:49.272004,lng:-123.147121},{company:"PVH",lat:40.74969101,lng:-73.98155975},{company:"Ted Baker",lat:51.537667,lng:-.132265},{company:"Fast Retailing",lat:34.0372,lng:131.3577},{company:"JD Sports Fashion plc",lat:53.573908,lng:-2.278928},{company:"Burlington Stores Inc",lat:40.094145,lng:-74.812232},{company:"Sports Direct",lat:53.2063042,lng:-1.2205319},{company:"Superdry plc",lat:51.9202605,lng:-2.0968209},{company:"VF",lat:39.751618,lng:-105.002998},{company:"Christian Dior",lat:48.8697044,lng:2.325038},{company:"Semir",lat:27.9963899,lng:120.695345},{company:"L Brands",lat:39.981797,lng:-83.033627},{company:"Deckers Outdoor Corporation",lat:34.4314978,lng:-119.8635551},{company:"Hanesbrands",lat:36.18900595,lng:-80.2640623},{company:"Carter's Inc",lat:33.848681,lng:-84.366387},{company:"TJX",lat:42.308755,lng:-71.382745},{company:"Oxford Industries Inc",lat:33.7811172,lng:-84.3837092},{company:"Cato Corp",lat:35.128699,lng:-80.87873},{company:"JC Penney",lat:33.0136764,lng:-96.6925096},{company:"G-III Apparel Group, LTD.",lat:40.6256945,lng:-73.9870861},{company:"Lojas Renner S.A.",lat:-30.0324999,lng:-51.2303767},{company:"Kering",lat:48.8464177,lng:2.3153025},{company:"Caleres Inc",lat:38.6526865,lng:-90.3477704},{company:"Genesco Inc.",lat:36.114742,lng:-86.693776},{company:"Ascena Retail Group Inc",lat:41.07202702,lng:-74.17060403},{company:"Wolverine World Wide",lat:43.13425389,lng:-85.54185089},{company:"Mulberry Group Plc",lat:51.50370825,lng:-.191581413},{company:"Luxottica Group SpA",lat:45.4673878,lng:9.1775777},{company:"Arvind Limited",lat:23.0583877,lng:72.6371753},{company:"Aditya Birla Fashion & Retail Ltd",lat:19.0652797,lng:72.8793805},{company:"Vipshop Holdings",lat:23.1025812,lng:113.2245207},{company:"Geox SpA",lat:45.7883555,lng:12.0476363},{company:"Alpargatas - Havaianas",lat:-23.5506507,lng:-46.6333824},{company:"Onward Holdings",lat:35.666255,lng:139.775565},{company:"Lao Feng Xiang Jewelry",lat:31.2322758,lng:121.4692071},{company:"Richemont",lat:46.2587,lng:6.1351},{company:"Cia Hering",lat:-7.33561,lng:-47.46218},{company:"Vera Bradley Inc.",lat:40.9570408,lng:-85.3015323},{company:"Boot Barn Holdings Inc.",lat:33.6596704,lng:-117.7380569},{company:"Swatch Group",lat:47.1354263,lng:7.234641},{company:"Francesca's",lat:29.83278726,lng:-95.51077112},{company:"Chow Tai Fook",lat:22.28365,lng:114.15494},{company:"Van de Velde",lat:51.01324,lng:3.9258203},{company:"YOOX NET-A-PORTER Group SpA",lat:45.4450409,lng:9.1514221},{company:"Grendene",lat:-3.68611,lng:-40.34972}]},{name:"apparel_top_100_companies",url:"../../assets/content/Apparel-100-Companies.json",format:{type:"json",property:"items"},transform:[{type:"lookup",from:"market_cap",key:"company",fields:["id"],values:["value"],as:["market_cap"],default:0},{type:"lookup",from:"apparel_top_100_geo",key:"company",fields:["name"],values:["lat","lng"],as:["lat","lng"],default:0},{type:"geopoint",projection:"projection",fields:["lng","lat"]},{type:"formula",as:"market_cap_text",expr:"replace(format(datum.market_cap,'$,.4s'), 'G', 'B')"}]},{name:"graticule",transform:[{type:"graticule",step:[15,15]}]}],projections:[{name:"projection",type:"mercator"}],scales:[{name:"size",domain:{data:"apparel_top_100_companies",field:"market_cap"},zero:!1,range:[30,500]},{name:"color",type:"linear",nice:!0,domain:{data:"apparel_top_100_companies",field:"market_cap"},range:["#fef1eb","#F7733D"]}],marks:[{type:"shape",from:{data:"graticule"},encode:{update:{strokeWidth:{value:1},fill:{value:null}}},transform:[{type:"geoshape",projection:"projection"}]},{type:"shape",from:{data:"world"},encode:{update:{fill:{value:"#1D1E3F"},stroke:{value:"rgba(247,247,248, 0.8)"},strokeWidth:{signal:"+borderWidth"},zindex:{value:0}}},transform:[{type:"geoshape",projection:"projection"}]},{name:"circles",type:"symbol",from:{data:"apparel_top_100_companies"},encode:{enter:{x:{field:"x"},y:{field:"y"},size:{scale:"size",field:"market_cap"},fillOpacity:{value:1},stroke:{value:"white"},strokeWidth:{value:.5},tooltip:{signal:"{'title': datum.name,'Headquarters': datum.headquarters, 'Market Cap': datum.market_cap_text}"}},update:{fill:{scale:"color",field:"market_cap"},stroke:{value:"#171832"}},hover:{fill:{value:"#912E06"},stroke:{value:"#171832"}}},transform:[{type:"force",static:!0,forces:[{force:"collide",radius:{expr:"1 + sqrt(datum.size) / 2"}},{force:"x",x:"datum.x"},{force:"y",y:"datum.y"}]}]},{type:"text",interactive:!1,encode:{enter:{x:{value:895},y:{value:550},fill:{value:"#F7F7F8"},fontSize:{value:12},align:{value:"right"}},update:{text:{signal:"title"}}}}],legends:[{fill:"color",orient:"bottom-left",title:"Market Cap (in USD$)",labelColor:"#F7F7F8",titleColor:"#F7F7F8"}]},{renderer:"svg",actions:{source:!1,editor:!1}}).catch(console.warn)}),this.http.get("https://wikirate.org/Commons+Employee+Answer.json?filter[not_ids]=&filter[company_name]=&filter[year]="+this.selectedYear+"&filter[company_group][]=Apparel%20100%20Companies&limit=0&view=answer_list").subscribe(s=>{this.total_employees=this.getSum(s)}),this.http.get("https://wikirate.org/Commons+Supplied_By+Answers.json?filter[not_ids]=&filter[company_name]=&filter[company_group][]=Apparel%20100%20Companies&filter[year]="+this.selectedYear+"&limit=100&view=answer_list").subscribe(s=>{this.number_of_suppliers=this.getSum(s)}),this.http.get("https://wikirate.org/Clean_Clothes_Campaign+Number_of_Workers+Answers.json?filter[not_ids]=&filter[company_name]=&filter[company_group][]=Supplier of Apparel 100&view=answer_list").subscribe(s=>{this.workers_in_supply_chain=this.getSum(s)})}getSum(n){let i=0;for(var r=0;r{class e{constructor(){this.selectedYear="latest",this.innerWidth=0}ngOnInit(){this.innerWidth=window.innerWidth,console.log(this.innerWidth),this.updateBarChart()}updateBarChart(){let n=20;this.innerWidth>=1200?n=40:this.innerWidth>=800&&(n=30),yy("div#esg-overall-wikirating",{$schema:"https://vega.github.io/schema/vega/v5.json",description:"ESG Disclosure Rate",width:1080,height:510,padding:5,signals:[{name:"companies",value:n,bind:{input:"range",min:20,max:100,step:1}},{name:"order",value:"descending",bind:{input:"select",options:["ascending","descending"]}}],data:[{name:"apparel_companies",url:"../../assets/content/Apparel-100-Companies.json",format:{type:"json",property:"items"}},{name:"suppplier_info",url:"https://wikirate.org/Apparel_Research_Group+ESG_Disclosure_Rate+Answers.json?filter[not_ids]=&filter[company_name]=&filter[year]="+this.selectedYear+"&filter[company_group][]=Apparel%20100%20Companies&view=answer_list&limit=0",format:{type:"json",parse:{value:"number"}},transform:[{type:"lookup",from:"apparel_companies",key:"id",fields:["company"],values:["name","headquarters"],as:["company_name","headquarters"],default:0},{type:"window",sort:{field:"value",order:{signal:"order"}},ops:["row_number"],as:["rank"]},{type:"filter",expr:"datum.rank <= companies"},{type:"formula",as:"rate",expr:"format(datum.value,',.2f')"}]}],marks:[{type:"rect",from:{data:"suppplier_info"},encode:{update:{y:{scale:"y",value:0},y2:{scale:"y",field:"value"},x:{scale:"x",field:"company_name"},width:{scale:"x",band:1},tooltip:{signal:"{'Company':datum.company_name, 'Headquarters':datum.headquarters , 'ESG Disclosure Rate':datum.rate}"},fill:{scale:"color",field:"value"},cornerRadiusTopRight:{value:3},cornerRadiusTopLeft:{value:3}},hover:{fill:{value:"black"}}}}],scales:[{name:"y",type:"linear",domain:[0,10],range:"height",nice:!0},{name:"x",type:"band",domain:{data:"suppplier_info",field:"company_name",sort:{op:"max",field:"value",order:{signal:"order"}}},range:"width",padding:.1},{name:"color",type:"linear",nice:!0,domain:{data:"suppplier_info",field:"value"},range:["#fef1eb","#F7733D"]}],axes:[{scale:"y",orient:"left",format:",d",tickCount:5,labelFontSize:{signal:"10 + 300 / companies"}},{scale:"x",orient:"bottom",labelAngle:55,labelAlign:"left",labelLimit:130,labelFontSize:{signal:"10 + 300 / companies"}}]},{renderer:"svg",actions:{source:!1,editor:!1}})}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=di({type:e,selectors:[["app-esg-disclosure-rates"]],decls:29,vars:6,consts:[[1,"wikirate-box"],[1,"wikirate-container"],[1,"row"],[1,"col-md-8"],[1,"showcase-title"],[1,"showcase-subtitle"],[1,"filters","col-md-4","mt-1"],[1,"year-filter","col-md-5","ml-auto"],["id","inputYear",1,"form-control","form-control-sm",3,"ngModel","ngModelChange","change"],["selected","","value","latest",3,"ngValue"],["value","2020",3,"ngValue"],["value","2019",3,"ngValue"],[1,"col-12","mt-2"],[1,"bar-chart-container"],["id","esg-overall-wikirating",1,"m-2"],[1,"showcase-main-text","mt-2","col-md-9"],[1,"col-md-3","d-flex","align-items-end"],[1,"explore","mt-1","d-none","d-md-block","ml-auto"],["target","_blank",3,"href"],[1,"bi","bi-arrow-right","ml-1"]],template:function(n,i){1&n&&(P(0,"div",0),P(1,"div",1),P(2,"div",2),P(3,"div",3),P(4,"h2",4),he(5),F(),P(6,"h3",5),he(7," Based on ESG data shared by companies publicly "),F(),F(),P(8,"div",6),P(9,"div",7),P(10,"select",8),gn("ngModelChange",function(o){return i.selectedYear=o})("change",function(){return i.updateBarChart()}),P(11,"option",9),he(12,"latest"),F(),P(13,"option",10),he(14,"2020"),F(),P(15,"option",11),he(16,"2019"),F(),F(),F(),F(),F(),P(17,"div",2),P(18,"div",12),P(19,"div",13),vt(20,"div",14),F(),F(),F(),P(21,"div",2),P(22,"div",15),he(23," Nearly a third of the top 100 apparel companies don\u2019t publish a recent report with sustainability information. For example, only half share information about their greenhouse gas (GHG) emissions. "),F(),P(24,"div",16),P(25,"div",17),P(26,"a",18),he(27,"Dive Deeper"),vt(28,"i",19),F(),F(),F(),F(),F(),F()),2&n&&(Ne(5),ks(" Company ESG disclosure rating (",i.selectedYear,") "),Ne(5),Xe("ngModel",i.selectedYear),Ne(1),Xe("ngValue","latest"),Ne(2),Xe("ngValue",2020),Ne(2),Xe("ngValue",2019),Ne(11),Nd("href","https://wikirate.org/Apparel_100_Analysis?filter%5Bnot_ids%5D=&filter%5Bcompany_name%5D=&filter%5Bmetric_name%5D=ESG%20Disclosure&filter%5Byear%5D=",i.selectedYear,"",ca))},directives:[Jf,D0,zp,x0,T0],styles:[".explore[_ngcontent-%COMP%]{font-family:IBMPlexSans;font-style:normal;font-weight:700;font-size:14px;line-height:16px;letter-spacing:.3px;color:#484c9d;text-transform:uppercase;text-align:center}a[_ngcontent-%COMP%]{color:inherit;text-decoration:inherit}"]}),e})();const lKe=["radarChartContainer"];function uKe(e,t){if(1&e&&(P(0,"option",15),he(1),F()),2&e){const n=t.$implicit;Xe("ngValue",n.id),Ne(1),Vf(n.name)}}function cKe(e,t){1&e&&(P(0,"div",21),vt(1,"img",22),P(2,"p",23),he(3,"You explored unresearched areas, no data available."),F(),F())}let dKe=(()=>{class e{constructor(n,i,r,o){this.http=n,this.route=i,this.apparelService=r,this.renderer=o,this.environmental_disclosure_rate=0,this.social_disclosure_rate=0,this.governance_disclosure_rate=0,this.nodata=!0,this.selectedYear="latest",this.selectedCompany=0,this.apparelTop100=[],this.apparelTop100=r.getCompanies()}ngOnInit(){this.updateSection()}updateSection(){null!=this.radarChart&&this.renderer.removeChild(this.radarChartContainer.nativeElement,this.radarChart),this.nodata=!0,0!=this.selectedCompany?this.http.get("https://wikirate.org/Apparel_Research_Group+Environmental_Disclosure_Rate+~"+this.selectedCompany+"+Answer.json?filter[not_ids]=&filter[company_name]=&filter[year]="+this.selectedYear+"&limit=0&view=answer_list").subscribe(n=>{n.length>0&&(this.environmental_disclosure_rate=n[0].value,this.http.get("https://wikirate.org/Apparel_Research_Group+Social_Disclosure_Rate+~"+this.selectedCompany+"+Answer.json?filter[not_ids]=&filter[company_name]=&filter[year]="+this.selectedYear+"&limit=0&view=answer_list").subscribe(i=>{i.length>0&&(this.social_disclosure_rate=i[0].value,this.http.get("https://wikirate.org/Apparel_Research_Group+Governance_Disclosure_Rate+~"+this.selectedCompany+"+Answer.json?filter[not_ids]=&filter[company_name]=&filter[year]="+this.selectedYear+"&limit=0&view=answer_list").subscribe(r=>{r.length>0&&(this.governance_disclosure_rate=r[0].value,this.nodata=!1,this.radarChart=this.renderer.createElement("div"),this.radarChart.id="esg-performance",this.radarChart.class="radar-chart-container m-2",this.renderer.appendChild(this.radarChartContainer.nativeElement,this.radarChart),this.updateRadarChart("of "+this.apparelService.getCompany(+this.selectedCompany).name))}))}))}):this.http.get("https://wikirate.org/Apparel_Research_Group+Environmental_Disclosure_Rate+Answer.json?filter[not_ids]=&filter[company_name]=&filter[year]="+this.selectedYear+"&limit=0&view=answer_list").subscribe(n=>{this.environmental_disclosure_rate=0;for(var i=0;i{this.social_disclosure_rate=0;for(var o=0;o{this.governance_disclosure_rate=0;for(var a=0;a PI / 2",value:"right"},{value:"left"}],baseline:[{test:"scale('angular', datum.key) > 0",value:"top"},{test:"scale('angular', datum.key) == 0",value:"middle"},{value:"bottom"}],fill:{value:"#F7F7F8"},fontWeight:{value:"bold"}}}},{type:"line",name:"outer-line",from:{data:"radial-grid"},encode:{enter:{interpolate:{value:"linear-closed"},x:{field:"x2"},y:{field:"y2"},stroke:{value:"#F7F7F8"},strokeWidth:{value:1}}}}]},{renderer:"svg",actions:{source:!1,editor:!1}})}}return e.\u0275fac=function(n){return new(n||e)(ee($w),ee(pc),ee(C0),ee($a))},e.\u0275cmp=di({type:e,selectors:[["app-esg-performance"]],viewQuery:function(n,i){if(1&n&&Pp(lKe,5),2&n){let r;Si(r=xi())&&(i.radarChartContainer=r.first)}},decls:30,vars:8,consts:[[1,"wikirate-navy-box"],[1,"wikirate-container"],[1,"row"],[1,"col-md-8","vertical-center"],[1,"content-container"],[1,"showcase-title","text-white"],[1,"showcase-subtitle-white"],[1,"filters","col-md-4"],[1,"row","col","justify-content-md-end"],[1,"company-filter","mt-1","mr-1"],["id","inputCompany",1,"form-control-navy","form-control-sm",3,"ngModel","ngModelChange","change"],[3,"ngValue",4,"ngFor","ngForOf"],[1,"year-filter","mt-1"],["id","inputYear",1,"form-control-navy","form-control-sm",3,"ngModel","ngModelChange","change"],["selected","",3,"ngValue"],[3,"ngValue"],[1,"row","col-12","mt-2"],[1,"col-md"],[1,"chart-container"],["radarChartContainer",""],["id","no_data","class","text-center mt-5",4,"ngIf"],["id","no_data",1,"text-center","mt-5"],["src","assets/moon-light.svg","width","60px",1,"mb-1"],[1,"mt-3","showcase-main-text","text-white"]],template:function(n,i){1&n&&(P(0,"div",0),vt(1,"hr"),P(2,"div",1),P(3,"div",2),P(4,"div",3),P(5,"div",4),P(6,"h2",5),he(7," Broken-down company ESG disclosure rating "),F(),P(8,"h3",6),he(9," The top 100 apparel companies\u2019 ESG disclosure rates per axis by year "),F(),F(),F(),P(10,"div",7),P(11,"div",8),P(12,"div",9),P(13,"select",10),gn("ngModelChange",function(o){return i.selectedCompany=o})("change",function(){return i.updateSection()}),Ht(14,uKe,2,2,"option",11),F(),F(),P(15,"div",12),P(16,"select",13),gn("ngModelChange",function(o){return i.selectedYear=o})("change",function(){return i.updateSection()}),P(17,"option",14),he(18,"latest"),F(),P(19,"option",15),he(20,"2020"),F(),P(21,"option",15),he(22,"2019"),F(),P(23,"option",15),he(24,"2018"),F(),F(),F(),F(),F(),P(25,"div",16),P(26,"div",17),P(27,"div",18,19),Ht(29,cKe,4,0,"div",20),F(),F(),F(),F(),F(),F()),2&n&&(Ne(13),Xe("ngModel",i.selectedCompany),Ne(1),Xe("ngForOf",i.apparelTop100),Ne(2),Xe("ngModel",i.selectedYear),Ne(1),Xe("ngValue","latest"),Ne(2),Xe("ngValue",2020),Ne(2),Xe("ngValue",2019),Ne(2),Xe("ngValue",2018),Ne(6),Xe("ngIf",i.nodata))},directives:[Jf,D0,zp,zf,x0,T0,Pd],styles:[".radar-chart-container[_ngcontent-%COMP%]{width:470px;height:380px;border-radius:5px}"]}),e})(),fKe=(()=>{class e{constructor(){}ngOnInit(){this.createChart()}createChart(){yy("div#line-chart",{$schema:"https://vega.github.io/schema/vega/v5.json",description:"Apparel Top 100 Companies Reporting their Suppliers.",width:500,height:200,padding:5,signals:[{name:"interpolate",value:"cardinal"}],data:[{name:"supplier_lists",url:"https://wikirate.org/Commons+Supplier_List_all+Answer.json?filter[not_ids]=&filter[company_name]=&filter[value][]=Yes&filter[company_group][]=Apparel%20100%20Companies&limit=0&view=answer_list",format:{type:"json",property:"items"},transform:[{type:"aggregate",groupby:["year"],fields:["company"],ops:["count"],as:["number_of_lists"]},{type:"filter",expr:"datum.year > 2016 && datum.year < 2021"}]}],scales:[{name:"x",type:"linear",range:"width",nice:!0,zero:!1,round:!0,domain:[2016,2021]},{name:"y",type:"linear",domain:[0,100],range:"height",nice:!0,zero:!1,round:!0},{name:"align",type:"ordinal",domain:["left","right","top","bottom"],range:["right","left","center","center"]},{name:"base",type:"ordinal",domain:["left","right","top","bottom"],range:["middle","middle","bottom","top"]},{name:"dx",type:"ordinal",domain:["left","right","top","bottom"],range:[-7,6,0,0]},{name:"dy",type:"ordinal",domain:["left","right","top","bottom"],range:[1,1,-5,8]}],axes:[{orient:"bottom",scale:"x",tickMinStep:1,format:""},{orient:"left",scale:"y",tickMinStep:2}],marks:[{type:"line",from:{data:"supplier_lists"},encode:{enter:{interpolate:{value:"linear"},x:{scale:"x",field:"year"},y:{scale:"y",field:"number_of_lists"},stroke:{value:"#000"},strokeWidth:{value:3}}}},{type:"symbol",from:{data:"supplier_lists"},encode:{enter:{x:{scale:"x",field:"year"},y:{scale:"y",field:"number_of_lists"},fill:{value:"#fff"},stroke:{value:"#000"},strokeWidth:{value:1},size:{value:60},tooltip:{signal:"{'Number of Companies': datum.number_of_lists, 'Year': datum.year}"}},update:{fill:{value:"#fff"},stroke:{value:"#000"}},hover:{fill:{value:"#000"},stroke:{value:"#fff"}}}}]},{renderer:"svg",actions:{source:!1,editor:!1}})}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=di({type:e,selectors:[["app-supplier-lists-on-wikirate"]],decls:20,vars:0,consts:[[1,"wikirate-container"],[1,"row"],[1,"col-md-8"],[1,"showcase-title"],[1,"showcase-subtitle"],[1,"col-md"],[1,"wikirate","chart-container","mt-2"],["id","line-chart",1,"m-2"],[1,"col-md-9"],[1,"showcase-main-text","mt-2"],[1,"col-md-3","d-flex","align-items-end"],[1,"explore","mt-1","d-none","d-md-block","ml-auto"],["target","_blank","href","https://wikirate.org/Apparel_100_Analysis?filter%5Bnot_ids%5D=&filter%5Bcompany_name%5D=&filter%5Bmetric_name%5D=Supplier%20List%20(all)"],[1,"bi","bi-arrow-right","ml-1"]],template:function(n,i){1&n&&(P(0,"div",0),P(1,"div",1),P(2,"div",2),P(3,"h2",3),he(4," Companies reporting their suppliers "),F(),P(5,"h3",4),he(6," Number of the top 100 apparel companies publishing their list of suppliers "),F(),F(),F(),P(7,"div",1),P(8,"div",5),P(9,"div",6),vt(10,"div",7),F(),F(),F(),P(11,"div",1),P(12,"div",8),P(13,"div",9),he(14," The number of the top 100 apparel companies reporting their suppliers more than doubled from 10 to 23 between 2017 and 2020. "),F(),F(),P(15,"div",10),P(16,"div",11),P(17,"a",12),he(18,"Dive Deeper"),vt(19,"i",13),F(),F(),F(),F(),F())},styles:[".explore[_ngcontent-%COMP%]{font-family:IBMPlexSans;font-style:normal;font-weight:700;font-size:14px;line-height:16px;letter-spacing:.3px;color:#484c9d;text-transform:uppercase;text-align:center}a[_ngcontent-%COMP%]{color:inherit;text-decoration:inherit}"]}),e})(),hKe=(()=>{class e{transform(n,i){return"string"==typeof n?n:Number.isNaN(n)?null:n<1e3?n:n.toString().slice(0,n.toString().length-3)+","+n.toString().slice(-3)}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275pipe=Nr({name:"numFormat",type:e,pure:!0}),e})();function pKe(e,t){if(1&e&&(P(0,"span"),P(1,"i"),he(2),F(),F()),2&e){const n=Jn();Ne(2),Vf("For "+n.selectedYear)}}function gKe(e,t){1&e&&(P(0,"i"),he(1,"For the most recent years"),F())}let mKe=(()=>{class e{constructor(n,i){this.http=n,this.route=i,this.number_of_reporting_companies="Unknown",this.unique_suppliers="Unknown",this.selectedYear="latest"}ngOnInit(){this.updateSection(),this.updateChart()}ngAfterViewInit(){}updateChart(){yy("div#bar-chart",{$schema:"https://vega.github.io/schema/vega/v5.json",description:"Number of Published Supplier Lists",width:750,height:510,padding:5,autosize:"fit",data:[{name:"companies",url:"../../assets/content/Apparel-100-Companies.json",format:{type:"json",property:"items"}},{name:"published_supplier_lists",url:"https://wikirate.org/Commons+Supplier_List_all+Answers.json?filter[not_ids]=&filter[company_name]=&filter[value][]=Yes&filter[company_group][]=Apparel%20100%20Companies&view=answer_list&limit=0",transform:[{type:"lookup",from:"companies",key:"id",fields:["company"],values:["name","headquarters"],as:["company_name","headquarters"],default:0},{type:"aggregate",groupby:["company_name","headquarters"]}]}],marks:[{type:"rect",from:{data:"published_supplier_lists"},encode:{update:{y:{scale:"y",value:0},y2:{scale:"y",field:"count"},x:{scale:"x",field:"company_name"},width:{scale:"x",band:1},tooltip:{signal:"{'Company':datum.company_name, 'Headquarters':datum.headquarters , 'No. of Supplier Lists':datum.count}"},fill:{scale:"color",field:"count"},cornerRadiusTopRight:{value:5},cornerRadiusTopLeft:{value:5}},hover:{fill:{value:"#912E06"}}}}],scales:[{name:"y",type:"linear",domain:{data:"published_supplier_lists",field:"count"},range:"height",nice:!0},{name:"x",type:"band",domain:{data:"published_supplier_lists",field:"company_name",sort:{op:"max",field:"count",order:"descending"}},range:"width",padding:.1},{name:"color",type:"linear",nice:!0,domain:{data:"published_supplier_lists",field:"count"},range:["#fef1eb","#F7733D"]}],axes:[{scale:"y",orient:"left",format:",d",tickCount:5,labelFontSize:14,tickColor:"#F7F7F8",labelColor:"#F7F7F8",domainColor:"#F7F7F8"},{scale:"x",orient:"bottom",labelAngle:55,labelAlign:"left",labelLimit:100,labelFontSize:14,tickColor:"#F7F7F8",labelColor:"#F7F7F8",domainColor:"#F7F7F8"}]},{renderer:"svg",actions:{source:!1,editor:!1}})}updateSection(){this.http.get("https://wikirate.org/Commons+Supplied_By+Answer.json?filter[not_ids]=&filter[company_name]=&filter[company_group][]=Apparel%20100%20Companies&view=answer_list&limit=0&filter[year]="+this.selectedYear).subscribe(r=>{this.number_of_reporting_companies=0;for(var o=0;o{this.unique_suppliers=r.length})}}return e.\u0275fac=function(n){return new(n||e)(ee($w),ee(pc))},e.\u0275cmp=di({type:e,selectors:[["app-number-of-suppliers-per-company"]],decls:43,vars:12,consts:[[1,"wikirate-navy-box"],[1,"wikirate-container"],[1,"row"],[1,"col-md-8"],[1,"showcase-title","text-white"],[1,"showcase-subtitle-white"],[1,"col-md-4","mt-2","mb-2"],[1,"year-filter","col-md-5","ml-md-auto"],["id","inputYear",1,"form-control-navy","form-control-sm",3,"ngModel","ngModelChange","change"],["selected","","value","latest",3,"ngValue"],["value","2020",3,"ngValue"],["value","2019",3,"ngValue"],["value","2018",3,"ngValue"],[1,"row","mt-2"],[1,"col-md"],[1,"wikirate-box","chart-container"],["id","bar-chart",1,"m-2"],[1,"showcase-main-text-white","col-md-9"],[4,"ngIf"],[1,"col-md-3","d-flex","align-items-end"],[1,"explore","mt-1","d-none","d-md-block","ml-auto"],["target","_blank","href","https://wikirate.org/Apparel_100_Analysis?filter%5Bnot_ids%5D=&filter%5Bcompany_name%5D=&filter%5Bmetric_name%5D=Supplied%20By&filter%5Byear%5D=latest"],[1,"bi","bi-arrow-right","ml-1"]],template:function(n,i){1&n&&(P(0,"div",0),P(1,"div",1),P(2,"div",2),P(3,"div",3),P(4,"h2",4),he(5," Published supplier lists "),F(),P(6,"h3",5),he(7,"Number of published supplier lists per company since 2017"),F(),F(),P(8,"div",6),P(9,"div",7),P(10,"select",8),gn("ngModelChange",function(o){return i.selectedYear=o})("change",function(){return i.updateSection()}),P(11,"option",9),he(12,"latest"),F(),P(13,"option",10),he(14,"2020"),F(),P(15,"option",11),he(16,"2019"),F(),P(17,"option",12),he(18,"2018"),F(),F(),F(),F(),F(),P(19,"div",13),P(20,"div",14),P(21,"div",15),vt(22,"div",16),F(),F(),F(),P(23,"div",13),P(24,"div",17),Ht(25,pKe,3,1,"span",18),Ht(26,gKe,2,0,"i",18),he(27," WikiRate's researchers retrieved the supplier lists of "),P(28,"i"),he(29),F(),he(30," out of the top 100 companies. In total, these "),P(31,"i"),he(32),F(),he(33," were supplied by "),P(34,"i"),he(35),f0(36,"numFormat"),F(),he(37,". "),F(),P(38,"div",19),P(39,"div",20),P(40,"a",21),he(41,"Dive Deeper"),vt(42,"i",22),F(),F(),F(),F(),F(),F()),2&n&&(Ne(10),Xe("ngModel",i.selectedYear),Ne(1),Xe("ngValue","latest"),Ne(2),Xe("ngValue",2020),Ne(2),Xe("ngValue",2019),Ne(2),Xe("ngValue",2018),Ne(8),Xe("ngIf","latest"!==i.selectedYear),Ne(1),Xe("ngIf","latest"===i.selectedYear),Ne(3),ks("",i.number_of_reporting_companies," companies"),Ne(3),ks("",i.number_of_reporting_companies," companies"),Ne(3),ks("",function L7(e,t,n){const i=e+20,r=de(),o=Pf(r,i);return vv(r,i)?k7(r,As(),t,o.transform,n,o):o.transform(n)}(36,10,i.unique_suppliers)," different suppliers"))},directives:[Jf,D0,zp,x0,T0,Pd],pipes:[hKe],styles:[".explore[_ngcontent-%COMP%]{font-family:IBMPlexSans;font-style:normal;font-weight:700;font-size:14px;line-height:16px;letter-spacing:.3px;color:#f7f7f8;text-transform:uppercase;text-align:center}a[_ngcontent-%COMP%]{color:inherit;text-decoration:inherit}"]}),e})();const _Ke=["map"];function yKe(e,t){if(1&e&&(P(0,"i"),he(1),F()),2&e){const n=Jn();Ne(1),Vf("in "+n.selectedYear)}}function vKe(e,t){1&e&&(P(0,"span"),he(1),F()),2&e&&(Ne(1),Vf(" based on the most recent available data"))}function bKe(e,t){if(1&e&&(P(0,"option",16),he(1),F()),2&e){const n=t.$implicit;Xe("ngValue",n.id),Ne(1),Vf(n.name)}}function wKe(e,t){1&e&&(P(0,"div",21),vt(1,"img",22),P(2,"p",23),he(3,"You explored unresearched areas, no data available."),F(),F())}const EKe=function(e){return{"font-style":e}};let CKe=(()=>{class e{constructor(n,i,r){this.http=n,this.apparelService=i,this.renderer=r,this.title="The top 100 apparel companies'",this.apparelTop100=[],this.suppliers=[],this.selectedYear="latest",this.selectedCompany=0,this.apparelTop100=i.getCompanies()}ngOnInit(){this.company=this.apparelService.getCompany(this.selectedCompany),this.title=0!=this.company.id?this.company.name:"The top 100 apparel companies'",this.updateChart()}ngAfterViewInit(){}updateChart(){let n="https://wikirate.org/Commons+Supplied_By+RelationshipAnswer/answer_list.json?filter[company_group]=Apparel%20100%20Companies&filter[year]="+this.selectedYear+"&limit=0";0!=this.company.id&&(n="https://wikirate.org/Commons+Supplied_By+RelationshipAnswer/answer_list.json?filter[subject_company_id]="+this.company.id+"&filter[year]="+this.selectedYear+"&limit=0"),this.suppliers=[],null!=this.suppliers_map&&this.renderer.removeChild(this.mapElement.nativeElement,this.suppliers_map),this.http.get(n).subscribe(i=>{this.suppliers=i,this.suppliers.length>0&&(this.suppliers_map=this.renderer.createElement("div"),this.suppliers_map.id="supplier-map",this.renderer.appendChild(this.mapElement.nativeElement,this.suppliers_map),yy("div#supplier-map",{$schema:"https://vega.github.io/schema/vega/v5.json",description:"Number of Apparel Top 100 Suppliers per Country",width:800,height:520,signals:[{name:"type",value:"equalEarth"},{name:"scale",value:200},{name:"rotate0",value:-15},{name:"rotate1",value:0},{name:"rotate2",value:0},{name:"center0",value:0},{name:"center1",value:0},{name:"translate0",update:"width / 2"},{name:"translate1",update:"height / 2"},{name:"borderWidth",value:2},{name:"hover",value:null,on:[{events:"@circles:mouseover",update:"datum"},{events:"@circles:mouseout",update:"null"}]},{name:"title",value:"Number of Apparel Top 100 Suppliers per Country",update:"hover ? hover.country + ' (' + hover.companies + ')' : 'Number of Apparel Top 100 Suppliers per Country'"},{name:"cell_stroke",value:null,on:[{events:"dblclick",update:"cell_stroke ? null : 'brown'"},{events:"mousedown!",update:"cell_stroke"}]}],data:[{name:"world",url:"assets/world-110m.json",format:{type:"topojson",feature:"countries"},transform:[{type:"geopath",projection:"projection"}]},{name:"suppliers_country",url:"../../assets/content/Core+Country+Answer.json",format:{type:"json",parse:"auto"}},{name:"suppliers",values:this.suppliers,transform:[{type:"lookup",from:"suppliers_country",key:"company",fields:["object_company"],values:["value"],as:["country"]}]},{name:"wikirate_countries",values:[{code:"AD",name:"Andorra",card_id:2917786},{code:"AE",name:"United Arab Emirates",card_id:169529},{code:"AF",name:"Afghanistan",card_id:2917789},{code:"AG",name:"Antigua and Barbuda",card_id:2917790},{code:"AI",name:"Anguilla",card_id:2917791},{code:"AL",name:"Albania",card_id:2917792},{code:"AM",name:"Armenia",card_id:2917793},{code:"AO",name:"Angola",card_id:2917794},{code:"AQ",name:"Antarctica",card_id:2917795},{code:"AR",name:"Argentina",card_id:14400},{code:"AS",name:"American Samoa",card_id:2917796},{code:"AT",name:"Austria",card_id:17233},{code:"AU",name:"Australia",card_id:14405},{code:"AW",name:"Aruba",card_id:2917797},{code:"AX",name:"\xc5land Islands",card_id:2917798},{code:"AZ",name:"Azerbaijan",card_id:2917799},{code:"BA",name:"Bosnia and Herzegovina",card_id:2917800},{code:"BB",name:"Barbados",card_id:2917801},{code:"BD",name:"Bangladesh",card_id:14386},{code:"BE",name:"Belgium",card_id:19867},{code:"BF",name:"Burkina Faso",card_id:14408},{code:"BG",name:"Bulgaria",card_id:13973},{code:"BH",name:"Bahrain",card_id:2917802},{code:"BI",name:"Burundi",card_id:2917803},{code:"BJ",name:"Benin",card_id:2917804},{code:"BL",name:"Saint Barth\xe9lemy",card_id:2917805},{code:"BM",name:"Bermuda",card_id:2917806},{code:"BN",name:"Brunei Darussalam",card_id:2917807},{code:"BO",name:"Bolivia",card_id:2917808},{code:"BQ",name:"Bonaire, Sint Eustatius and Saba",card_id:2917809},{code:"BR",name:"Brazil",card_id:12379},{code:"BS",name:"Bahamas",card_id:2917810},{code:"BT",name:"Bhutan",card_id:2917811},{code:"BV",name:"Bouvet Island",card_id:2917812},{code:"BW",name:"Botswana",card_id:2917813},{code:"BY",name:"Belarus",card_id:2917814},{code:"BZ",name:"Belize",card_id:2917815},{code:"CA",name:"Canada",card_id:14965},{code:"CC",name:"Cocos (Keeling) Islands",card_id:2917828},{code:"CD",name:"Democratic Republic of the Congo",card_id:2917829},{code:"CF",name:"Central African Republic",card_id:2917830},{code:"CG",name:"Congo",card_id:38190},{code:"CH",name:"Switzerland",card_id:15220},{code:"CI",name:"C\xf4te d'Ivoire",card_id:2917831},{code:"CK",name:"Cook Islands",card_id:2917832},{code:"CL",name:"Chile",card_id:14404},{code:"CM",name:"Cameroon",card_id:2917833},{code:"CN",name:"China",card_id:12378},{code:"CO",name:"Colombia",card_id:12320},{code:"CR",name:"Costa Rica",card_id:2917834},{code:"CU",name:"Cuba",card_id:19542},{code:"CV",name:"Cape Verde",card_id:2917835},{code:"CW",name:"Cura\xe7ao",card_id:2917836},{code:"CX",name:"Christmas Island",card_id:2917837},{code:"CY",name:"Cyprus",card_id:2917838},{code:"CZ",name:"Czech Republic",card_id:45425},{code:"DE",name:"Germany",card_id:15272},{code:"DJ",name:"Djibouti",card_id:2917839},{code:"DK",name:"Denmark",card_id:21425},{code:"DM",name:"Dominica",card_id:2917840},{code:"DO",name:"Dominican Republic",card_id:18543},{code:"DZ",name:"Algeria",card_id:2917841},{code:"EC",name:"Ecuador",card_id:2917842},{code:"EE",name:"Estonia",card_id:2917843},{code:"EG",name:"Egypt",card_id:2917844},{code:"EH",name:"Western Sahara",card_id:2917845},{code:"ER",name:"Eritrea",card_id:2917846},{code:"ES",name:"Spain",card_id:12333},{code:"ET",name:"Ethiopia",card_id:14424},{code:"FI",name:"Finland",card_id:2917847},{code:"FJ",name:"Fiji",card_id:2917848},{code:"FK",name:"Falkland Islands (Malvinas)",card_id:2917849},{code:"FM",name:"Micronesia, Federated States of",card_id:2917850},{code:"FO",name:"Faroe Islands",card_id:2917851},{code:"FR",name:"France",card_id:19365},{code:"GA",name:"Gabon",card_id:2917852},{code:"GB",name:"United Kingdom",card_id:14908},{code:"GD",name:"Grenada",card_id:2917853},{code:"GE",name:"Georgia",card_id:2917854},{code:"GF",name:"French Guiana",card_id:2917855},{code:"GG",name:"Guernsey",card_id:2917856},{code:"GH",name:"Ghana",card_id:18541},{code:"GI",name:"Gibraltar",card_id:2917857},{code:"GL",name:"Greenland",card_id:2917858},{code:"GM",name:"Gambia",card_id:2917859},{code:"GN",name:"Guinea",card_id:2917860},{code:"GP",name:"Guadeloupe",card_id:2917861},{code:"GQ",name:"Equatorial Guinea",card_id:2917862},{code:"GR",name:"Greece",card_id:34142},{code:"GS",name:"South Georgia and the South Sandwich Islands",card_id:2917863},{code:"GT",name:"Guatemala",card_id:2917864},{code:"GU",name:"Guam",card_id:2917865},{code:"GW",name:"Guinea-Bissau",card_id:2917866},{code:"GY",name:"Guyana",card_id:2917867},{code:"HK",name:"Hong Kong",card_id:2917868},{code:"HM",name:"Heard Island and McDonald Islands",card_id:2917869},{code:"HN",name:"Honduras",card_id:18094},{code:"HR",name:"Croatia",card_id:2917870},{code:"HT",name:"Haiti",card_id:2917871},{code:"HU",name:"Hungary",card_id:45424},{code:"ID",name:"Indonesia",card_id:14371},{code:"IE",name:"Ireland",card_id:14394},{code:"IL",name:"Israel",card_id:14701},{code:"IM",name:"Isle of Man",card_id:2917872},{code:"IN",name:"India",card_id:14389},{code:"IO",name:"British Indian Ocean Territory",card_id:2917873},{code:"IQ",name:"Iraq",card_id:3913},{code:"IR",name:"Iran",card_id:2917874},{code:"IS",name:"Iceland",card_id:2917875},{code:"IT",name:"Italy",card_id:16175},{code:"JE",name:"Jersey",card_id:2917876},{code:"JM",name:"Jamaica",card_id:2917877},{code:"JO",name:"Jordan",card_id:1812107},{code:"JP",name:"Japan",card_id:14387},{code:"KE",name:"Kenya",card_id:21392},{code:"KG",name:"Kyrgyzstan",card_id:2917878},{code:"KH",name:"Cambodia",card_id:13908},{code:"KI",name:"Kiribati",card_id:2917879},{code:"KM",name:"Comoros",card_id:2917880},{code:"KN",name:"Saint Kitts and Nevis",card_id:2917881},{code:"KP",name:"Korea, Democratic People's Republic of",card_id:2917882},{code:"KR",name:"Korea, Republic of",card_id:2917883},{code:"KW",name:"Kuwait",card_id:2917884},{code:"KY",name:"Cayman Islands",card_id:2917885},{code:"KZ",name:"Kazakhstan",card_id:2917886},{code:"LA",name:"Laos",card_id:2917887},{code:"LB",name:"Lebanon",card_id:2917888},{code:"LC",name:"Saint Lucia",card_id:2917889},{code:"LI",name:"Liechtenstein",card_id:2917890},{code:"LK",name:"Sri Lanka",card_id:2917891},{code:"LR",name:"Liberia",card_id:2917892},{code:"LS",name:"Lesotho",card_id:2917893},{code:"LT",name:"Lithuania",card_id:2917894},{code:"LU",name:"Luxembourg",card_id:20766},{code:"LV",name:"Latvia",card_id:2917895},{code:"LY",name:"Libya",card_id:2917896},{code:"MA",name:"Morocco",card_id:14426},{code:"MC",name:"Monaco",card_id:2917897},{code:"MD",name:"Moldova",card_id:2917898},{code:"ME",name:"Montenegro",card_id:2917899},{code:"MF",name:"Saint Martin (French part)",card_id:2917900},{code:"MG",name:"Madagascar",card_id:40709},{code:"MH",name:"Marshall Islands",card_id:2917901},{code:"MK",name:"North Macedonia",card_id:2917902},{code:"ML",name:"Mali",card_id:20033},{code:"MM",name:"Myanmar",card_id:2917903},{code:"MN",name:"Mongolia",card_id:2917904},{code:"MO",name:"Macao",card_id:2917905},{code:"MP",name:"Northern Mariana Islands",card_id:2917906},{code:"MQ",name:"Martinique",card_id:2917907},{code:"MR",name:"Mauritania",card_id:2917908},{code:"MS",name:"Montserrat",card_id:2917909},{code:"MT",name:"Malta",card_id:2917910},{code:"MU",name:"Mauritius",card_id:2917911},{code:"MV",name:"Maldives",card_id:2917912},{code:"MW",name:"Malawi",card_id:14410},{code:"MX",name:"Mexico",card_id:14403},{code:"MY",name:"Malaysia",card_id:16948},{code:"MZ",name:"Mozambique",card_id:2917913},{code:"NA",name:"Namibia",card_id:2917914},{code:"NC",name:"New Caledonia",card_id:2917915},{code:"NE",name:"Niger",card_id:2917916},{code:"NF",name:"Norfolk Island",card_id:2917917},{code:"NG",name:"Nigeria",card_id:14384},{code:"NI",name:"Nicaragua",card_id:2917918},{code:"NL",name:"Netherlands",card_id:2917919},{code:"NO",name:"Norway",card_id:2917920},{code:"NP",name:"Nepal",card_id:45091},{code:"NR",name:"Nauru",card_id:2917921},{code:"NU",name:"Niue",card_id:2917922},{code:"NZ",name:"New Zealand",card_id:2917923},{code:"OM",name:"Oman",card_id:2917924},{code:"PA",name:"Panama",card_id:2917925},{code:"PE",name:"Peru",card_id:16184},{code:"PF",name:"French Polynesia",card_id:2917926},{code:"PG",name:"Papua New Guinea",card_id:16949},{code:"PH",name:"Philippines",card_id:37238},{code:"PK",name:"Pakistan",card_id:36162},{code:"PL",name:"Poland",card_id:37189},{code:"PM",name:"Saint Pierre and Miquelon",card_id:2917927},{code:"PN",name:"Pitcairn",card_id:2917928},{code:"PR",name:"Puerto Rico",card_id:2917929},{code:"PS",name:"Palestinian Territory",card_id:2917930},{code:"PT",name:"Portugal",card_id:2917931},{code:"PW",name:"Palau",card_id:2917932},{code:"PY",name:"Paraguay",card_id:2917933},{code:"QA",name:"Qatar",card_id:168817},{code:"RE",name:"R\xe9union",card_id:2917934},{code:"RO",name:"Romania",card_id:13974},{code:"RS",name:"Serbia",card_id:2917935},{code:"RU",name:"Russia",card_id:35176},{code:"RW",name:"Rwanda",card_id:2917936},{code:"SA",name:"Saudi Arabia",card_id:43202},{code:"SB",name:"Solomon Islands",card_id:2917937},{code:"SC",name:"Seychelles",card_id:2917938},{code:"SD",name:"Sudan",card_id:14149},{code:"SE",name:"Sweden",card_id:43201},{code:"SG",name:"Singapore",card_id:2917939},{code:"SH",name:"Saint Helena, Ascension and Tristan da Cunha",card_id:2917940},{code:"SI",name:"Slovenia",card_id:20157},{code:"SJ",name:"Svalbard and Jan Mayen",card_id:2917941},{code:"SK",name:"Slovakia",card_id:2917942},{code:"SL",name:"Sierra Leone",card_id:2917943},{code:"SM",name:"San Marino",card_id:2917944},{code:"SN",name:"Senegal",card_id:15492},{code:"SO",name:"Somalia",card_id:2917945},{code:"SR",name:"Suriname",card_id:2917946},{code:"SS",name:"South Sudan",card_id:2917947},{code:"ST",name:"Sao Tome and Principe",card_id:2917948},{code:"SV",name:"El Salvador",card_id:33639},{code:"SX",name:"Sint Maarten (Dutch part)",card_id:2917949},{code:"SY",name:"Syrian Arab Republic",card_id:2917950},{code:"SZ",name:"Swaziland",card_id:2917951},{code:"TC",name:"Turks and Caicos Islands",card_id:2917952},{code:"TD",name:"Chad",card_id:2917953},{code:"TF",name:"French Southern Territories",card_id:2917954},{code:"TG",name:"Togo",card_id:2917955},{code:"TH",name:"Thailand",card_id:14214},{code:"TJ",name:"Tajikistan",card_id:2917956},{code:"TK",name:"Tokelau",card_id:2917957},{code:"TL",name:"Timor-Leste",card_id:2917958},{code:"TM",name:"Turkmenistan",card_id:2917959},{code:"TN",name:"Tunisia",card_id:2917960},{code:"TO",name:"Tonga",card_id:2917961},{code:"TR",name:"Turkey",card_id:13972},{code:"TT",name:"Trinidad and Tobago",card_id:2917962},{code:"TV",name:"Tuvalu",card_id:2917963},{code:"TW",name:"Taiwan, Province of China",card_id:2917964},{code:"TZ",name:"Tanzania",card_id:16808},{code:"UA",name:"Ukraine",card_id:2917965},{code:"UG",name:"Uganda",card_id:40396},{code:"UM",name:"United States Minor Outlying Islands",card_id:2917966},{code:"US",name:"United States",card_id:14551},{code:"UY",name:"Uruguay",card_id:2918018},{code:"UZ",name:"Uzbekistan",card_id:14412},{code:"VA",name:"Holy See (Vatican City State)",card_id:2918019},{code:"VC",name:"Saint Vincent and the Grenadines",card_id:2918020},{code:"VE",name:"Venezuela",card_id:2918021},{code:"VG",name:"British Virgin Islands",card_id:2918022},{code:"VI",name:"U.S. Virgin Islands",card_id:2918023},{code:"VN",name:"Vietnam",card_id:2918024},{code:"VU",name:"Vanuatu",card_id:2918025},{code:"WF",name:"Wallis and Futuna",card_id:2918026},{code:"WS",name:"Samoa",card_id:2918027},{code:"XK",name:"Kosovo",card_id:2918028},{code:"YE",name:"Yemen",card_id:2918029},{code:"YT",name:"Mayotte",card_id:2918030},{code:"ZA",name:"South Africa",card_id:14938},{code:"ZM",name:"Zambia",card_id:2918031},{code:"ZW",name:"Zimbabwe",card_id:2918032}]},{name:"country_codes",values:[{name:"Afghanistan","alpha-2":"AF","country-code":"004"},{name:"\xc5land Islands","alpha-2":"AX","country-code":"248"},{name:"Albania","alpha-2":"AL","country-code":"008"},{name:"Algeria","alpha-2":"DZ","country-code":"012"},{name:"American Samoa","alpha-2":"AS","country-code":"016"},{name:"Andorra","alpha-2":"AD","country-code":"020"},{name:"Angola","alpha-2":"AO","country-code":"024"},{name:"Anguilla","alpha-2":"AI","country-code":"660"},{name:"Antarctica","alpha-2":"AQ","country-code":"010"},{name:"Antigua and Barbuda","alpha-2":"AG","country-code":"028"},{name:"Argentina","alpha-2":"AR","country-code":"032"},{name:"Armenia","alpha-2":"AM","country-code":"051"},{name:"Aruba","alpha-2":"AW","country-code":"533"},{name:"Australia","alpha-2":"AU","country-code":"036"},{name:"Austria","alpha-2":"AT","country-code":"040"},{name:"Azerbaijan","alpha-2":"AZ","country-code":"031"},{name:"Bahamas","alpha-2":"BS","country-code":"044"},{name:"Bahrain","alpha-2":"BH","country-code":"048"},{name:"Bangladesh","alpha-2":"BD","country-code":"050"},{name:"Barbados","alpha-2":"BB","country-code":"052"},{name:"Belarus","alpha-2":"BY","country-code":"112"},{name:"Belgium","alpha-2":"BE","country-code":"056"},{name:"Belize","alpha-2":"BZ","country-code":"084"},{name:"Benin","alpha-2":"BJ","country-code":"204"},{name:"Bermuda","alpha-2":"BM","country-code":"060"},{name:"Bhutan","alpha-2":"BT","country-code":"064"},{name:"Bolivia (Plurinational State of)","alpha-2":"BO","country-code":"068"},{name:"Bonaire, Sint Eustatius and Saba","alpha-2":"BQ","country-code":"535"},{name:"Bosnia and Herzegovina","alpha-2":"BA","country-code":"070"},{name:"Botswana","alpha-2":"BW","country-code":"072"},{name:"Bouvet Island","alpha-2":"BV","country-code":"074"},{name:"Brazil","alpha-2":"BR","country-code":"076"},{name:"British Indian Ocean Territory","alpha-2":"IO","country-code":"086"},{name:"Brunei Darussalam","alpha-2":"BN","country-code":"096"},{name:"Bulgaria","alpha-2":"BG","country-code":"100"},{name:"Burkina Faso","alpha-2":"BF","country-code":"854"},{name:"Burundi","alpha-2":"BI","country-code":"108"},{name:"Cabo Verde","alpha-2":"CV","country-code":"132"},{name:"Cambodia","alpha-2":"KH","country-code":"116"},{name:"Cameroon","alpha-2":"CM","country-code":"120"},{name:"Canada","alpha-2":"CA","country-code":"124"},{name:"Cayman Islands","alpha-2":"KY","country-code":"136"},{name:"Central African Republic","alpha-2":"CF","country-code":"140"},{name:"Chad","alpha-2":"TD","country-code":"148"},{name:"Chile","alpha-2":"CL","country-code":"152"},{name:"China","alpha-2":"CN","country-code":"156"},{name:"Christmas Island","alpha-2":"CX","country-code":"162"},{name:"Cocos (Keeling) Islands","alpha-2":"CC","country-code":"166"},{name:"Colombia","alpha-2":"CO","country-code":"170"},{name:"Comoros","alpha-2":"KM","country-code":"174"},{name:"Congo","alpha-2":"CG","country-code":"178"},{name:"Congo, Democratic Republic of the","alpha-2":"CD","country-code":"180"},{name:"Cook Islands","alpha-2":"CK","country-code":"184"},{name:"Costa Rica","alpha-2":"CR","country-code":"188"},{name:"C\xf4te d'Ivoire","alpha-2":"CI","country-code":"384"},{name:"Croatia","alpha-2":"HR","country-code":"191"},{name:"Cuba","alpha-2":"CU","country-code":"192"},{name:"Cura\xe7ao","alpha-2":"CW","country-code":"531"},{name:"Cyprus","alpha-2":"CY","country-code":"196"},{name:"Czechia","alpha-2":"CZ","country-code":"203"},{name:"Denmark","alpha-2":"DK","country-code":"208"},{name:"Djibouti","alpha-2":"DJ","country-code":"262"},{name:"Dominica","alpha-2":"DM","country-code":"212"},{name:"Dominican Republic","alpha-2":"DO","country-code":"214"},{name:"Ecuador","alpha-2":"EC","country-code":"218"},{name:"Egypt","alpha-2":"EG","country-code":"818"},{name:"El Salvador","alpha-2":"SV","country-code":"222"},{name:"Equatorial Guinea","alpha-2":"GQ","country-code":"226"},{name:"Eritrea","alpha-2":"ER","country-code":"232"},{name:"Estonia","alpha-2":"EE","country-code":"233"},{name:"Eswatini","alpha-2":"SZ","country-code":"748"},{name:"Ethiopia","alpha-2":"ET","country-code":"231"},{name:"Falkland Islands (Malvinas)","alpha-2":"FK","country-code":"238"},{name:"Faroe Islands","alpha-2":"FO","country-code":"234"},{name:"Fiji","alpha-2":"FJ","country-code":"242"},{name:"Finland","alpha-2":"FI","country-code":"246"},{name:"France","alpha-2":"FR","country-code":"250"},{name:"French Guiana","alpha-2":"GF","country-code":"254"},{name:"French Polynesia","alpha-2":"PF","country-code":"258"},{name:"French Southern Territories","alpha-2":"TF","country-code":"260"},{name:"Gabon","alpha-2":"GA","country-code":"266"},{name:"Gambia","alpha-2":"GM","country-code":"270"},{name:"Georgia","alpha-2":"GE","country-code":"268"},{name:"Germany","alpha-2":"DE","country-code":"276"},{name:"Ghana","alpha-2":"GH","country-code":"288"},{name:"Gibraltar","alpha-2":"GI","country-code":"292"},{name:"Greece","alpha-2":"GR","country-code":"300"},{name:"Greenland","alpha-2":"GL","country-code":"304"},{name:"Grenada","alpha-2":"GD","country-code":"308"},{name:"Guadeloupe","alpha-2":"GP","country-code":"312"},{name:"Guam","alpha-2":"GU","country-code":"316"},{name:"Guatemala","alpha-2":"GT","country-code":"320"},{name:"Guernsey","alpha-2":"GG","country-code":"831"},{name:"Guinea","alpha-2":"GN","country-code":"324"},{name:"Guinea-Bissau","alpha-2":"GW","country-code":"624"},{name:"Guyana","alpha-2":"GY","country-code":"328"},{name:"Haiti","alpha-2":"HT","country-code":"332"},{name:"Heard Island and McDonald Islands","alpha-2":"HM","country-code":"334"},{name:"Holy See","alpha-2":"VA","country-code":"336"},{name:"Honduras","alpha-2":"HN","country-code":"340"},{name:"Hong Kong","alpha-2":"HK","country-code":"344"},{name:"Hungary","alpha-2":"HU","country-code":"348"},{name:"Iceland","alpha-2":"IS","country-code":"352"},{name:"India","alpha-2":"IN","country-code":"356"},{name:"Indonesia","alpha-2":"ID","country-code":"360"},{name:"Iran (Islamic Republic of)","alpha-2":"IR","country-code":"364"},{name:"Iraq","alpha-2":"IQ","country-code":"368"},{name:"Ireland","alpha-2":"IE","country-code":"372"},{name:"Isle of Man","alpha-2":"IM","country-code":"833"},{name:"Israel","alpha-2":"IL","country-code":"376"},{name:"Italy","alpha-2":"IT","country-code":"380"},{name:"Jamaica","alpha-2":"JM","country-code":"388"},{name:"Japan","alpha-2":"JP","country-code":"392"},{name:"Jersey","alpha-2":"JE","country-code":"832"},{name:"Jordan","alpha-2":"JO","country-code":"400"},{name:"Kazakhstan","alpha-2":"KZ","country-code":"398"},{name:"Kenya","alpha-2":"KE","country-code":"404"},{name:"Kiribati","alpha-2":"KI","country-code":"296"},{name:"Korea (Democratic People's Republic of)","alpha-2":"KP","country-code":"408"},{name:"Korea, Republic of","alpha-2":"KR","country-code":"410"},{name:"Kuwait","alpha-2":"KW","country-code":"414"},{name:"Kyrgyzstan","alpha-2":"KG","country-code":"417"},{name:"Lao People's Democratic Republic","alpha-2":"LA","country-code":"418"},{name:"Latvia","alpha-2":"LV","country-code":"428"},{name:"Lebanon","alpha-2":"LB","country-code":"422"},{name:"Lesotho","alpha-2":"LS","country-code":"426"},{name:"Liberia","alpha-2":"LR","country-code":"430"},{name:"Libya","alpha-2":"LY","country-code":"434"},{name:"Liechtenstein","alpha-2":"LI","country-code":"438"},{name:"Lithuania","alpha-2":"LT","country-code":"440"},{name:"Luxembourg","alpha-2":"LU","country-code":"442"},{name:"Macao","alpha-2":"MO","country-code":"446"},{name:"Madagascar","alpha-2":"MG","country-code":"450"},{name:"Malawi","alpha-2":"MW","country-code":"454"},{name:"Malaysia","alpha-2":"MY","country-code":"458"},{name:"Maldives","alpha-2":"MV","country-code":"462"},{name:"Mali","alpha-2":"ML","country-code":"466"},{name:"Malta","alpha-2":"MT","country-code":"470"},{name:"Marshall Islands","alpha-2":"MH","country-code":"584"},{name:"Martinique","alpha-2":"MQ","country-code":"474"},{name:"Mauritania","alpha-2":"MR","country-code":"478"},{name:"Mauritius","alpha-2":"MU","country-code":"480"},{name:"Mayotte","alpha-2":"YT","country-code":"175"},{name:"Mexico","alpha-2":"MX","country-code":"484"},{name:"Micronesia (Federated States of)","alpha-2":"FM","country-code":"583"},{name:"Moldova, Republic of","alpha-2":"MD","country-code":"498"},{name:"Monaco","alpha-2":"MC","country-code":"492"},{name:"Mongolia","alpha-2":"MN","country-code":"496"},{name:"Montenegro","alpha-2":"ME","country-code":"499"},{name:"Montserrat","alpha-2":"MS","country-code":"500"},{name:"Morocco","alpha-2":"MA","country-code":"504"},{name:"Mozambique","alpha-2":"MZ","country-code":"508"},{name:"Myanmar","alpha-2":"MM","country-code":"104"},{name:"Namibia","alpha-2":"NA","country-code":"516"},{name:"Nauru","alpha-2":"NR","country-code":"520"},{name:"Nepal","alpha-2":"NP","country-code":"524"},{name:"Netherlands","alpha-2":"NL","country-code":"528"},{name:"New Caledonia","alpha-2":"NC","country-code":"540"},{name:"New Zealand","alpha-2":"NZ","country-code":"554"},{name:"Nicaragua","alpha-2":"NI","country-code":"558"},{name:"Niger","alpha-2":"NE","country-code":"562"},{name:"Nigeria","alpha-2":"NG","country-code":"566"},{name:"Niue","alpha-2":"NU","country-code":"570"},{name:"Norfolk Island","alpha-2":"NF","country-code":"574"},{name:"North Macedonia","alpha-2":"MK","country-code":"807"},{name:"Northern Mariana Islands","alpha-2":"MP","country-code":"580"},{name:"Norway","alpha-2":"NO","country-code":"578"},{name:"Oman","alpha-2":"OM","country-code":"512"},{name:"Pakistan","alpha-2":"PK","country-code":"586"},{name:"Palau","alpha-2":"PW","country-code":"585"},{name:"Palestine, State of","alpha-2":"PS","country-code":"275"},{name:"Panama","alpha-2":"PA","country-code":"591"},{name:"Papua New Guinea","alpha-2":"PG","country-code":"598"},{name:"Paraguay","alpha-2":"PY","country-code":"600"},{name:"Peru","alpha-2":"PE","country-code":"604"},{name:"Philippines","alpha-2":"PH","country-code":"608"},{name:"Pitcairn","alpha-2":"PN","country-code":"612"},{name:"Poland","alpha-2":"PL","country-code":"616"},{name:"Portugal","alpha-2":"PT","country-code":"620"},{name:"Puerto Rico","alpha-2":"PR","country-code":"630"},{name:"Qatar","alpha-2":"QA","country-code":"634"},{name:"R\xe9union","alpha-2":"RE","country-code":"638"},{name:"Romania","alpha-2":"RO","country-code":"642"},{name:"Russian Federation","alpha-2":"RU","country-code":"643"},{name:"Rwanda","alpha-2":"RW","country-code":"646"},{name:"Saint Barth\xe9lemy","alpha-2":"BL","country-code":"652"},{name:"Saint Helena, Ascension and Tristan da Cunha","alpha-2":"SH","country-code":"654"},{name:"Saint Kitts and Nevis","alpha-2":"KN","country-code":"659"},{name:"Saint Lucia","alpha-2":"LC","country-code":"662"},{name:"Saint Martin (French part)","alpha-2":"MF","country-code":"663"},{name:"Saint Pierre and Miquelon","alpha-2":"PM","country-code":"666"},{name:"Saint Vincent and the Grenadines","alpha-2":"VC","country-code":"670"},{name:"Samoa","alpha-2":"WS","country-code":"882"},{name:"San Marino","alpha-2":"SM","country-code":"674"},{name:"Sao Tome and Principe","alpha-2":"ST","country-code":"678"},{name:"Saudi Arabia","alpha-2":"SA","country-code":"682"},{name:"Senegal","alpha-2":"SN","country-code":"686"},{name:"Serbia","alpha-2":"RS","country-code":"688"},{name:"Seychelles","alpha-2":"SC","country-code":"690"},{name:"Sierra Leone","alpha-2":"SL","country-code":"694"},{name:"Singapore","alpha-2":"SG","country-code":"702"},{name:"Sint Maarten (Dutch part)","alpha-2":"SX","country-code":"534"},{name:"Slovakia","alpha-2":"SK","country-code":"703"},{name:"Slovenia","alpha-2":"SI","country-code":"705"},{name:"Solomon Islands","alpha-2":"SB","country-code":"090"},{name:"Somalia","alpha-2":"SO","country-code":"706"},{name:"South Africa","alpha-2":"ZA","country-code":"710"},{name:"South Georgia and the South Sandwich Islands","alpha-2":"GS","country-code":"239"},{name:"South Sudan","alpha-2":"SS","country-code":"728"},{name:"Spain","alpha-2":"ES","country-code":"724"},{name:"Sri Lanka","alpha-2":"LK","country-code":"144"},{name:"Sudan","alpha-2":"SD","country-code":"729"},{name:"Suriname","alpha-2":"SR","country-code":"740"},{name:"Svalbard and Jan Mayen","alpha-2":"SJ","country-code":"744"},{name:"Sweden","alpha-2":"SE","country-code":"752"},{name:"Switzerland","alpha-2":"CH","country-code":"756"},{name:"Syrian Arab Republic","alpha-2":"SY","country-code":"760"},{name:"Taiwan, Province of China","alpha-2":"TW","country-code":"158"},{name:"Tajikistan","alpha-2":"TJ","country-code":"762"},{name:"Tanzania, United Republic of","alpha-2":"TZ","country-code":"834"},{name:"Thailand","alpha-2":"TH","country-code":"764"},{name:"Timor-Leste","alpha-2":"TL","country-code":"626"},{name:"Togo","alpha-2":"TG","country-code":"768"},{name:"Tokelau","alpha-2":"TK","country-code":"772"},{name:"Tonga","alpha-2":"TO","country-code":"776"},{name:"Trinidad and Tobago","alpha-2":"TT","country-code":"780"},{name:"Tunisia","alpha-2":"TN","country-code":"788"},{name:"Turkey","alpha-2":"TR","country-code":"792"},{name:"Turkmenistan","alpha-2":"TM","country-code":"795"},{name:"Turks and Caicos Islands","alpha-2":"TC","country-code":"796"},{name:"Tuvalu","alpha-2":"TV","country-code":"798"},{name:"Uganda","alpha-2":"UG","country-code":"800"},{name:"Ukraine","alpha-2":"UA","country-code":"804"},{name:"United Arab Emirates","alpha-2":"AE","country-code":"784"},{name:"United Kingdom of Great Britain and Northern Ireland","alpha-2":"GB","country-code":"826"},{name:"United States of America","alpha-2":"US","country-code":"840"},{name:"United States Minor Outlying Islands","alpha-2":"UM","country-code":"581"},{name:"Uruguay","alpha-2":"UY","country-code":"858"},{name:"Uzbekistan","alpha-2":"UZ","country-code":"860"},{name:"Vanuatu","alpha-2":"VU","country-code":"548"},{name:"Venezuela (Bolivarian Republic of)","alpha-2":"VE","country-code":"862"},{name:"Viet Nam","alpha-2":"VN","country-code":"704"},{name:"Virgin Islands (British)","alpha-2":"VG","country-code":"092"},{name:"Virgin Islands (U.S.)","alpha-2":"VI","country-code":"850"},{name:"Wallis and Futuna","alpha-2":"WF","country-code":"876"},{name:"Western Sahara","alpha-2":"EH","country-code":"732"},{name:"Yemen","alpha-2":"YE","country-code":"887"},{name:"Zambia","alpha-2":"ZM","country-code":"894"},{name:"Zimbabwe","alpha-2":"ZW","country-code":"716"}],format:{type:"json",parse:{"country-code":"number"}}},{name:"suppliers_per_country",source:"suppliers",transform:[{type:"aggregate",groupby:["country"],fields:["name"],ops:["count"],as:["companies"]},{type:"lookup",from:"wikirate_countries",key:"name",fields:["country"],values:["code"],as:["country_code"]},{type:"lookup",from:"country_codes",key:"alpha-2",fields:["country_code"],values:["country-code"],as:["country_number"]},{type:"lookup",from:"world",key:"id",fields:["country_number"],as:["geo"]},{type:"filter",expr:"datum.geo"},{type:"formula",as:"centroid",expr:"geoCentroid('projection', datum.geo)"}]},{name:"graticule",transform:[{type:"graticule"}]}],projections:[{name:"projection",type:{signal:"type"},scale:{signal:"scale"},rotate:[{signal:"rotate0"},{signal:"rotate1"},{signal:"rotate2"}],center:[{signal:"center0"},{signal:"center1"}],translate:[{signal:"translate0"},{signal:"translate1"}]}],scales:[{name:"size",domain:{data:"suppliers_per_country",field:"companies"},zero:!1,range:[50,2e3]},{name:"color",type:"linear",nice:!0,domain:{data:"suppliers_per_country",field:"companies"},range:["#fef1eb","#F7733D"]}],marks:[{type:"shape",from:{data:"graticule"},encode:{update:{strokeWidth:{value:1},stroke:{signal:"'#ddd'"},fill:{value:null}}},transform:[{type:"geoshape",projection:"projection"}]},{type:"shape",from:{data:"world"},encode:{update:{strokeWidth:{signal:"+borderWidth"},fill:{value:"#171832"},zindex:{value:0}}},transform:[{type:"geoshape",projection:"projection"}]},{name:"circles",type:"symbol",from:{data:"suppliers_per_country"},encode:{enter:{x:{field:"centroid[0]"},y:{field:"centroid[1]"},size:{scale:"size",field:"companies"},strokeWidth:{value:.7},tooltip:{signal:"{'title': datum.country, 'Number of Companies': datum.companies}"}},update:{fill:{scale:"color",field:"companies"},stroke:{value:"#171832"}},hover:{fill:{value:"#912E06"},stroke:{value:"#171832"}}},transform:[{type:"force",static:!0,forces:[{force:"collide",radius:{expr:"1 + sqrt(datum.size) / 2"}},{force:"x",x:"datum.centroid[0]"},{force:"y",y:"datum.centroid[1]"}]}]}],legends:[{fill:"color",orient:"bottom-left",title:"No. of Suppliers"}]},{renderer:"svg",actions:{source:!1,editor:!1}}))},i=>{})}onSelectYear(){this.updateChart()}onSelectCompany(){this.company=this.apparelService.getCompany(this.selectedCompany),this.title=0!=this.company.id?this.company.name:"The top 100 apparel companies'",this.updateChart()}}return e.\u0275fac=function(n){return new(n||e)(ee($w),ee(C0),ee($a))},e.\u0275cmp=di({type:e,selectors:[["app-suppliers-map"]],viewQuery:function(n,i){if(1&n&&Pp(_Ke,5),2&n){let r;Si(r=xi())&&(i.mapElement=r.first)}},decls:31,vars:14,consts:[[1,"wikirate-creme-box"],[1,"wikirate-container"],[1,"row"],[1,"col-md-8"],[1,"showcase-title"],[1,"showcase-subtitle"],[3,"ngStyle"],[4,"ngIf"],[1,"filters","col-md-4"],[1,"row","col","justify-content-md-end"],[1,"company-filter","mt-1","mr-1"],["id","inputCompany",1,"form-control","form-control-sm",3,"ngModel","ngModelChange","change"],[3,"ngValue",4,"ngFor","ngForOf"],[1,"year-filter","mt-1"],["id","inputYear",1,"form-control","form-control-sm",3,"ngModel","ngModelChange","change"],["selected","",3,"ngValue"],[3,"ngValue"],[1,"row","mb-2","no-gutters","mt-2","col-12"],["map",""],[1,"col-md"],["id","no_data","class","mt-4 text-center",4,"ngIf"],["id","no_data",1,"mt-4","text-center"],["src","assets/moon.svg","width","60px",1,"mb-1"],[1,"mt-2","showcase-main-text"]],template:function(n,i){1&n&&(P(0,"div",0),P(1,"div",1),P(2,"div",2),P(3,"div",3),P(4,"h2",4),he(5," Suppliers per country "),F(),P(6,"h3",5),P(7,"span",6),he(8),F(),he(9," suppliers' locations "),Ht(10,yKe,2,1,"i",7),Ht(11,vKe,2,1,"span",7),F(),F(),P(12,"div",8),P(13,"div",9),P(14,"div",10),P(15,"select",11),gn("ngModelChange",function(o){return i.selectedCompany=o})("change",function(){return i.onSelectCompany()}),Ht(16,bKe,2,2,"option",12),F(),F(),P(17,"div",13),P(18,"select",14),gn("ngModelChange",function(o){return i.selectedYear=o})("change",function(){return i.updateChart()}),P(19,"option",15),he(20,"latest"),F(),P(21,"option",16),he(22,"2020"),F(),P(23,"option",16),he(24,"2019"),F(),P(25,"option",16),he(26,"2018"),F(),F(),F(),F(),F(),P(27,"div",17,18),P(29,"div",19),Ht(30,wKe,4,0,"div",20),F(),F(),F(),F(),F()),2&n&&(Ne(7),Xe("ngStyle",function gv(e,t,n,i){return k7(de(),As(),e,t,n,i)}(12,EKe,0!=i.selectedCompany?"italic":"normal")),Ne(1),Vf(i.title),Ne(2),Xe("ngIf","latest"!==i.selectedYear),Ne(1),Xe("ngIf","latest"===i.selectedYear),Ne(4),Xe("ngModel",i.selectedCompany),Ne(1),Xe("ngForOf",i.apparelTop100),Ne(2),Xe("ngModel",i.selectedYear),Ne(1),Xe("ngValue","latest"),Ne(2),Xe("ngValue",2020),Ne(2),Xe("ngValue",2019),Ne(2),Xe("ngValue",2018),Ne(5),Xe("ngIf",i.suppliers&&0==i.suppliers.length))},directives:[J9,Pd,Jf,D0,zp,zf,x0,T0],styles:[""]}),e})(),DKe=(()=>{class e{constructor(n){this.router=n}ngOnInit(){}}return e.\u0275fac=function(n){return new(n||e)(ee(Jo))},e.\u0275cmp=di({type:e,selectors:[["more-data"]],decls:12,vars:0,consts:[[1,"wikirate-box"],[1,"wikirate-container","align-content-center"],[1,"row","justify-content-center"],[1,"showcase-title","call-to-action-title","text-center","mb-2","col-8"],[1,"mini-text","col-8"],[1,"row","justify-content-center","mt-4"],[1,"explore","mt-1"],["target","_blank","href","https://docs.google.com/forms/d/e/1FAIpQLSf4vZZ25-LQ1_xxriPxFH-Iwm6Mgok6exzAe1B3Hus1Yj8ifg/viewform"],[1,"bi","bi-arrow-right","ml-1"]],template:function(n,i){1&n&&(P(0,"div",0),P(1,"div",1),P(2,"div",2),P(3,"h2",3),he(4,"We need more open data"),F(),P(5,"div",4),he(6," The top 100 apparel companies in the world disclose only half of key environmental, social and governance indicators assessed here. To create systemic change and achieve the environmental and societal goals of the 21st century, we need more comparable, open data! "),F(),F(),P(7,"div",5),P(8,"div",6),P(9,"a",7),he(10,"Learn More"),vt(11,"i",8),F(),F(),F(),F(),F())},styles:[".explore[_ngcontent-%COMP%]{font-family:IBMPlexSans;font-style:normal;font-weight:700;font-size:14px;line-height:16px;letter-spacing:.3px;color:#484c9d;text-transform:uppercase;text-align:center}a[_ngcontent-%COMP%]{cursor:pointer;color:inherit;text-decoration:inherit}"]}),e})(),SKe=(()=>{class e{constructor(n,i,r,o){this.route=n,this.scroll=i,this.meta=r,this.titleService=o,o.setTitle("Apparel companies' ESG data disclosure ratings & supplier transparency"),r.addTags([{name:"keywords",content:"wikirate, esg data,apparel supply chain,apparel company esg ratings,manufacturing supply chain,supply chain,supply transparency,apparel esg data,fashion esg data,esg company,esg companies,esg company rating,esg rating,esg ratings,esg ranking,esg rankings,esg data ranking,esg data rating,environmental,environmental concerns,social concerns,environmental social corporate governance,adidas esg data,data visualizations,data infographics, Laureen van Breen"},{name:"description",content:"Discover ESG data disclosure ratings and supplier transparency of the biggest 100 apparel companies in infographics, charts, and maps by Wikirate."},{name:"author",content:"Theresa Heithaus, Tom Howie, Laureen van Breen, Melanie Twele, Vasiliki Gkatziaki"}])}ngOnInit(){this.route.params.subscribe(n=>{this.report_params={id:+n.id,year:n.year}}),this.scrollToTop()}scrollToTop(){this.scroll.scrollToPosition([0,0])}}return e.\u0275fac=function(n){return new(n||e)(ee(pc),ee(Tv),ee(H2),ee(U2))},e.\u0275cmp=di({type:e,selectors:[["dynamic-report"]],decls:8,vars:0,consts:[["id","market-cap-map"]],template:function(n,i){1&n&&(vt(0,"intro"),vt(1,"app-market-cap-map",0),vt(2,"app-esg-disclosure-rates"),vt(3,"app-esg-performance"),vt(4,"app-supplier-lists-on-wikirate"),vt(5,"app-number-of-suppliers-per-company"),vt(6,"app-suppliers-map"),vt(7,"more-data"))},directives:[AEe,sKe,aKe,dKe,fKe,mKe,CKe,DKe],styles:[""]}),e})();Le(467);const xKe=["carousel"];function TKe(e,t){if(1&e&&(P(0,"div",51),P(1,"div",52),P(2,"div",53),vt(3,"img",54),F(),P(4,"div",55),he(5),F(),F(),F()),2&e){const n=t.$implicit;Ne(3),uc("src",n.logo,ca),uc("alt",n.contributor),Ne(2),ks(" ",n.contributor," ")}}const AKe=[{path:"apparel_top_100/reports/0/latest",redirectTo:"/apparel_top_100/home",pathMatch:"full"},{path:"apparel_top_100/home",component:SKe},{path:"apparel_top_100/about",component:(()=>{class e{constructor(n,i,r){this.scroll=n,this.meta=i,this.titleService=r,this.images=[944,1011,984].map(o=>`https://picsum.photos/id/${o}/900/500`),this.currentIndex=1,this.contributors=[{contributor:"Fashion Revolution",logo:"https://dq06ugkuram52.cloudfront.net/files/3765463/22301376-medium.jpg"},{contributor:"Open Supply Hub",logo:"https://dq06ugkuram52.cloudfront.net/files/5661929/40040943-medium.jpeg"},{contributor:"AMD Akademie Mode & Design Berlin",logo:"https://dq06ugkuram52.cloudfront.net/files/5467212/20834915-medium.jpg"},{contributor:"Walk Free Initiative",logo:"https://dq06ugkuram52.cloudfront.net/files/1831839/12602420-medium.png"},{contributor:"Clean Clothes Campaign",logo:"https://dq06ugkuram52.cloudfront.net/files/564260/12604027-medium.png"},{contributor:"Columbia University SIPA",logo:"https://dq06ugkuram52.cloudfront.net/files/8104623/26042255-medium.png"},{contributor:"University of Wollongong",logo:"https://dq06ugkuram52.cloudfront.net/files/2549498/12602498-medium.png"},{contributor:"Glasgow Caledonian University",logo:"https://dq06ugkuram52.cloudfront.net/files/2381047/12602618-medium.png"},{contributor:"Nottingham Trent University",logo:"https://dq06ugkuram52.cloudfront.net/files/3700624/14894897-medium.png"},{contributor:"Universidad EAFIT",logo:"https://dq06ugkuram52.cloudfront.net/files/2593569/15069279-medium.png"},{contributor:"Ewha Womans University",logo:"https://dq06ugkuram52.cloudfront.net/files/2718582/12716390-medium.jpeg"},{contributor:"University of Connecticut",logo:"https://dq06ugkuram52.cloudfront.net/files/2877060/13099154-medium.png"},{contributor:"Australian National University",logo:"https://dq06ugkuram52.cloudfront.net/files/5295432/20444349-medium.png"},{contributor:"University of Nottingham",logo:"https://dq06ugkuram52.cloudfront.net/files/3149947/13561221-medium.png"},{contributor:"Global Reporting Initiative",logo:"https://dq06ugkuram52.cloudfront.net/files/801180/12603989-medium.jpg"},{contributor:"Ellen MacArthur Foundation",logo:"https://dq06ugkuram52.cloudfront.net/files/5405942/20706304-medium.png"},{contributor:"Textile Exchange",logo:"https://dq06ugkuram52.cloudfront.net/files/5406497/20709161-medium.jpg"},{contributor:"Science Based Targets Initiative",logo:"../../assets/SBTI-logo.jpg"},{contributor:"Poverty Footprint",logo:"https://dq06ugkuram52.cloudfront.net/files/1828145/12602552-medium.png"},{contributor:"Business & Human Rights Resource Center",logo:"../../assets/BHRRC-logo.png"},{logo:"https://dq06ugkuram52.cloudfront.net/files/5663399/21715396-medium.jpeg",contributor:"As You Sow"},{contributor:"Responsible Sourcing Network",logo:"https://dq06ugkuram52.cloudfront.net/files/5340655/20553116-medium.jpg"},{contributor:"Accord on Fire and Building Safety in Bangladesh",logo:"https://dq06ugkuram52.cloudfront.net/files/5424763/20734161-medium.png"},{contributor:"Ethical Trading Initiative",logo:"https://dq06ugkuram52.cloudfront.net/files/168320/20704071-medium.jpeg"},{contributor:"Fair Labor Association",logo:"https://dq06ugkuram52.cloudfront.net/files/61327/12604154-medium.gif"},{contributor:"ACT Action, Collaboration, Transformation",logo:"https://dq06ugkuram52.cloudfront.net/files/5417974/20726868-medium.png"},{contributor:"ShareAction",logo:"https://dq06ugkuram52.cloudfront.net/files/3763173/15057247-medium.png"},{contributor:"SustainoMetric",logo:"https://dq06ugkuram52.cloudfront.net/files/8126858/26084088-medium.png"}],r.setTitle("Who made Apparel 100 and why?"),i.addTags([{name:"keywords",content:"wikirate, esg data,apparel supply chain,apparel company esg ratings,manufacturing supply chain,supply chain,supply transparency,apparel esg data,fashion esg data,esg company,esg companies,esg company rating,esg rating,esg ratings,esg ranking,esg rankings,esg data ranking,esg data rating,environmental,environmental concerns,social concerns,environmental social corporate governance,adidas esg data,data visualizations,data infographics, Laureen van Breen"},{name:"description",content:"Apparel 100 was made by WikiRate to showcase supply chain transparency and ESG data in an engaging and accessible way. These maps and infographics create a sector snapshot that tells a story the world deserves to know."}]),i.updateTag({name:"og:title",content:"Behind Apparel 100"},"property='og:title'"),i.updateTag({name:"og:url",content:"//showcase.wikirate.org/#/apparel_top_100/about"},"property='og:url'"),i.updateTag({name:"og:description",content:"Apparel 100 was made by Wikirate.org to showcase our supply chain transparency and ESG data in an engaging and accessible way."},"property='og:description'"),i.updateTag({name:"twitter:description",content:"Apparel 100 was made by Wikirate.org to showcase our supply chain transparency and ESG data in an engaging and accessible way."},"property='twitter:description'"),i.updateTag({name:"twitter:title",content:"Behind Apparel 100"},"property='twitter:title'")}ngOnInit(){this.scrollToTop()}prev(){this.carousel.nativeElement.carousel("prev")}next(){this.carousel.nativeElement.on("slid.bs.carousel",()=>{this.carousel.nativeElement.carousel("2")})}scrollToTop(){this.scroll.scrollToPosition([0,0])}}return e.\u0275fac=function(n){return new(n||e)(ee(Tv),ee(H2),ee(U2))},e.\u0275cmp=di({type:e,selectors:[["app-about"]],viewQuery:function(n,i){if(1&n&&Pp(xKe,7),2&n){let r;Si(r=xi())&&(i.carousel=r.first)}},decls:152,vars:1,consts:[[1,"wikirate-creme-box"],[1,"wikirate-container"],[1,"row"],[1,"col","mt-2","text-center"],[1,"mini-title","text-center"],[1,"showcase-main-text","mt-3"],[1,"row","mt-4"],[1,"col-4","text-center","mb-4"],[1,"primary-info-navy"],[1,"secondary-info-navy","mt-1"],[1,"col-4","text-center"],[1,"wikirate-navy-box"],[1,"col-md-8"],[1,"showcase-title","text-white","mt-2","mb-2"],[1,"showcase-main-text-white"],[1,"col-md-4","vertical-center","justify-content-center"],["onclick","window.open('https://forms.gle/8ru3Wh8QMoJ8NZ8Y7','_blank')",1,"btn","btn-highlight","pr-4","pl-4","mt-2"],[1,"wikirate-box"],[1,"mini-title","text-center","mt-4"],[1,"row","mt-5","mb-4"],[1,"secondary-info-navy"],["id","quotes","data-ride","carousel",1,"carousel","slide"],[1,"carousel-inner"],[1,"carousel-item","mt-4","mb-4","active"],[1,"row","justify-content-center"],[1,"col-9"],[1,"image-box","col-3","vertical-center","justify-content-center","d-none","d-md-inline-flex"],["src","https://dq06ugkuram52.cloudfront.net/files/3765463/22301376-medium.jpg"],[1,"showcase-main-text","font-italic"],[1,"note","mt-3"],[1,"note"],[1,"carousel-item","mt-4","mb-4"],["src","https://dq06ugkuram52.cloudfront.net/files/564260/12604027-medium.png"],["src","https://dq06ugkuram52.cloudfront.net/files/5467212/20834915-medium.jpg"],[1,"col-3","image-box","vertical-center","justify-content-center","d-none","d-md-inline-flex"],["src","https://dq06ugkuram52.cloudfront.net/files/2549498/12602498-medium.png"],["src","https://dq06ugkuram52.cloudfront.net/files/1831839/12602420-medium.png"],["role","button","data-slide","prev","href","#quotes",1,"carousel-control-prev","mt-4","mr-4"],["aria-hidden","true",1,"carousel-control-prev-icon"],[1,"sr-only"],["role","button","data-slide","next","href","#quotes",1,"carousel-control-next","mt-4","mr-4"],["aria-hidden","true",1,"carousel-control-next-icon"],[1,"wikirate-box","wikirate-container","d-none","d-md-block"],["id","partners-logos","data-ride","carousel",1,"carousel","slide"],[1,"container","mt-4","mb-4"],[1,"section"],[1,"col-lg-12","p-3"],[1,"mb-3"],[1,"slider","mt-3"],[1,"slide-track"],["class","slide",4,"ngFor","ngForOf"],[1,"slide"],[1,"row","col-12","justify-content-center"],[1,"image-box","d-flex","justify-content-center","align-items-center","m-2"],[3,"src","alt"],[1,"contributor-name","m3","text-center"]],template:function(n,i){1&n&&(P(0,"div",0),P(1,"div",1),P(2,"div",2),P(3,"div",3),P(4,"div",4),he(5," Who made Apparel 100 and why? "),F(),P(6,"div",5),P(7,"p"),he(8,"Apparel 100 was made by WikiRate to showcase supply chain transparency and ESG data in an engaging and accessible way. These maps and infographics create a sector snapshot that tells a story the world deserves to know. "),F(),P(9,"p"),he(10," This showcase came together with the support of the WikiRate community. "),F(),F(),P(11,"div",6),P(12,"div",7),P(13,"div",8),he(14,"335"),F(),P(15,"div",9),he(16,"RESEARCHERS"),F(),F(),P(17,"div",10),P(18,"div",8),he(19,"10"),F(),P(20,"div",9),he(21,"UNIVERSITIES"),F(),F(),P(22,"div",10),P(23,"div",8),he(24,"17"),F(),P(25,"div",9),he(26,"NGOs"),F(),F(),F(),F(),F(),F(),F(),P(27,"div",11),P(28,"div",1),P(29,"div",2),P(30,"div",12),P(31,"h2",13),he(32,"Create your own open data showcase "),F(),P(33,"div",14),P(34,"p"),he(35,"With our flexible data infrastructure and committed community we have created an open data ecosystem that you can be part of. "),F(),F(),F(),P(36,"div",15),P(37,"button",16),he(38," Contact Us "),F(),F(),F(),F(),F(),P(39,"div",17),P(40,"div",1),P(41,"p",18),he(42," The research in numbers "),F(),P(43,"div",19),P(44,"div",10),P(45,"div",8),he(46,"31K+"),F(),P(47,"div",20),he(48,"DATA POINTS"),F(),F(),P(49,"div",10),P(50,"div",8),he(51,"171"),F(),P(52,"div",20),he(53,"METRICS"),F(),F(),P(54,"div",10),P(55,"div",8),he(56,"30K+"),F(),P(57,"div",20),he(58,"CORPORATE RELATIONSHIPS"),F(),F(),F(),F(),F(),P(59,"div",0),P(60,"div",1),P(61,"div",21),P(62,"div",22),P(63,"div",23),P(64,"div",24),P(65,"div",25),P(66,"div",24),P(67,"div",26),vt(68,"img",27),F(),P(69,"div",12),P(70,"div",28),he(71,'"We believe in collaborating to improve the fashion industry and are delighted to be continuing our partnership with WikiRate into 2022. Using the WikiRate platform to host FTI research has made our work more accessible and impactful across a range of stakeholders who use our data to enable their activism and research." '),F(),P(72,"div",29),P(73,"b"),he(74," Fashion Revolution "),F(),F(),vt(75,"div",30),F(),F(),F(),F(),F(),P(76,"div",31),P(77,"div",24),P(78,"div",25),P(79,"div",2),P(80,"div",26),vt(81,"img",32),F(),P(82,"div",12),P(83,"div",28),he(84,'"WikiRate has proven an invaluable partner for our Fashion Checker campaign. The platform\u2019s sophisticated functionalities and open data approach has given us the flexibility we needed to bring our data to the public so that it can be used by advocates to create real change." '),F(),P(85,"div",29),P(86,"b"),he(87," Anne Bienias "),F(),F(),P(88,"div",30),he(89,"Clean Clothes Campaign"),F(),F(),F(),F(),F(),F(),P(90,"div",31),P(91,"div",24),P(92,"div",25),P(93,"div",2),P(94,"div",26),vt(95,"img",33),F(),P(96,"div",12),P(97,"div",28),he(98,'"This collaborative project was a great opportunity to further develop our research skills which in turn allowed us to be more critical and analytical of fashion labels. Working with WikiRate made us understand the importance of finding the right and accurate information that backs up or contradicts the image that a fashion label is trying to portray" '),F(),P(99,"div",29),P(100,"b"),he(101," Student of Akademie Mode & Design (AMD) Berlin "),F(),F(),vt(102,"div",30),F(),F(),F(),F(),F(),P(103,"div",31),P(104,"div",24),P(105,"div",25),P(106,"div",2),P(107,"div",34),vt(108,"img",35),F(),P(109,"div",12),P(110,"div",28),he(111,'"WikiRate provides the opportunity for students to get a real-life experience with CSR, which helps develop their social awareness, problem-solving and critical thinking skills" '),F(),P(112,"div",29),P(113,"b"),he(114," Dr. Stephanie Perkiss "),F(),F(),P(115,"div",30),he(116,"University of Wollongong, Australia"),F(),F(),F(),F(),F(),F(),P(117,"div",31),P(118,"div",24),P(119,"div",25),P(120,"div",2),P(121,"div",26),vt(122,"img",36),F(),P(123,"div",12),P(124,"div",28),he(125,'"We\'ve worked with the WikiRate for the last five years to scale our research on modern slavery. The WikiRate team maintains our methodology on their platform and each year coordinates hundreds of university students to contribute new data for analysis that we use to improve legislation to end modern slavery." '),F(),P(126,"div",29),P(127,"b"),he(128," Katharine Bryant "),F(),F(),P(129,"div",30),he(130,"Walk Free Initiative"),F(),F(),F(),F(),F(),F(),F(),P(131,"a",37),vt(132,"span",38),P(133,"span",39),he(134,"Previous"),F(),F(),P(135,"a",40),vt(136,"span",41),P(137,"span",39),he(138,"Next"),F(),F(),F(),F(),F(),P(139,"div",42),P(140,"div",43),P(141,"div",44),P(142,"div",45),P(143,"div",2),P(144,"div",46),P(145,"h3",47),he(146,"Research Contributors"),F(),P(147,"p"),he(148,"This research was performed with the contribution of the following organisations"),F(),P(149,"div",48),P(150,"div",49),Ht(151,TKe,6,3,"div",50),F(),F(),F(),F(),F(),F(),F(),F()),2&n&&(Ne(151),Xe("ngForOf",i.contributors))},directives:[zf],styles:[".roadmap[_ngcontent-%COMP%]{height:500px}.showcase-circle-purple[_ngcontent-%COMP%]{width:4.25rem;height:4.25rem;background-color:#484c9d!important}.showcase-circle-orange[_ngcontent-%COMP%]{width:4.25rem;height:4.25rem;background-color:#f7733d!important}.img[_ngcontent-%COMP%]{width:250px!important;height:250px!important;min-width:250px!important;min-height:250px!important}.image-box[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{max-width:100%!important;max-height:100%!important;height:auto!important}.contributor-name[_ngcontent-%COMP%]{text-transform:uppercase;font-size:.6em}.image-box[_ngcontent-%COMP%]{width:140px!important;height:140px!important}.image-box-small-screen[_ngcontent-%COMP%]{height:auto!important;max-width:200px!important}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-1750px)}}.slider[_ngcontent-%COMP%]{height:200px;margin:auto;overflow:hidden;position:relative;width:auto}.slider[_ngcontent-%COMP%] .slide-track[_ngcontent-%COMP%]{animation:scroll 60s linear infinite;display:flex;width:3500px}.slider[_ngcontent-%COMP%] .slide[_ngcontent-%COMP%]{height:100px;width:250px}"]}),e})()},{path:"**",redirectTo:"/apparel_top_100/home",pathMatch:"full"}];let OKe=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=cn({type:e}),e.\u0275inj=un({providers:[{provide:jp,useClass:C2}],imports:[[pM.forRoot(AKe,{anchorScrolling:"enabled"})],pM]}),e})();const NKe=["search_text"];let MKe=(()=>{class e{constructor(n,i,r){this.route=n,this.router=i,this.apparelService=r,this.exploreMore=!1,this.apparelTop100=[],this.apparelTop100=r.getCompanies()}ngOnInit(){this.report_params={id:0,year:"latest"},this.router.events.pipe(Xo(n=>n instanceof K2&&Object.keys(n.snapshot.params).length>0),dt(n=>n instanceof K2?n.snapshot.params:{})).subscribe(n=>{this.report_params.id=n.id,this.report_params.year=n.year,this.selectedCompany=this.apparelService.getCompany(+this.report_params.id).name}),this.apparelService.exploreMore.subscribe(n=>{this.exploreMore=n})}setValue(n){this.search_text.nativeElement.value=n.name,this.report_params.id=n.id,null===n&&(this.search_text.nativeElement.value="overview",this.report_params.id=0)}navigateToYear(n){let i=n.target.value;i&&(null===this.report_params.id&&(this.report_params.id=0),this.router.navigate(["/apparel_top_100/reports/"+this.report_params.id+"/"+i]))}navigateToCompany(n){this.router.navigate(["/apparel_top_100/reports/"+n.id+"/"+this.report_params.year])}}return e.\u0275fac=function(n){return new(n||e)(ee(pc),ee(Jo),ee(C0))},e.\u0275cmp=di({type:e,selectors:[["header-component"]],viewQuery:function(n,i){if(1&n&&Pp(NKe,5),2&n){let r;Si(r=xi())&&(i.search_text=r.first)}},decls:26,vars:0,consts:[[1,"wikirate-box","bg-navy"],[1,"container"],[1,"navbar","bg-navy","navbar-expand","nomargin","drop-shadow","navbar-light"],["routerLink","apparel_top_100/home",1,"navbar-brand","title","mr-3"],[1,"navbar-nav","mr-auto"],[1,"nav-item"],["routerLink","apparel_top_100/about",1,"nav-link","ml-3","mr-3"],[1,"nav-item","dropdown"],["type","button","id","share","data-toggle","dropdown","aria-expanded","false",1,"nav-item","nav-link","ml-3","mr-3","dropdown-toggle"],[1,"bi","bi-arrow-up-right"],["aria-labelledby","share",1,"dropdown-menu"],["target","_blank","href","https://www.facebook.com/sharer/sharer.php?u=https://showcase.wikirate.org/",1,"dropdown-item"],[1,"bi","bi-facebook","ml-2","mr-2"],["target","_blank","href","https://twitter.com/intent/tweet?url=https://showcase.wikirate.org/&text=",1,"dropdown-item"],[1,"bi","bi-twitter","ml-2","mr-2"],["target","_blank","href","https://www.linkedin.com/shareArticle?mini=true&url=https://showcase.wikirate.org/",1,"dropdown-item"],[1,"bi","bi-linkedin","ml-2","mr-2"],["target","_blank","href","mailto:info@example.com?&subject=&cc=&bcc=&body=https://showcase.wikirate.org/%0A",1,"dropdown-item"],[1,"bi","bi-envelope-fill","ml-2","mr-2"]],template:function(n,i){1&n&&(P(0,"div",0),P(1,"div",1),P(2,"nav",2),P(3,"a",3),he(4,"Apparel 100"),F(),P(5,"ul",4),P(6,"li",5),P(7,"a",6),he(8,"ABOUT"),F(),F(),P(9,"li",7),P(10,"a",8),he(11," SHARE "),vt(12,"i",9),F(),P(13,"div",10),P(14,"a",11),vt(15,"i",12),he(16,"facebook"),F(),P(17,"a",13),vt(18,"i",14),he(19,"twitter"),F(),P(20,"a",15),vt(21,"i",16),he(22,"linkedin"),F(),P(23,"a",17),vt(24,"i",18),he(25,"mail"),F(),F(),F(),F(),F(),F(),F())},directives:[KM,DC],styles:["a[_ngcontent-%COMP%]{color:#000}hr[_ngcontent-%COMP%]{margin:.5em}.nav[_ngcontent-%COMP%]{margin-top:.5em;background:white}.title[_ngcontent-%COMP%]{font-weight:700;letter-spacing:0em;text-align:left;color:#fff!important}.dropdown-menu[_ngcontent-%COMP%]{max-height:280px;overflow-y:auto}.dropdown-toggle[_ngcontent-%COMP%]:after{content:none!important}"]}),e})(),kKe=(()=>{class e{constructor(){this.current_year=2022,this.current_year=(new Date).getFullYear()}ngOnInit(){}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=di({type:e,selectors:[["footer"]],decls:32,vars:1,consts:[[1,"wikirate-creme-purple-box"],[1,"wikirate-container"],[1,"row","text-center"],[1,"col-12"],[1,"row","justify-content-center","mb-3"],[1,"tiny-text"],[1,"row","justify-content-center"],["href","https://wikirate.org","target","_blank"],["src","assets/wikirate_logo.svg",1,"logo"],[1,"col-sm-7","mini-text","mt-3","justify-content-center"],[1,"wikirate-navy-box"],[1,"footer-container"],[1,"row"],[1,"col-11"],[1,"note","mt-3","text-light-white","mb-3"],["href","https://wikirate.org/~8079639","target","_blank"],["href","https://wikirate.org/~836561","target","_blank"],["href","https://creativecommons.org/licenses/by/4.0","target","_blank"]],template:function(n,i){1&n&&(P(0,"div",0),P(1,"div",1),P(2,"div",2),P(3,"div",3),P(4,"div",4),P(5,"div",5),he(6,"Powered by "),F(),F(),P(7,"div",6),P(8,"a",7),vt(9,"img",8),F(),F(),P(10,"div",6),P(11,"div",9),he(12," WikiRate is an open data platform that brings corporate ESG data together in one place, making it accessible, comparable, and free for all. "),F(),F(),F(),F(),F(),F(),P(13,"div",10),P(14,"div",11),P(15,"div",12),P(16,"div",13),P(17,"div",14),he(18," This showcase was created by using data from "),P(19,"a",7),he(20,"Wikirate.org"),F(),he(21,", '"),P(22,"a",15),he(23,"Apparel 100 Analysis"),F(),he(24,"' by "),P(25,"a",16),he(26,"theresah"),F(),he(27,", licensed under "),P(28,"a",17),he(29,"CC BY 4.0"),F(),F(),P(30,"div",14),he(31),F(),F(),F(),F(),F()),2&n&&(Ne(31),ks(" Copyright \xa9 ",i.current_year," Wikirate.org All rights reserved "))},styles:[".nopadding[_ngcontent-%COMP%]{padding:0!important}.text-light-white[_ngcontent-%COMP%]{color:#f7f7f8!important}"]}),e})();function IKe(e,t){if(1&e){const n=function lc(){return de()}();P(0,"div",2),gn("click",function(){return lr(n),Jn().scrollToTop()}),P(1,"button",3),gn("click",function(){return lr(n),Jn().scrollToTop()}),vt(2,"i",4),F(),F()}}let RKe=(()=>{class e{constructor(n,i){this.scroll=n,this.router=i,this.pageYoffset=0}onScroll(n){this.pageYoffset=window.pageYOffset}ngOnInit(){this.setUpAnalytics()}scrollToTop(){this.scroll.scrollToPosition([0,0])}setUpAnalytics(){this.router.events.pipe(Xo(n=>n instanceof v0)).subscribe(n=>{gtag("config","UA-34941429-8",{page_path:n.urlAfterRedirects})})}}return e.\u0275fac=function(n){return new(n||e)(ee(Tv),ee(Jo))},e.\u0275cmp=di({type:e,selectors:[["app-root"]],hostBindings:function(n,i){1&n&&gn("scroll",function(o){return i.onScroll(o)},!1,_4)},decls:6,vars:1,consts:[["report",""],["class","scroll-to-top show-scrollTop",3,"click",4,"ngIf"],[1,"scroll-to-top","show-scrollTop",3,"click"],[1,"btn","btn-highlight","btn-circle",3,"click"],[1,"bi","bi-chevron-up"]],template:function(n,i){1&n&&(P(0,"div",null,0),vt(2,"header-component"),vt(3,"router-outlet"),Ht(4,IKe,3,0,"div",1),F(),vt(5,"footer")),2&n&&(Ne(4),Xe("ngIf",i.pageYoffset>0))},directives:[MKe,aM,Pd,kKe],styles:[".scroll-to-top[_ngcontent-%COMP%]{position:fixed;bottom:15px;right:15px;opacity:0;transition:all .2s ease-in-out}.show-scrollTop[_ngcontent-%COMP%]{opacity:1;transition:all .2s ease-in-out}"]}),e})(),PKe=(()=>{class e{constructor(n){this.apparelService=n}resolve(n,i){return this.apparelService.getCompany(+n.params.id)}}return e.\u0275fac=function(n){return new(n||e)(Ue(C0))},e.\u0275prov=at({token:e,factory:e.\u0275fac}),e})();function FKe(){return"undefined"!=typeof window&&void 0!==window.document}function YB(){return"undefined"!=typeof process&&"[object process]"==={}.toString.call(process)}function hp(e){switch(e.length){case 0:return new zv;case 1:return e[0];default:return new SH(e)}}function Zae(e,t,n,i,r={},o={}){const s=[],a=[];let l=-1,u=null;if(i.forEach(c=>{const d=c.offset,f=d==l,h=f&&u||{};Object.keys(c).forEach(p=>{let m=p,_=c[p];if("offset"!==p)switch(m=t.normalizePropertyName(m,s),_){case"!":_=r[p];break;case Bd:_=o[p];break;default:_=t.normalizeStyleValue(p,m,_,s)}h[m]=_}),f||a.push(h),u=h,l=d}),s.length){const c="\n - ";throw new Error(`Unable to animate due to the following errors:${c}${s.join(c)}`)}return a}function KB(e,t,n,i){switch(t){case"start":e.onStart(()=>i(n&&XB(n,"start",e)));break;case"done":e.onDone(()=>i(n&&XB(n,"done",e)));break;case"destroy":e.onDestroy(()=>i(n&&XB(n,"destroy",e)))}}function XB(e,t,n){const i=n.totalTime,o=JB(e.element,e.triggerName,e.fromState,e.toState,t||e.phaseName,null==i?e.totalTime:i,!!n.disabled),s=e._data;return null!=s&&(o._data=s),o}function JB(e,t,n,i,r="",o=0,s){return{element:e,triggerName:t,fromState:n,toState:i,phaseName:r,totalTime:o,disabled:!!s}}function tl(e,t,n){let i;return e instanceof Map?(i=e.get(t),i||e.set(t,i=n)):(i=e[t],i||(i=e[t]=n)),i}function ele(e){const t=e.indexOf(":");return[e.substring(1,t),e.substr(t+1)]}let QB=(e,t)=>!1,tle=(e,t,n)=>[];(YB()||"undefined"!=typeof Element)&&(QB=FKe()?(e,t)=>{for(;t&&t!==document.documentElement;){if(t===e)return!0;t=t.parentNode||t.host}return!1}:(e,t)=>e.contains(t),tle=(e,t,n)=>{if(n)return Array.from(e.querySelectorAll(t));const i=e.querySelector(t);return i?[i]:[]});let cm=null,nle=!1;function ile(e){cm||(cm=function jKe(){return"undefined"!=typeof document?document.body:null}()||{},nle=!!cm.style&&"WebkitAppearance"in cm.style);let t=!0;return cm.style&&!function LKe(e){return"ebkit"==e.substring(1,6)}(e)&&(t=e in cm.style,!t&&nle&&(t="Webkit"+e.charAt(0).toUpperCase()+e.substr(1)in cm.style)),t}const rle=QB,ole=tle;let sle=(()=>{class e{validateStyleProperty(n){return ile(n)}matchesElement(n,i){return!1}containsElement(n,i){return rle(n,i)}query(n,i,r){return ole(n,i,r)}computeStyle(n,i,r){return r||""}animate(n,i,r,o,s,a=[],l){return new zv(r,o)}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=at({token:e,factory:e.\u0275fac}),e})(),ZB=(()=>{class e{}return e.NOOP=new sle,e})();const e8="ng-enter",zA="ng-leave",GA="ng-trigger",WA=".ng-trigger",lle="ng-animating",t8=".ng-animating";function dm(e){if("number"==typeof e)return e;const t=e.match(/^(-?[\.\d]+)(m?s)/);return!t||t.length<2?0:n8(parseFloat(t[1]),t[2])}function n8(e,t){return"s"===t?1e3*e:e}function qA(e,t,n){return e.hasOwnProperty("duration")?e:function VKe(e,t,n){let r,o=0,s="";if("string"==typeof e){const a=e.match(/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i);if(null===a)return t.push(`The provided timing value "${e}" is invalid.`),{duration:0,delay:0,easing:""};r=n8(parseFloat(a[1]),a[2]);const l=a[3];null!=l&&(o=n8(parseFloat(l),a[4]));const u=a[5];u&&(s=u)}else r=e;if(!n){let a=!1,l=t.length;r<0&&(t.push("Duration values below 0 are not allowed for this animation step."),a=!0),o<0&&(t.push("Delay values below 0 are not allowed for this animation step."),a=!0),a&&t.splice(l,0,`The provided timing value "${e}" is invalid.`)}return{duration:r,delay:o,easing:s}}(e,t,n)}function vy(e,t={}){return Object.keys(e).forEach(n=>{t[n]=e[n]}),t}function pp(e,t,n={}){if(t)for(let i in e)n[i]=e[i];else vy(e,n);return n}function cle(e,t,n){return n?t+":"+n+";":""}function dle(e){let t="";for(let n=0;n{const r=r8(i);n&&!n.hasOwnProperty(i)&&(n[i]=e.style[r]),e.style[r]=t[i]}),YB()&&dle(e))}function fm(e,t){e.style&&(Object.keys(t).forEach(n=>{const i=r8(n);e.style[i]=""}),YB()&&dle(e))}function Vw(e){return Array.isArray(e)?1==e.length?e[0]:CH(e):e}const i8=new RegExp("{{\\s*(.+?)\\s*}}","g");function fle(e){let t=[];if("string"==typeof e){let n;for(;n=i8.exec(e);)t.push(n[1]);i8.lastIndex=0}return t}function YA(e,t,n){const i=e.toString(),r=i.replace(i8,(o,s)=>{let a=t[s];return t.hasOwnProperty(s)||(n.push(`Please provide a value for the animation param ${s}`),a=""),a.toString()});return r==i?e:r}function KA(e){const t=[];let n=e.next();for(;!n.done;)t.push(n.value),n=e.next();return t}const UKe=/-+([a-z0-9])/g;function r8(e){return e.replace(UKe,(...t)=>t[1].toUpperCase())}function zKe(e){return e.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}function nl(e,t,n){switch(t.type){case 7:return e.visitTrigger(t,n);case 0:return e.visitState(t,n);case 1:return e.visitTransition(t,n);case 2:return e.visitSequence(t,n);case 3:return e.visitGroup(t,n);case 4:return e.visitAnimate(t,n);case 5:return e.visitKeyframes(t,n);case 6:return e.visitStyle(t,n);case 8:return e.visitReference(t,n);case 9:return e.visitAnimateChild(t,n);case 10:return e.visitAnimateRef(t,n);case 11:return e.visitQuery(t,n);case 12:return e.visitStagger(t,n);default:throw new Error(`Unable to resolve animation metadata node #${t.type}`)}}function hle(e,t){return window.getComputedStyle(e)[t]}function qKe(e,t){const n=[];return"string"==typeof e?e.split(/\s*,\s*/).forEach(i=>function YKe(e,t,n){if(":"==e[0]){const l=function KKe(e,t){switch(e){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(n,i)=>parseFloat(i)>parseFloat(n);case":decrement":return(n,i)=>parseFloat(i) *"}}(e,n);if("function"==typeof l)return void t.push(l);e=l}const i=e.match(/^(\*|[-\w]+)\s*()\s*(\*|[-\w]+)$/);if(null==i||i.length<4)return n.push(`The provided transition expression "${e}" is not supported`),t;const r=i[1],o=i[2],s=i[3];t.push(ple(r,s));"<"==o[0]&&!("*"==r&&"*"==s)&&t.push(ple(s,r))}(i,n,t)):n.push(e),n}const JA=new Set(["true","1"]),QA=new Set(["false","0"]);function ple(e,t){const n=JA.has(e)||QA.has(e),i=JA.has(t)||QA.has(t);return(r,o)=>{let s="*"==e||e==r,a="*"==t||t==o;return!s&&n&&"boolean"==typeof r&&(s=r?JA.has(e):QA.has(e)),!a&&i&&"boolean"==typeof o&&(a=o?JA.has(t):QA.has(t)),s&&a}}const XKe=new RegExp("s*:selfs*,?","g");function o8(e,t,n){return new JKe(e).build(t,n)}class JKe{constructor(t){this._driver=t}build(t,n){const i=new eXe(n);return this._resetContextStyleTimingState(i),nl(this,Vw(t),i)}_resetContextStyleTimingState(t){t.currentQuerySelector="",t.collectedStyles={},t.collectedStyles[""]={},t.currentTime=0}visitTrigger(t,n){let i=n.queryCount=0,r=n.depCount=0;const o=[],s=[];return"@"==t.name.charAt(0)&&n.errors.push("animation triggers cannot be prefixed with an `@` sign (e.g. trigger('@foo', [...]))"),t.definitions.forEach(a=>{if(this._resetContextStyleTimingState(n),0==a.type){const l=a,u=l.name;u.toString().split(/\s*,\s*/).forEach(c=>{l.name=c,o.push(this.visitState(l,n))}),l.name=u}else if(1==a.type){const l=this.visitTransition(a,n);i+=l.queryCount,r+=l.depCount,s.push(l)}else n.errors.push("only state() and transition() definitions can sit inside of a trigger()")}),{type:7,name:t.name,states:o,transitions:s,queryCount:i,depCount:r,options:null}}visitState(t,n){const i=this.visitStyle(t.styles,n),r=t.options&&t.options.params||null;if(i.containsDynamicStyles){const o=new Set,s=r||{};if(i.styles.forEach(a=>{if(ZA(a)){const l=a;Object.keys(l).forEach(u=>{fle(l[u]).forEach(c=>{s.hasOwnProperty(c)||o.add(c)})})}}),o.size){const a=KA(o.values());n.errors.push(`state("${t.name}", ...) must define default values for all the following style substitutions: ${a.join(", ")}`)}}return{type:0,name:t.name,style:i,options:r?{params:r}:null}}visitTransition(t,n){n.queryCount=0,n.depCount=0;const i=nl(this,Vw(t.animation),n);return{type:1,matchers:qKe(t.expr,n.errors),animation:i,queryCount:n.queryCount,depCount:n.depCount,options:hm(t.options)}}visitSequence(t,n){return{type:2,steps:t.steps.map(i=>nl(this,i,n)),options:hm(t.options)}}visitGroup(t,n){const i=n.currentTime;let r=0;const o=t.steps.map(s=>{n.currentTime=i;const a=nl(this,s,n);return r=Math.max(r,n.currentTime),a});return n.currentTime=r,{type:3,steps:o,options:hm(t.options)}}visitAnimate(t,n){const i=function nXe(e,t){let n=null;if(e.hasOwnProperty("duration"))n=e;else if("number"==typeof e)return s8(qA(e,t).duration,0,"");const i=e;if(i.split(/\s+/).some(o=>"{"==o.charAt(0)&&"{"==o.charAt(1))){const o=s8(0,0,"");return o.dynamic=!0,o.strValue=i,o}return n=n||qA(i,t),s8(n.duration,n.delay,n.easing)}(t.timings,n.errors);n.currentAnimateTimings=i;let r,o=t.styles?t.styles:yl({});if(5==o.type)r=this.visitKeyframes(o,n);else{let s=t.styles,a=!1;if(!s){a=!0;const u={};i.easing&&(u.easing=i.easing),s=yl(u)}n.currentTime+=i.duration+i.delay;const l=this.visitStyle(s,n);l.isEmptyStep=a,r=l}return n.currentAnimateTimings=null,{type:4,timings:i,style:r,options:null}}visitStyle(t,n){const i=this._makeStyleAst(t,n);return this._validateStyleAst(i,n),i}_makeStyleAst(t,n){const i=[];Array.isArray(t.styles)?t.styles.forEach(s=>{"string"==typeof s?s==Bd?i.push(s):n.errors.push(`The provided style string value ${s} is not allowed.`):i.push(s)}):i.push(t.styles);let r=!1,o=null;return i.forEach(s=>{if(ZA(s)){const a=s,l=a.easing;if(l&&(o=l,delete a.easing),!r)for(let u in a)if(a[u].toString().indexOf("{{")>=0){r=!0;break}}}),{type:6,styles:i,easing:o,offset:t.offset,containsDynamicStyles:r,options:null}}_validateStyleAst(t,n){const i=n.currentAnimateTimings;let r=n.currentTime,o=n.currentTime;i&&o>0&&(o-=i.duration+i.delay),t.styles.forEach(s=>{"string"!=typeof s&&Object.keys(s).forEach(a=>{if(!this._driver.validateStyleProperty(a))return void n.errors.push(`The provided animation property "${a}" is not a supported CSS property for animations`);const l=n.collectedStyles[n.currentQuerySelector],u=l[a];let c=!0;u&&(o!=r&&o>=u.startTime&&r<=u.endTime&&(n.errors.push(`The CSS property "${a}" that exists between the times of "${u.startTime}ms" and "${u.endTime}ms" is also being animated in a parallel animation between the times of "${o}ms" and "${r}ms"`),c=!1),o=u.startTime),c&&(l[a]={startTime:o,endTime:r}),n.options&&function HKe(e,t,n){const i=t.params||{},r=fle(e);r.length&&r.forEach(o=>{i.hasOwnProperty(o)||n.push(`Unable to resolve the local animation param ${o} in the given list of values`)})}(s[a],n.options,n.errors)})})}visitKeyframes(t,n){const i={type:5,styles:[],options:null};if(!n.currentAnimateTimings)return n.errors.push("keyframes() must be placed inside of a call to animate()"),i;let o=0;const s=[];let a=!1,l=!1,u=0;const c=t.steps.map(b=>{const v=this._makeStyleAst(b,n);let D=null!=v.offset?v.offset:function tXe(e){if("string"==typeof e)return null;let t=null;if(Array.isArray(e))e.forEach(n=>{if(ZA(n)&&n.hasOwnProperty("offset")){const i=n;t=parseFloat(i.offset),delete i.offset}});else if(ZA(e)&&e.hasOwnProperty("offset")){const n=e;t=parseFloat(n.offset),delete n.offset}return t}(v.styles),x=0;return null!=D&&(o++,x=v.offset=D),l=l||x<0||x>1,a=a||x0&&o{const D=f>0?v==h?1:f*v:s[v],x=D*_;n.currentTime=p+m.delay+x,m.duration=x,this._validateStyleAst(b,n),b.offset=D,i.styles.push(b)}),i}visitReference(t,n){return{type:8,animation:nl(this,Vw(t.animation),n),options:hm(t.options)}}visitAnimateChild(t,n){return n.depCount++,{type:9,options:hm(t.options)}}visitAnimateRef(t,n){return{type:10,animation:this.visitReference(t.animation,n),options:hm(t.options)}}visitQuery(t,n){const i=n.currentQuerySelector,r=t.options||{};n.queryCount++,n.currentQuery=t;const[o,s]=function QKe(e){const t=!!e.split(/\s*,\s*/).find(n=>":self"==n);return t&&(e=e.replace(XKe,"")),e=e.replace(/@\*/g,WA).replace(/@\w+/g,n=>WA+"-"+n.substr(1)).replace(/:animating/g,t8),[e,t]}(t.selector);n.currentQuerySelector=i.length?i+" "+o:o,tl(n.collectedStyles,n.currentQuerySelector,{});const a=nl(this,Vw(t.animation),n);return n.currentQuery=null,n.currentQuerySelector=i,{type:11,selector:o,limit:r.limit||0,optional:!!r.optional,includeSelf:s,animation:a,originalSelector:t.selector,options:hm(t.options)}}visitStagger(t,n){n.currentQuery||n.errors.push("stagger() can only be used inside of query()");const i="full"===t.timings?{duration:0,delay:0,easing:"full"}:qA(t.timings,n.errors,!0);return{type:12,animation:nl(this,Vw(t.animation),n),timings:i,options:null}}}class eXe{constructor(t){this.errors=t,this.queryCount=0,this.depCount=0,this.currentTransition=null,this.currentQuery=null,this.currentQuerySelector=null,this.currentAnimateTimings=null,this.currentTime=0,this.collectedStyles={},this.options=null}}function ZA(e){return!Array.isArray(e)&&"object"==typeof e}function hm(e){return e?(e=vy(e)).params&&(e.params=function ZKe(e){return e?vy(e):null}(e.params)):e={},e}function s8(e,t,n){return{duration:e,delay:t,easing:n}}function a8(e,t,n,i,r,o,s=null,a=!1){return{type:1,element:e,keyframes:t,preStyleProps:n,postStyleProps:i,duration:r,delay:o,totalTime:r+o,easing:s,subTimeline:a}}class eO{constructor(){this._map=new Map}get(t){return this._map.get(t)||[]}append(t,n){let i=this._map.get(t);i||this._map.set(t,i=[]),i.push(...n)}has(t){return this._map.has(t)}clear(){this._map.clear()}}const oXe=new RegExp(":enter","g"),aXe=new RegExp(":leave","g");function l8(e,t,n,i,r,o={},s={},a,l,u=[]){return(new lXe).buildKeyframes(e,t,n,i,r,o,s,a,l,u)}class lXe{buildKeyframes(t,n,i,r,o,s,a,l,u,c=[]){u=u||new eO;const d=new u8(t,n,u,r,o,c,[]);d.options=l,d.currentTimeline.setStyles([s],null,d.errors,l),nl(this,i,d);const f=d.timelines.filter(h=>h.containsAnimation());if(Object.keys(a).length){let h;for(let p=f.length-1;p>=0;p--){const m=f[p];if(m.element===n){h=m;break}}h&&!h.allowOnlyTimelineStyles()&&h.setStyles([a],null,d.errors,l)}return f.length?f.map(h=>h.buildKeyframes()):[a8(n,[],[],[],0,0,"",!1)]}visitTrigger(t,n){}visitState(t,n){}visitTransition(t,n){}visitAnimateChild(t,n){const i=n.subInstructions.get(n.element);if(i){const r=n.createSubContext(t.options),o=n.currentTimeline.currentTime,s=this._visitSubInstructions(i,r,r.options);o!=s&&n.transformIntoNewTimeline(s)}n.previousNode=t}visitAnimateRef(t,n){const i=n.createSubContext(t.options);i.transformIntoNewTimeline(),this.visitReference(t.animation,i),n.transformIntoNewTimeline(i.currentTimeline.currentTime),n.previousNode=t}_visitSubInstructions(t,n,i){let o=n.currentTimeline.currentTime;const s=null!=i.duration?dm(i.duration):null,a=null!=i.delay?dm(i.delay):null;return 0!==s&&t.forEach(l=>{const u=n.appendInstructionToTimeline(l,s,a);o=Math.max(o,u.duration+u.delay)}),o}visitReference(t,n){n.updateOptions(t.options,!0),nl(this,t.animation,n),n.previousNode=t}visitSequence(t,n){const i=n.subContextCount;let r=n;const o=t.options;if(o&&(o.params||o.delay)&&(r=n.createSubContext(o),r.transformIntoNewTimeline(),null!=o.delay)){6==r.previousNode.type&&(r.currentTimeline.snapshotCurrentStyles(),r.previousNode=tO);const s=dm(o.delay);r.delayNextStep(s)}t.steps.length&&(t.steps.forEach(s=>nl(this,s,r)),r.currentTimeline.applyStylesToKeyframe(),r.subContextCount>i&&r.transformIntoNewTimeline()),n.previousNode=t}visitGroup(t,n){const i=[];let r=n.currentTimeline.currentTime;const o=t.options&&t.options.delay?dm(t.options.delay):0;t.steps.forEach(s=>{const a=n.createSubContext(t.options);o&&a.delayNextStep(o),nl(this,s,a),r=Math.max(r,a.currentTimeline.currentTime),i.push(a.currentTimeline)}),i.forEach(s=>n.currentTimeline.mergeTimelineCollectedStyles(s)),n.transformIntoNewTimeline(r),n.previousNode=t}_visitTiming(t,n){if(t.dynamic){const i=t.strValue;return qA(n.params?YA(i,n.params,n.errors):i,n.errors)}return{duration:t.duration,delay:t.delay,easing:t.easing}}visitAnimate(t,n){const i=n.currentAnimateTimings=this._visitTiming(t.timings,n),r=n.currentTimeline;i.delay&&(n.incrementTime(i.delay),r.snapshotCurrentStyles());const o=t.style;5==o.type?this.visitKeyframes(o,n):(n.incrementTime(i.duration),this.visitStyle(o,n),r.applyStylesToKeyframe()),n.currentAnimateTimings=null,n.previousNode=t}visitStyle(t,n){const i=n.currentTimeline,r=n.currentAnimateTimings;!r&&i.getCurrentStyleProperties().length&&i.forwardFrame();const o=r&&r.easing||t.easing;t.isEmptyStep?i.applyEmptyStep(o):i.setStyles(t.styles,o,n.errors,n.options),n.previousNode=t}visitKeyframes(t,n){const i=n.currentAnimateTimings,r=n.currentTimeline.duration,o=i.duration,a=n.createSubContext().currentTimeline;a.easing=i.easing,t.styles.forEach(l=>{a.forwardTime((l.offset||0)*o),a.setStyles(l.styles,l.easing,n.errors,n.options),a.applyStylesToKeyframe()}),n.currentTimeline.mergeTimelineCollectedStyles(a),n.transformIntoNewTimeline(r+o),n.previousNode=t}visitQuery(t,n){const i=n.currentTimeline.currentTime,r=t.options||{},o=r.delay?dm(r.delay):0;o&&(6===n.previousNode.type||0==i&&n.currentTimeline.getCurrentStyleProperties().length)&&(n.currentTimeline.snapshotCurrentStyles(),n.previousNode=tO);let s=i;const a=n.invokeQuery(t.selector,t.originalSelector,t.limit,t.includeSelf,!!r.optional,n.errors);n.currentQueryTotal=a.length;let l=null;a.forEach((u,c)=>{n.currentQueryIndex=c;const d=n.createSubContext(t.options,u);o&&d.delayNextStep(o),u===n.element&&(l=d.currentTimeline),nl(this,t.animation,d),d.currentTimeline.applyStylesToKeyframe(),s=Math.max(s,d.currentTimeline.currentTime)}),n.currentQueryIndex=0,n.currentQueryTotal=0,n.transformIntoNewTimeline(s),l&&(n.currentTimeline.mergeTimelineCollectedStyles(l),n.currentTimeline.snapshotCurrentStyles()),n.previousNode=t}visitStagger(t,n){const i=n.parentContext,r=n.currentTimeline,o=t.timings,s=Math.abs(o.duration),a=s*(n.currentQueryTotal-1);let l=s*n.currentQueryIndex;switch(o.duration<0?"reverse":o.easing){case"reverse":l=a-l;break;case"full":l=i.currentStaggerTime}const c=n.currentTimeline;l&&c.delayNextStep(l);const d=c.currentTime;nl(this,t.animation,n),n.previousNode=t,i.currentStaggerTime=r.currentTime-d+(r.startTime-i.currentTimeline.startTime)}}const tO={};class u8{constructor(t,n,i,r,o,s,a,l){this._driver=t,this.element=n,this.subInstructions=i,this._enterClassName=r,this._leaveClassName=o,this.errors=s,this.timelines=a,this.parentContext=null,this.currentAnimateTimings=null,this.previousNode=tO,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=l||new nO(this._driver,n,0),a.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(t,n){if(!t)return;const i=t;let r=this.options;null!=i.duration&&(r.duration=dm(i.duration)),null!=i.delay&&(r.delay=dm(i.delay));const o=i.params;if(o){let s=r.params;s||(s=this.options.params={}),Object.keys(o).forEach(a=>{(!n||!s.hasOwnProperty(a))&&(s[a]=YA(o[a],s,this.errors))})}}_copyOptions(){const t={};if(this.options){const n=this.options.params;if(n){const i=t.params={};Object.keys(n).forEach(r=>{i[r]=n[r]})}}return t}createSubContext(t=null,n,i){const r=n||this.element,o=new u8(this._driver,r,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(r,i||0));return o.previousNode=this.previousNode,o.currentAnimateTimings=this.currentAnimateTimings,o.options=this._copyOptions(),o.updateOptions(t),o.currentQueryIndex=this.currentQueryIndex,o.currentQueryTotal=this.currentQueryTotal,o.parentContext=this,this.subContextCount++,o}transformIntoNewTimeline(t){return this.previousNode=tO,this.currentTimeline=this.currentTimeline.fork(this.element,t),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(t,n,i){const r={duration:null!=n?n:t.duration,delay:this.currentTimeline.currentTime+(null!=i?i:0)+t.delay,easing:""},o=new uXe(this._driver,t.element,t.keyframes,t.preStyleProps,t.postStyleProps,r,t.stretchStartingKeyframe);return this.timelines.push(o),r}incrementTime(t){this.currentTimeline.forwardTime(this.currentTimeline.duration+t)}delayNextStep(t){t>0&&this.currentTimeline.delayNextStep(t)}invokeQuery(t,n,i,r,o,s){let a=[];if(r&&a.push(this.element),t.length>0){t=(t=t.replace(oXe,"."+this._enterClassName)).replace(aXe,"."+this._leaveClassName);let u=this._driver.query(this.element,t,1!=i);0!==i&&(u=i<0?u.slice(u.length+i,u.length):u.slice(0,i)),a.push(...u)}return!o&&0==a.length&&s.push(`\`query("${n}")\` returned zero elements. (Use \`query("${n}", { optional: true })\` if you wish to allow this.)`),a}}class nO{constructor(t,n,i,r){this._driver=t,this.element=n,this.startTime=i,this._elementTimelineStylesLookup=r,this.duration=0,this._previousKeyframe={},this._currentKeyframe={},this._keyframes=new Map,this._styleSummary={},this._pendingStyles={},this._backFill={},this._currentEmptyStepKeyframe=null,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._localTimelineStyles=Object.create(this._backFill,{}),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(n),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(n,this._localTimelineStyles)),this._loadKeyframe()}containsAnimation(){switch(this._keyframes.size){case 0:return!1;case 1:return this.getCurrentStyleProperties().length>0;default:return!0}}getCurrentStyleProperties(){return Object.keys(this._currentKeyframe)}get currentTime(){return this.startTime+this.duration}delayNextStep(t){const n=1==this._keyframes.size&&Object.keys(this._pendingStyles).length;this.duration||n?(this.forwardTime(this.currentTime+t),n&&this.snapshotCurrentStyles()):this.startTime+=t}fork(t,n){return this.applyStylesToKeyframe(),new nO(this._driver,t,n||this.currentTime,this._elementTimelineStylesLookup)}_loadKeyframe(){this._currentKeyframe&&(this._previousKeyframe=this._currentKeyframe),this._currentKeyframe=this._keyframes.get(this.duration),this._currentKeyframe||(this._currentKeyframe=Object.create(this._backFill,{}),this._keyframes.set(this.duration,this._currentKeyframe))}forwardFrame(){this.duration+=1,this._loadKeyframe()}forwardTime(t){this.applyStylesToKeyframe(),this.duration=t,this._loadKeyframe()}_updateStyle(t,n){this._localTimelineStyles[t]=n,this._globalTimelineStyles[t]=n,this._styleSummary[t]={time:this.currentTime,value:n}}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(t){t&&(this._previousKeyframe.easing=t),Object.keys(this._globalTimelineStyles).forEach(n=>{this._backFill[n]=this._globalTimelineStyles[n]||Bd,this._currentKeyframe[n]=Bd}),this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(t,n,i,r){n&&(this._previousKeyframe.easing=n);const o=r&&r.params||{},s=function cXe(e,t){const n={};let i;return e.forEach(r=>{"*"===r?(i=i||Object.keys(t),i.forEach(o=>{n[o]=Bd})):pp(r,!1,n)}),n}(t,this._globalTimelineStyles);Object.keys(s).forEach(a=>{const l=YA(s[a],o,i);this._pendingStyles[a]=l,this._localTimelineStyles.hasOwnProperty(a)||(this._backFill[a]=this._globalTimelineStyles.hasOwnProperty(a)?this._globalTimelineStyles[a]:Bd),this._updateStyle(a,l)})}applyStylesToKeyframe(){const t=this._pendingStyles,n=Object.keys(t);0!=n.length&&(this._pendingStyles={},n.forEach(i=>{this._currentKeyframe[i]=t[i]}),Object.keys(this._localTimelineStyles).forEach(i=>{this._currentKeyframe.hasOwnProperty(i)||(this._currentKeyframe[i]=this._localTimelineStyles[i])}))}snapshotCurrentStyles(){Object.keys(this._localTimelineStyles).forEach(t=>{const n=this._localTimelineStyles[t];this._pendingStyles[t]=n,this._updateStyle(t,n)})}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){const t=[];for(let n in this._currentKeyframe)t.push(n);return t}mergeTimelineCollectedStyles(t){Object.keys(t._styleSummary).forEach(n=>{const i=this._styleSummary[n],r=t._styleSummary[n];(!i||r.time>i.time)&&this._updateStyle(n,r.value)})}buildKeyframes(){this.applyStylesToKeyframe();const t=new Set,n=new Set,i=1===this._keyframes.size&&0===this.duration;let r=[];this._keyframes.forEach((a,l)=>{const u=pp(a,!0);Object.keys(u).forEach(c=>{const d=u[c];"!"==d?t.add(c):d==Bd&&n.add(c)}),i||(u.offset=l/this.duration),r.push(u)});const o=t.size?KA(t.values()):[],s=n.size?KA(n.values()):[];if(i){const a=r[0],l=vy(a);a.offset=0,l.offset=1,r=[a,l]}return a8(this.element,r,o,s,this.duration,this.startTime,this.easing,!1)}}class uXe extends nO{constructor(t,n,i,r,o,s,a=!1){super(t,n,s.delay),this.keyframes=i,this.preStyleProps=r,this.postStyleProps=o,this._stretchStartingKeyframe=a,this.timings={duration:s.duration,delay:s.delay,easing:s.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let t=this.keyframes,{delay:n,duration:i,easing:r}=this.timings;if(this._stretchStartingKeyframe&&n){const o=[],s=i+n,a=n/s,l=pp(t[0],!1);l.offset=0,o.push(l);const u=pp(t[0],!1);u.offset=_le(a),o.push(u);const c=t.length-1;for(let d=1;d<=c;d++){let f=pp(t[d],!1);f.offset=_le((n+f.offset*i)/s),o.push(f)}i=s,n=0,r="",t=o}return a8(this.element,t,this.preStyleProps,this.postStyleProps,i,n,r,!0)}}function _le(e,t=3){const n=Math.pow(10,t-1);return Math.round(e*n)/n}class c8{}class dXe extends c8{normalizePropertyName(t,n){return r8(t)}normalizeStyleValue(t,n,i,r){let o="";const s=i.toString().trim();if(fXe[n]&&0!==i&&"0"!==i)if("number"==typeof i)o="px";else{const a=i.match(/^[+-]?[\d\.]+([a-z]*)$/);a&&0==a[1].length&&r.push(`Please provide a CSS unit value for ${t}:${i}`)}return s+o}}const fXe=(()=>function hXe(e){const t={};return e.forEach(n=>t[n]=!0),t}("width,height,minWidth,minHeight,maxWidth,maxHeight,left,top,bottom,right,fontSize,outlineWidth,outlineOffset,paddingTop,paddingLeft,paddingBottom,paddingRight,marginTop,marginLeft,marginBottom,marginRight,borderRadius,borderWidth,borderTopWidth,borderLeftWidth,borderRightWidth,borderBottomWidth,textIndent,perspective".split(",")))();function yle(e,t,n,i,r,o,s,a,l,u,c,d,f){return{type:0,element:e,triggerName:t,isRemovalTransition:r,fromState:n,fromStyles:o,toState:i,toStyles:s,timelines:a,queriedElements:l,preStyleProps:u,postStyleProps:c,totalTime:d,errors:f}}const d8={};class vle{constructor(t,n,i){this._triggerName=t,this.ast=n,this._stateStyles=i}match(t,n,i,r){return function pXe(e,t,n,i,r){return e.some(o=>o(t,n,i,r))}(this.ast.matchers,t,n,i,r)}buildStyles(t,n,i){const r=this._stateStyles["*"],o=this._stateStyles[t],s=r?r.buildStyles(n,i):{};return o?o.buildStyles(n,i):s}build(t,n,i,r,o,s,a,l,u,c){const d=[],f=this.ast.options&&this.ast.options.params||d8,p=this.buildStyles(i,a&&a.params||d8,d),m=l&&l.params||d8,_=this.buildStyles(r,m,d),b=new Set,v=new Map,D=new Map,x="void"===r,M={params:Object.assign(Object.assign({},f),m)},L=c?[]:l8(t,n,this.ast.animation,o,s,p,_,M,u,d);let N=0;if(L.forEach(q=>{N=Math.max(q.duration+q.delay,N)}),d.length)return yle(n,this._triggerName,i,r,x,p,_,[],[],v,D,N,d);L.forEach(q=>{const W=q.element,X=tl(v,W,{});q.preStyleProps.forEach(ae=>X[ae]=!0);const oe=tl(D,W,{});q.postStyleProps.forEach(ae=>oe[ae]=!0),W!==n&&b.add(W)});const B=KA(b.values());return yle(n,this._triggerName,i,r,x,p,_,L,B,v,D,N)}}class gXe{constructor(t,n,i){this.styles=t,this.defaultParams=n,this.normalizer=i}buildStyles(t,n){const i={},r=vy(this.defaultParams);return Object.keys(t).forEach(o=>{const s=t[o];null!=s&&(r[o]=s)}),this.styles.styles.forEach(o=>{if("string"!=typeof o){const s=o;Object.keys(s).forEach(a=>{let l=s[a];l.length>1&&(l=YA(l,r,n));const u=this.normalizer.normalizePropertyName(a,n);l=this.normalizer.normalizeStyleValue(a,u,l,n),i[u]=l})}}),i}}class _Xe{constructor(t,n,i){this.name=t,this.ast=n,this._normalizer=i,this.transitionFactories=[],this.states={},n.states.forEach(r=>{this.states[r.name]=new gXe(r.style,r.options&&r.options.params||{},i)}),ble(this.states,"true","1"),ble(this.states,"false","0"),n.transitions.forEach(r=>{this.transitionFactories.push(new vle(t,r,this.states))}),this.fallbackTransition=function yXe(e,t,n){return new vle(e,{type:1,animation:{type:2,steps:[],options:null},matchers:[(s,a)=>!0],options:null,queryCount:0,depCount:0},t)}(t,this.states)}get containsQueries(){return this.ast.queryCount>0}matchTransition(t,n,i,r){return this.transitionFactories.find(s=>s.match(t,n,i,r))||null}matchStyles(t,n,i){return this.fallbackTransition.buildStyles(t,n,i)}}function ble(e,t,n){e.hasOwnProperty(t)?e.hasOwnProperty(n)||(e[n]=e[t]):e.hasOwnProperty(n)&&(e[t]=e[n])}const vXe=new eO;class bXe{constructor(t,n,i){this.bodyNode=t,this._driver=n,this._normalizer=i,this._animations={},this._playersById={},this.players=[]}register(t,n){const i=[],r=o8(this._driver,n,i);if(i.length)throw new Error(`Unable to build the animation due to the following errors: ${i.join("\n")}`);this._animations[t]=r}_buildPlayer(t,n,i){const r=t.element,o=Zae(0,this._normalizer,0,t.keyframes,n,i);return this._driver.animate(r,o,t.duration,t.delay,t.easing,[],!0)}create(t,n,i={}){const r=[],o=this._animations[t];let s;const a=new Map;if(o?(s=l8(this._driver,n,o,e8,zA,{},{},i,vXe,r),s.forEach(c=>{const d=tl(a,c.element,{});c.postStyleProps.forEach(f=>d[f]=null)})):(r.push("The requested animation doesn't exist or has already been destroyed"),s=[]),r.length)throw new Error(`Unable to create the animation due to the following errors: ${r.join("\n")}`);a.forEach((c,d)=>{Object.keys(c).forEach(f=>{c[f]=this._driver.computeStyle(d,f,Bd)})});const u=hp(s.map(c=>{const d=a.get(c.element);return this._buildPlayer(c,{},d)}));return this._playersById[t]=u,u.onDestroy(()=>this.destroy(t)),this.players.push(u),u}destroy(t){const n=this._getPlayer(t);n.destroy(),delete this._playersById[t];const i=this.players.indexOf(n);i>=0&&this.players.splice(i,1)}_getPlayer(t){const n=this._playersById[t];if(!n)throw new Error(`Unable to find the timeline player referenced by ${t}`);return n}listen(t,n,i,r){const o=JB(n,"","","");return KB(this._getPlayer(t),i,o,r),()=>{}}command(t,n,i,r){if("register"==i)return void this.register(t,r[0]);if("create"==i)return void this.create(t,n,r[0]||{});const o=this._getPlayer(t);switch(i){case"play":o.play();break;case"pause":o.pause();break;case"reset":o.reset();break;case"restart":o.restart();break;case"finish":o.finish();break;case"init":o.init();break;case"setPosition":o.setPosition(parseFloat(r[0]));break;case"destroy":this.destroy(t)}}}const wle="ng-animate-queued",f8="ng-animate-disabled",SXe=[],Ele={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},xXe={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},Bl="__ng_removed";class h8{constructor(t,n=""){this.namespaceId=n;const i=t&&t.hasOwnProperty("value");if(this.value=function NXe(e){return null!=e?e:null}(i?t.value:t),i){const o=vy(t);delete o.value,this.options=o}else this.options={};this.options.params||(this.options.params={})}get params(){return this.options.params}absorbOptions(t){const n=t.params;if(n){const i=this.options.params;Object.keys(n).forEach(r=>{null==i[r]&&(i[r]=n[r])})}}}const Hw="void",p8=new h8(Hw);class TXe{constructor(t,n,i){this.id=t,this.hostElement=n,this._engine=i,this.players=[],this._triggers={},this._queue=[],this._elementListeners=new Map,this._hostClassName="ng-tns-"+t,$l(n,this._hostClassName)}listen(t,n,i,r){if(!this._triggers.hasOwnProperty(n))throw new Error(`Unable to listen on the animation trigger event "${i}" because the animation trigger "${n}" doesn't exist!`);if(null==i||0==i.length)throw new Error(`Unable to listen on the animation trigger "${n}" because the provided event is undefined!`);if(!function MXe(e){return"start"==e||"done"==e}(i))throw new Error(`The provided animation trigger event "${i}" for the animation trigger "${n}" is not supported!`);const o=tl(this._elementListeners,t,[]),s={name:n,phase:i,callback:r};o.push(s);const a=tl(this._engine.statesByElement,t,{});return a.hasOwnProperty(n)||($l(t,GA),$l(t,GA+"-"+n),a[n]=p8),()=>{this._engine.afterFlush(()=>{const l=o.indexOf(s);l>=0&&o.splice(l,1),this._triggers[n]||delete a[n]})}}register(t,n){return!this._triggers[t]&&(this._triggers[t]=n,!0)}_getTrigger(t){const n=this._triggers[t];if(!n)throw new Error(`The provided animation trigger "${t}" has not been registered!`);return n}trigger(t,n,i,r=!0){const o=this._getTrigger(n),s=new g8(this.id,n,t);let a=this._engine.statesByElement.get(t);a||($l(t,GA),$l(t,GA+"-"+n),this._engine.statesByElement.set(t,a={}));let l=a[n];const u=new h8(i,this.id);if(!(i&&i.hasOwnProperty("value"))&&l&&u.absorbOptions(l.options),a[n]=u,l||(l=p8),u.value!==Hw&&l.value===u.value){if(!function RXe(e,t){const n=Object.keys(e),i=Object.keys(t);if(n.length!=i.length)return!1;for(let r=0;r{fm(t,_),rd(t,b)})}return}const f=tl(this._engine.playersByElement,t,[]);f.forEach(m=>{m.namespaceId==this.id&&m.triggerName==n&&m.queued&&m.destroy()});let h=o.matchTransition(l.value,u.value,t,u.params),p=!1;if(!h){if(!r)return;h=o.fallbackTransition,p=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:t,triggerName:n,transition:h,fromState:l,toState:u,player:s,isFallbackTransition:p}),p||($l(t,wle),s.onStart(()=>{by(t,wle)})),s.onDone(()=>{let m=this.players.indexOf(s);m>=0&&this.players.splice(m,1);const _=this._engine.playersByElement.get(t);if(_){let b=_.indexOf(s);b>=0&&_.splice(b,1)}}),this.players.push(s),f.push(s),s}deregister(t){delete this._triggers[t],this._engine.statesByElement.forEach((n,i)=>{delete n[t]}),this._elementListeners.forEach((n,i)=>{this._elementListeners.set(i,n.filter(r=>r.name!=t))})}clearElementCache(t){this._engine.statesByElement.delete(t),this._elementListeners.delete(t);const n=this._engine.playersByElement.get(t);n&&(n.forEach(i=>i.destroy()),this._engine.playersByElement.delete(t))}_signalRemovalForInnerTriggers(t,n){const i=this._engine.driver.query(t,WA,!0);i.forEach(r=>{if(r[Bl])return;const o=this._engine.fetchNamespacesByElement(r);o.size?o.forEach(s=>s.triggerLeaveAnimation(r,n,!1,!0)):this.clearElementCache(r)}),this._engine.afterFlushAnimationsDone(()=>i.forEach(r=>this.clearElementCache(r)))}triggerLeaveAnimation(t,n,i,r){const o=this._engine.statesByElement.get(t),s=new Map;if(o){const a=[];if(Object.keys(o).forEach(l=>{if(s.set(l,o[l].value),this._triggers[l]){const u=this.trigger(t,l,Hw,r);u&&a.push(u)}}),a.length)return this._engine.markElementAsRemoved(this.id,t,!0,n,s),i&&hp(a).onDone(()=>this._engine.processLeaveNode(t)),!0}return!1}prepareLeaveAnimationListeners(t){const n=this._elementListeners.get(t),i=this._engine.statesByElement.get(t);if(n&&i){const r=new Set;n.forEach(o=>{const s=o.name;if(r.has(s))return;r.add(s);const l=this._triggers[s].fallbackTransition,u=i[s]||p8,c=new h8(Hw),d=new g8(this.id,s,t);this._engine.totalQueuedPlayers++,this._queue.push({element:t,triggerName:s,transition:l,fromState:u,toState:c,player:d,isFallbackTransition:!0})})}}removeNode(t,n){const i=this._engine;if(t.childElementCount&&this._signalRemovalForInnerTriggers(t,n),this.triggerLeaveAnimation(t,n,!0))return;let r=!1;if(i.totalAnimations){const o=i.players.length?i.playersByQueriedElement.get(t):[];if(o&&o.length)r=!0;else{let s=t;for(;s=s.parentNode;)if(i.statesByElement.get(s)){r=!0;break}}}if(this.prepareLeaveAnimationListeners(t),r)i.markElementAsRemoved(this.id,t,!1,n);else{const o=t[Bl];(!o||o===Ele)&&(i.afterFlush(()=>this.clearElementCache(t)),i.destroyInnerAnimations(t),i._onRemovalComplete(t,n))}}insertNode(t,n){$l(t,this._hostClassName)}drainQueuedTransitions(t){const n=[];return this._queue.forEach(i=>{const r=i.player;if(r.destroyed)return;const o=i.element,s=this._elementListeners.get(o);s&&s.forEach(a=>{if(a.name==i.triggerName){const l=JB(o,i.triggerName,i.fromState.value,i.toState.value);l._data=t,KB(i.player,a.phase,l,a.callback)}}),r.markedForDestroy?this._engine.afterFlush(()=>{r.destroy()}):n.push(i)}),this._queue=[],n.sort((i,r)=>{const o=i.transition.ast.depCount,s=r.transition.ast.depCount;return 0==o||0==s?o-s:this._engine.driver.containsElement(i.element,r.element)?1:-1})}destroy(t){this.players.forEach(n=>n.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,t)}elementContainsData(t){let n=!1;return this._elementListeners.has(t)&&(n=!0),n=!!this._queue.find(i=>i.element===t)||n,n}}class AXe{constructor(t,n,i){this.bodyNode=t,this.driver=n,this._normalizer=i,this.players=[],this.newHostElements=new Map,this.playersByElement=new Map,this.playersByQueriedElement=new Map,this.statesByElement=new Map,this.disabledNodes=new Set,this.totalAnimations=0,this.totalQueuedPlayers=0,this._namespaceLookup={},this._namespaceList=[],this._flushFns=[],this._whenQuietFns=[],this.namespacesByHostElement=new Map,this.collectedEnterElements=[],this.collectedLeaveElements=[],this.onRemovalComplete=(r,o)=>{}}_onRemovalComplete(t,n){this.onRemovalComplete(t,n)}get queuedPlayers(){const t=[];return this._namespaceList.forEach(n=>{n.players.forEach(i=>{i.queued&&t.push(i)})}),t}createNamespace(t,n){const i=new TXe(t,n,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,n)?this._balanceNamespaceList(i,n):(this.newHostElements.set(n,i),this.collectEnterElement(n)),this._namespaceLookup[t]=i}_balanceNamespaceList(t,n){const i=this._namespaceList.length-1;if(i>=0){let r=!1;for(let o=i;o>=0;o--)if(this.driver.containsElement(this._namespaceList[o].hostElement,n)){this._namespaceList.splice(o+1,0,t),r=!0;break}r||this._namespaceList.splice(0,0,t)}else this._namespaceList.push(t);return this.namespacesByHostElement.set(n,t),t}register(t,n){let i=this._namespaceLookup[t];return i||(i=this.createNamespace(t,n)),i}registerTrigger(t,n,i){let r=this._namespaceLookup[t];r&&r.register(n,i)&&this.totalAnimations++}destroy(t,n){if(!t)return;const i=this._fetchNamespace(t);this.afterFlush(()=>{this.namespacesByHostElement.delete(i.hostElement),delete this._namespaceLookup[t];const r=this._namespaceList.indexOf(i);r>=0&&this._namespaceList.splice(r,1)}),this.afterFlushAnimationsDone(()=>i.destroy(n))}_fetchNamespace(t){return this._namespaceLookup[t]}fetchNamespacesByElement(t){const n=new Set,i=this.statesByElement.get(t);if(i){const r=Object.keys(i);for(let o=0;o=0&&this.collectedLeaveElements.splice(s,1)}if(t){const s=this._fetchNamespace(t);s&&s.insertNode(n,i)}r&&this.collectEnterElement(n)}collectEnterElement(t){this.collectedEnterElements.push(t)}markElementAsDisabled(t,n){n?this.disabledNodes.has(t)||(this.disabledNodes.add(t),$l(t,f8)):this.disabledNodes.has(t)&&(this.disabledNodes.delete(t),by(t,f8))}removeNode(t,n,i,r){if(iO(n)){const o=t?this._fetchNamespace(t):null;if(o?o.removeNode(n,r):this.markElementAsRemoved(t,n,!1,r),i){const s=this.namespacesByHostElement.get(n);s&&s.id!==t&&s.removeNode(n,r)}}else this._onRemovalComplete(n,r)}markElementAsRemoved(t,n,i,r,o){this.collectedLeaveElements.push(n),n[Bl]={namespaceId:t,setForRemoval:r,hasAnimation:i,removedBeforeQueried:!1,previousTriggersValues:o}}listen(t,n,i,r,o){return iO(n)?this._fetchNamespace(t).listen(n,i,r,o):()=>{}}_buildInstruction(t,n,i,r,o){return t.transition.build(this.driver,t.element,t.fromState.value,t.toState.value,i,r,t.fromState.options,t.toState.options,n,o)}destroyInnerAnimations(t){let n=this.driver.query(t,WA,!0);n.forEach(i=>this.destroyActiveAnimationsForElement(i)),0!=this.playersByQueriedElement.size&&(n=this.driver.query(t,t8,!0),n.forEach(i=>this.finishActiveQueriedAnimationOnElement(i)))}destroyActiveAnimationsForElement(t){const n=this.playersByElement.get(t);n&&n.forEach(i=>{i.queued?i.markedForDestroy=!0:i.destroy()})}finishActiveQueriedAnimationOnElement(t){const n=this.playersByQueriedElement.get(t);n&&n.forEach(i=>i.finish())}whenRenderingDone(){return new Promise(t=>{if(this.players.length)return hp(this.players).onDone(()=>t());t()})}processLeaveNode(t){var n;const i=t[Bl];if(i&&i.setForRemoval){if(t[Bl]=Ele,i.namespaceId){this.destroyInnerAnimations(t);const r=this._fetchNamespace(i.namespaceId);r&&r.clearElementCache(t)}this._onRemovalComplete(t,i.setForRemoval)}(null===(n=t.classList)||void 0===n?void 0:n.contains(f8))&&this.markElementAsDisabled(t,!1),this.driver.query(t,".ng-animate-disabled",!0).forEach(r=>{this.markElementAsDisabled(r,!1)})}flush(t=-1){let n=[];if(this.newHostElements.size&&(this.newHostElements.forEach((i,r)=>this._balanceNamespaceList(i,r)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let i=0;ii()),this._flushFns=[],this._whenQuietFns.length){const i=this._whenQuietFns;this._whenQuietFns=[],n.length?hp(n).onDone(()=>{i.forEach(r=>r())}):i.forEach(r=>r())}}reportError(t){throw new Error(`Unable to process animations due to the following failed trigger transitions\n ${t.join("\n")}`)}_flushAnimations(t,n){const i=new eO,r=[],o=new Map,s=[],a=new Map,l=new Map,u=new Map,c=new Set;this.disabledNodes.forEach(te=>{c.add(te);const ce=this.driver.query(te,".ng-animate-queued",!0);for(let pe=0;pe{const pe=e8+m++;p.set(ce,pe),te.forEach(Re=>$l(Re,pe))});const _=[],b=new Set,v=new Set;for(let te=0;teb.add(Re)):v.add(ce))}const D=new Map,x=Sle(f,Array.from(b));x.forEach((te,ce)=>{const pe=zA+m++;D.set(ce,pe),te.forEach(Re=>$l(Re,pe))}),t.push(()=>{h.forEach((te,ce)=>{const pe=p.get(ce);te.forEach(Re=>by(Re,pe))}),x.forEach((te,ce)=>{const pe=D.get(ce);te.forEach(Re=>by(Re,pe))}),_.forEach(te=>{this.processLeaveNode(te)})});const M=[],L=[];for(let te=this._namespaceList.length-1;te>=0;te--)this._namespaceList[te].drainQueuedTransitions(n).forEach(pe=>{const Re=pe.player,it=pe.element;if(M.push(Re),this.collectedEnterElements.length){const Oi=it[Bl];if(Oi&&Oi.setForMove){if(Oi.previousTriggersValues&&Oi.previousTriggersValues.has(pe.triggerName)){const ro=Oi.previousTriggersValues.get(pe.triggerName),We=this.statesByElement.get(pe.element);We&&We[pe.triggerName]&&(We[pe.triggerName].value=ro)}return void Re.destroy()}}const Xt=!d||!this.driver.containsElement(d,it),$t=D.get(it),Zn=p.get(it),kt=this._buildInstruction(pe,i,Zn,$t,Xt);if(kt.errors&&kt.errors.length)return void L.push(kt);if(Xt)return Re.onStart(()=>fm(it,kt.fromStyles)),Re.onDestroy(()=>rd(it,kt.toStyles)),void r.push(Re);if(pe.isFallbackTransition)return Re.onStart(()=>fm(it,kt.fromStyles)),Re.onDestroy(()=>rd(it,kt.toStyles)),void r.push(Re);const qi=[];kt.timelines.forEach(Oi=>{Oi.stretchStartingKeyframe=!0,this.disabledNodes.has(Oi.element)||qi.push(Oi)}),kt.timelines=qi,i.append(it,kt.timelines),s.push({instruction:kt,player:Re,element:it}),kt.queriedElements.forEach(Oi=>tl(a,Oi,[]).push(Re)),kt.preStyleProps.forEach((Oi,ro)=>{const We=Object.keys(Oi);if(We.length){let Et=l.get(ro);Et||l.set(ro,Et=new Set),We.forEach(Zt=>Et.add(Zt))}}),kt.postStyleProps.forEach((Oi,ro)=>{const We=Object.keys(Oi);let Et=u.get(ro);Et||u.set(ro,Et=new Set),We.forEach(Zt=>Et.add(Zt))})});if(L.length){const te=[];L.forEach(ce=>{te.push(`@${ce.triggerName} has failed due to:\n`),ce.errors.forEach(pe=>te.push(`- ${pe}\n`))}),M.forEach(ce=>ce.destroy()),this.reportError(te)}const N=new Map,B=new Map;s.forEach(te=>{const ce=te.element;i.has(ce)&&(B.set(ce,ce),this._beforeAnimationBuild(te.player.namespaceId,te.instruction,N))}),r.forEach(te=>{const ce=te.element;this._getPreviousPlayers(ce,!1,te.namespaceId,te.triggerName,null).forEach(Re=>{tl(N,ce,[]).push(Re),Re.destroy()})});const q=_.filter(te=>Tle(te,l,u)),W=new Map;Dle(W,this.driver,v,u,Bd).forEach(te=>{Tle(te,l,u)&&q.push(te)});const oe=new Map;h.forEach((te,ce)=>{Dle(oe,this.driver,new Set(te),l,"!")}),q.forEach(te=>{const ce=W.get(te),pe=oe.get(te);W.set(te,Object.assign(Object.assign({},ce),pe))});const ae=[],Se=[],ie={};s.forEach(te=>{const{element:ce,player:pe,instruction:Re}=te;if(i.has(ce)){if(c.has(ce))return pe.onDestroy(()=>rd(ce,Re.toStyles)),pe.disabled=!0,pe.overrideTotalTime(Re.totalTime),void r.push(pe);let it=ie;if(B.size>1){let $t=ce;const Zn=[];for(;$t=$t.parentNode;){const kt=B.get($t);if(kt){it=kt;break}Zn.push($t)}Zn.forEach(kt=>B.set(kt,it))}const Xt=this._buildAnimation(pe.namespaceId,Re,N,o,oe,W);if(pe.setRealPlayer(Xt),it===ie)ae.push(pe);else{const $t=this.playersByElement.get(it);$t&&$t.length&&(pe.parentPlayer=hp($t)),r.push(pe)}}else fm(ce,Re.fromStyles),pe.onDestroy(()=>rd(ce,Re.toStyles)),Se.push(pe),c.has(ce)&&r.push(pe)}),Se.forEach(te=>{const ce=o.get(te.element);if(ce&&ce.length){const pe=hp(ce);te.setRealPlayer(pe)}}),r.forEach(te=>{te.parentPlayer?te.syncPlayerEvents(te.parentPlayer):te.destroy()});for(let te=0;te<_.length;te++){const ce=_[te],pe=ce[Bl];if(by(ce,zA),pe&&pe.hasAnimation)continue;let Re=[];if(a.size){let Xt=a.get(ce);Xt&&Xt.length&&Re.push(...Xt);let $t=this.driver.query(ce,t8,!0);for(let Zn=0;Zn<$t.length;Zn++){let kt=a.get($t[Zn]);kt&&kt.length&&Re.push(...kt)}}const it=Re.filter(Xt=>!Xt.destroyed);it.length?kXe(this,ce,it):this.processLeaveNode(ce)}return _.length=0,ae.forEach(te=>{this.players.push(te),te.onDone(()=>{te.destroy();const ce=this.players.indexOf(te);this.players.splice(ce,1)}),te.play()}),ae}elementContainsData(t,n){let i=!1;const r=n[Bl];return r&&r.setForRemoval&&(i=!0),this.playersByElement.has(n)&&(i=!0),this.playersByQueriedElement.has(n)&&(i=!0),this.statesByElement.has(n)&&(i=!0),this._fetchNamespace(t).elementContainsData(n)||i}afterFlush(t){this._flushFns.push(t)}afterFlushAnimationsDone(t){this._whenQuietFns.push(t)}_getPreviousPlayers(t,n,i,r,o){let s=[];if(n){const a=this.playersByQueriedElement.get(t);a&&(s=a)}else{const a=this.playersByElement.get(t);if(a){const l=!o||o==Hw;a.forEach(u=>{u.queued||!l&&u.triggerName!=r||s.push(u)})}}return(i||r)&&(s=s.filter(a=>!(i&&i!=a.namespaceId||r&&r!=a.triggerName))),s}_beforeAnimationBuild(t,n,i){const o=n.element,s=n.isRemovalTransition?void 0:t,a=n.isRemovalTransition?void 0:n.triggerName;for(const l of n.timelines){const u=l.element,c=u!==o,d=tl(i,u,[]);this._getPreviousPlayers(u,c,s,a,n.toState).forEach(h=>{const p=h.getRealPlayer();p.beforeDestroy&&p.beforeDestroy(),h.destroy(),d.push(h)})}fm(o,n.fromStyles)}_buildAnimation(t,n,i,r,o,s){const a=n.triggerName,l=n.element,u=[],c=new Set,d=new Set,f=n.timelines.map(p=>{const m=p.element;c.add(m);const _=m[Bl];if(_&&_.removedBeforeQueried)return new zv(p.duration,p.delay);const b=m!==l,v=function IXe(e){const t=[];return xle(e,t),t}((i.get(m)||SXe).map(N=>N.getRealPlayer())).filter(N=>!!N.element&&N.element===m),D=o.get(m),x=s.get(m),M=Zae(0,this._normalizer,0,p.keyframes,D,x),L=this._buildPlayer(p,M,v);if(p.subTimeline&&r&&d.add(m),b){const N=new g8(t,a,m);N.setRealPlayer(L),u.push(N)}return L});u.forEach(p=>{tl(this.playersByQueriedElement,p.element,[]).push(p),p.onDone(()=>function OXe(e,t,n){let i;if(e instanceof Map){if(i=e.get(t),i){if(i.length){const r=i.indexOf(n);i.splice(r,1)}0==i.length&&e.delete(t)}}else if(i=e[t],i){if(i.length){const r=i.indexOf(n);i.splice(r,1)}0==i.length&&delete e[t]}return i}(this.playersByQueriedElement,p.element,p))}),c.forEach(p=>$l(p,lle));const h=hp(f);return h.onDestroy(()=>{c.forEach(p=>by(p,lle)),rd(l,n.toStyles)}),d.forEach(p=>{tl(r,p,[]).push(h)}),h}_buildPlayer(t,n,i){return n.length>0?this.driver.animate(t.element,n,t.duration,t.delay,t.easing,i):new zv(t.duration,t.delay)}}class g8{constructor(t,n,i){this.namespaceId=t,this.triggerName=n,this.element=i,this._player=new zv,this._containsRealPlayer=!1,this._queuedCallbacks={},this.destroyed=!1,this.markedForDestroy=!1,this.disabled=!1,this.queued=!0,this.totalTime=0}setRealPlayer(t){this._containsRealPlayer||(this._player=t,Object.keys(this._queuedCallbacks).forEach(n=>{this._queuedCallbacks[n].forEach(i=>KB(t,n,void 0,i))}),this._queuedCallbacks={},this._containsRealPlayer=!0,this.overrideTotalTime(t.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(t){this.totalTime=t}syncPlayerEvents(t){const n=this._player;n.triggerCallback&&t.onStart(()=>n.triggerCallback("start")),t.onDone(()=>this.finish()),t.onDestroy(()=>this.destroy())}_queueEvent(t,n){tl(this._queuedCallbacks,t,[]).push(n)}onDone(t){this.queued&&this._queueEvent("done",t),this._player.onDone(t)}onStart(t){this.queued&&this._queueEvent("start",t),this._player.onStart(t)}onDestroy(t){this.queued&&this._queueEvent("destroy",t),this._player.onDestroy(t)}init(){this._player.init()}hasStarted(){return!this.queued&&this._player.hasStarted()}play(){!this.queued&&this._player.play()}pause(){!this.queued&&this._player.pause()}restart(){!this.queued&&this._player.restart()}finish(){this._player.finish()}destroy(){this.destroyed=!0,this._player.destroy()}reset(){!this.queued&&this._player.reset()}setPosition(t){this.queued||this._player.setPosition(t)}getPosition(){return this.queued?0:this._player.getPosition()}triggerCallback(t){const n=this._player;n.triggerCallback&&n.triggerCallback(t)}}function iO(e){return e&&1===e.nodeType}function Cle(e,t){const n=e.style.display;return e.style.display=null!=t?t:"none",n}function Dle(e,t,n,i,r){const o=[];n.forEach(l=>o.push(Cle(l)));const s=[];i.forEach((l,u)=>{const c={};l.forEach(d=>{const f=c[d]=t.computeStyle(u,d,r);(!f||0==f.length)&&(u[Bl]=xXe,s.push(u))}),e.set(u,c)});let a=0;return n.forEach(l=>Cle(l,o[a++])),s}function Sle(e,t){const n=new Map;if(e.forEach(a=>n.set(a,[])),0==t.length)return n;const r=new Set(t),o=new Map;function s(a){if(!a)return 1;let l=o.get(a);if(l)return l;const u=a.parentNode;return l=n.has(u)?u:r.has(u)?1:s(u),o.set(a,l),l}return t.forEach(a=>{const l=s(a);1!==l&&n.get(l).push(a)}),n}function $l(e,t){var n;null===(n=e.classList)||void 0===n||n.add(t)}function by(e,t){var n;null===(n=e.classList)||void 0===n||n.remove(t)}function kXe(e,t,n){hp(n).onDone(()=>e.processLeaveNode(t))}function xle(e,t){for(let n=0;nr.add(o)):t.set(e,i),n.delete(e),!0}class rO{constructor(t,n,i){this.bodyNode=t,this._driver=n,this._normalizer=i,this._triggerCache={},this.onRemovalComplete=(r,o)=>{},this._transitionEngine=new AXe(t,n,i),this._timelineEngine=new bXe(t,n,i),this._transitionEngine.onRemovalComplete=(r,o)=>this.onRemovalComplete(r,o)}registerTrigger(t,n,i,r,o){const s=t+"-"+r;let a=this._triggerCache[s];if(!a){const l=[],u=o8(this._driver,o,l);if(l.length)throw new Error(`The animation trigger "${r}" has failed to build due to the following errors:\n - ${l.join("\n - ")}`);a=function mXe(e,t,n){return new _Xe(e,t,n)}(r,u,this._normalizer),this._triggerCache[s]=a}this._transitionEngine.registerTrigger(n,r,a)}register(t,n){this._transitionEngine.register(t,n)}destroy(t,n){this._transitionEngine.destroy(t,n)}onInsert(t,n,i,r){this._transitionEngine.insertNode(t,n,i,r)}onRemove(t,n,i,r){this._transitionEngine.removeNode(t,n,r||!1,i)}disableAnimations(t,n){this._transitionEngine.markElementAsDisabled(t,n)}process(t,n,i,r){if("@"==i.charAt(0)){const[o,s]=ele(i);this._timelineEngine.command(o,n,s,r)}else this._transitionEngine.trigger(t,n,i,r)}listen(t,n,i,r,o){if("@"==i.charAt(0)){const[s,a]=ele(i);return this._timelineEngine.listen(s,n,a,o)}return this._transitionEngine.listen(t,n,i,r,o)}flush(t=-1){this._transitionEngine.flush(t)}get players(){return this._transitionEngine.players.concat(this._timelineEngine.players)}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}}let FXe=(()=>{class e{constructor(n,i,r){this._element=n,this._startStyles=i,this._endStyles=r,this._state=0;let o=e.initialStylesByElement.get(n);o||e.initialStylesByElement.set(n,o={}),this._initialStyles=o}start(){this._state<1&&(this._startStyles&&rd(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(rd(this._element,this._initialStyles),this._endStyles&&(rd(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(e.initialStylesByElement.delete(this._element),this._startStyles&&(fm(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(fm(this._element,this._endStyles),this._endStyles=null),rd(this._element,this._initialStyles),this._state=3)}}return e.initialStylesByElement=new WeakMap,e})();function m8(e){let t=null;const n=Object.keys(e);for(let i=0;it()),this._onDoneFns=[])}init(){this._buildPlayer(),this._preparePlayerBeforeStart()}_buildPlayer(){if(this._initialized)return;this._initialized=!0;const t=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,t,this.options),this._finalKeyframe=t.length?t[t.length-1]:{},this.domPlayer.addEventListener("finish",()=>this._onFinish())}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_triggerWebAnimation(t,n,i){return t.animate(n,i)}onStart(t){this._onStartFns.push(t)}onDone(t){this._onDoneFns.push(t)}onDestroy(t){this._onDestroyFns.push(t)}play(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(t=>t()),this._onStartFns=[],this._started=!0,this._specialStyles&&this._specialStyles.start()),this.domPlayer.play()}pause(){this.init(),this.domPlayer.pause()}finish(){this.init(),this._specialStyles&&this._specialStyles.finish(),this._onFinish(),this.domPlayer.finish()}reset(){this._resetDomPlayerState(),this._destroyed=!1,this._finished=!1,this._started=!1}_resetDomPlayerState(){this.domPlayer&&this.domPlayer.cancel()}restart(){this.reset(),this.play()}hasStarted(){return this._started}destroy(){this._destroyed||(this._destroyed=!0,this._resetDomPlayerState(),this._onFinish(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(t=>t()),this._onDestroyFns=[])}setPosition(t){void 0===this.domPlayer&&this.init(),this.domPlayer.currentTime=t*this.time}getPosition(){return this.domPlayer.currentTime/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){const t={};if(this.hasStarted()){const n=this._finalKeyframe;Object.keys(n).forEach(i=>{"offset"!=i&&(t[i]=this._finished?n[i]:hle(this.element,i))})}this.currentSnapshot=t}triggerCallback(t){const n="start"==t?this._onStartFns:this._onDoneFns;n.forEach(i=>i()),n.length=0}}class jXe{validateStyleProperty(t){return ile(t)}matchesElement(t,n){return!1}containsElement(t,n){return rle(t,n)}query(t,n,i){return ole(t,n,i)}computeStyle(t,n,i){return window.getComputedStyle(t)[n]}animate(t,n,i,r,o,s=[]){const l={duration:i,delay:r,fill:0==r?"both":"forwards"};o&&(l.easing=o);const u={},c=s.filter(f=>f instanceof Ale);(function GKe(e,t){return 0===e||0===t})(i,r)&&c.forEach(f=>{let h=f.currentSnapshot;Object.keys(h).forEach(p=>u[p]=h[p])}),n=function WKe(e,t,n){const i=Object.keys(n);if(i.length&&t.length){let o=t[0],s=[];if(i.forEach(a=>{o.hasOwnProperty(a)||s.push(a),o[a]=n[a]}),s.length)for(var r=1;rpp(f,!1)),u);const d=function PXe(e,t){let n=null,i=null;return Array.isArray(t)&&t.length?(n=m8(t[0]),t.length>1&&(i=m8(t[t.length-1]))):t&&(n=m8(t)),n||i?new FXe(e,n,i):null}(t,n);return new Ale(t,n,l,d)}}let BXe=(()=>{class e extends EH{constructor(n,i){super(),this._nextAnimationId=0,this._renderer=n.createRenderer(i.body,{id:"0",encapsulation:ci.None,styles:[],data:{animation:[]}})}build(n){const i=this._nextAnimationId.toString();this._nextAnimationId++;const r=Array.isArray(n)?CH(n):n;return Ole(this._renderer,null,i,"register",[r]),new $Xe(i,this._renderer)}}return e.\u0275fac=function(n){return new(n||e)(Ue(c0),Ue(Ui))},e.\u0275prov=at({token:e,factory:e.\u0275fac}),e})();class $Xe extends class Bve{}{constructor(t,n){super(),this._id=t,this._renderer=n}create(t,n){return new VXe(this._id,t,n||{},this._renderer)}}class VXe{constructor(t,n,i,r){this.id=t,this.element=n,this._renderer=r,this.parentPlayer=null,this._started=!1,this.totalTime=0,this._command("create",i)}_listen(t,n){return this._renderer.listen(this.element,`@@${this.id}:${t}`,n)}_command(t,...n){return Ole(this._renderer,this.element,this.id,t,n)}onDone(t){this._listen("done",t)}onStart(t){this._listen("start",t)}onDestroy(t){this._listen("destroy",t)}init(){this._command("init")}hasStarted(){return this._started}play(){this._command("play"),this._started=!0}pause(){this._command("pause")}restart(){this._command("restart")}finish(){this._command("finish")}destroy(){this._command("destroy")}reset(){this._command("reset"),this._started=!1}setPosition(t){this._command("setPosition",t)}getPosition(){var t,n;return null!==(n=null===(t=this._renderer.engine.players[+this.id])||void 0===t?void 0:t.getPosition())&&void 0!==n?n:0}}function Ole(e,t,n,i,r){return e.setProperty(t,`@@${n}:${i}`,r)}const Nle="@.disabled";let HXe=(()=>{class e{constructor(n,i,r){this.delegate=n,this.engine=i,this._zone=r,this._currentId=0,this._microtaskId=1,this._animationCallbacksBuffer=[],this._rendererCache=new Map,this._cdRecurDepth=0,this.promise=Promise.resolve(0),i.onRemovalComplete=(o,s)=>{const a=null==s?void 0:s.parentNode(o);a&&s.removeChild(a,o)}}createRenderer(n,i){const o=this.delegate.createRenderer(n,i);if(!(n&&i&&i.data&&i.data.animation)){let c=this._rendererCache.get(o);return c||(c=new Mle("",o,this.engine),this._rendererCache.set(o,c)),c}const s=i.id,a=i.id+"-"+this._currentId;this._currentId++,this.engine.register(a,n);const l=c=>{Array.isArray(c)?c.forEach(l):this.engine.registerTrigger(s,a,n,c.name,c)};return i.data.animation.forEach(l),new UXe(this,a,o,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){this.promise.then(()=>{this._microtaskId++})}scheduleListenerCallback(n,i,r){n>=0&&ni(r)):(0==this._animationCallbacksBuffer.length&&Promise.resolve(null).then(()=>{this._zone.run(()=>{this._animationCallbacksBuffer.forEach(o=>{const[s,a]=o;s(a)}),this._animationCallbacksBuffer=[]})}),this._animationCallbacksBuffer.push([i,r]))}end(){this._cdRecurDepth--,0==this._cdRecurDepth&&this._zone.runOutsideAngular(()=>{this._scheduleCountTask(),this.engine.flush(this._microtaskId)}),this.delegate.end&&this.delegate.end()}whenRenderingDone(){return this.engine.whenRenderingDone()}}return e.\u0275fac=function(n){return new(n||e)(Ue(c0),Ue(rO),Ue(gi))},e.\u0275prov=at({token:e,factory:e.\u0275fac}),e})();class Mle{constructor(t,n,i){this.namespaceId=t,this.delegate=n,this.engine=i,this.destroyNode=this.delegate.destroyNode?r=>n.destroyNode(r):null}get data(){return this.delegate.data}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.delegate.destroy()}createElement(t,n){return this.delegate.createElement(t,n)}createComment(t){return this.delegate.createComment(t)}createText(t){return this.delegate.createText(t)}appendChild(t,n){this.delegate.appendChild(t,n),this.engine.onInsert(this.namespaceId,n,t,!1)}insertBefore(t,n,i,r=!0){this.delegate.insertBefore(t,n,i),this.engine.onInsert(this.namespaceId,n,t,r)}removeChild(t,n,i){this.engine.onRemove(this.namespaceId,n,this.delegate,i)}selectRootElement(t,n){return this.delegate.selectRootElement(t,n)}parentNode(t){return this.delegate.parentNode(t)}nextSibling(t){return this.delegate.nextSibling(t)}setAttribute(t,n,i,r){this.delegate.setAttribute(t,n,i,r)}removeAttribute(t,n,i){this.delegate.removeAttribute(t,n,i)}addClass(t,n){this.delegate.addClass(t,n)}removeClass(t,n){this.delegate.removeClass(t,n)}setStyle(t,n,i,r){this.delegate.setStyle(t,n,i,r)}removeStyle(t,n,i){this.delegate.removeStyle(t,n,i)}setProperty(t,n,i){"@"==n.charAt(0)&&n==Nle?this.disableAnimations(t,!!i):this.delegate.setProperty(t,n,i)}setValue(t,n){this.delegate.setValue(t,n)}listen(t,n,i){return this.delegate.listen(t,n,i)}disableAnimations(t,n){this.engine.disableAnimations(t,n)}}class UXe extends Mle{constructor(t,n,i,r){super(n,i,r),this.factory=t,this.namespaceId=n}setProperty(t,n,i){"@"==n.charAt(0)?"."==n.charAt(1)&&n==Nle?this.disableAnimations(t,i=void 0===i||!!i):this.engine.process(this.namespaceId,t,n.substr(1),i):this.delegate.setProperty(t,n,i)}listen(t,n,i){if("@"==n.charAt(0)){const r=function zXe(e){switch(e){case"body":return document.body;case"document":return document;case"window":return window;default:return e}}(t);let o=n.substr(1),s="";return"@"!=o.charAt(0)&&([o,s]=function GXe(e){const t=e.indexOf(".");return[e.substring(0,t),e.substr(t+1)]}(o)),this.engine.listen(this.namespaceId,r,o,s,a=>{this.factory.scheduleListenerCallback(a._data||-1,i,a)})}return this.delegate.listen(t,n,i)}}let WXe=(()=>{class e extends rO{constructor(n,i,r){super(n.body,i,r)}ngOnDestroy(){this.flush()}}return e.\u0275fac=function(n){return new(n||e)(Ue(Ui),Ue(ZB),Ue(c8))},e.\u0275prov=at({token:e,factory:e.\u0275fac}),e})();const kle=new nn("AnimationModuleType"),Ile=[{provide:EH,useClass:BXe},{provide:c8,useFactory:function qXe(){return new dXe}},{provide:rO,useClass:WXe},{provide:c0,useFactory:function YXe(e,t,n){return new HXe(e,t,n)},deps:[sC,rO,gi]}],Rle=[{provide:ZB,useFactory:()=>new jXe},{provide:kle,useValue:"BrowserAnimations"},...Ile],KXe=[{provide:ZB,useClass:sle},{provide:kle,useValue:"NoopAnimations"},...Ile];let XXe=(()=>{class e{static withConfig(n){return{ngModule:e,providers:n.disableAnimations?KXe:Rle}}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=cn({type:e}),e.\u0275inj=un({providers:Rle,imports:[fV]}),e})(),JXe=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=cn({type:e,bootstrap:[RKe]}),e.\u0275inj=un({providers:[C0,PKe],imports:[[LU,fV,OKe,rKe,pM,TEe,XXe]]}),e})();(function zge(){E9=!1})(),u_e().bootstrapModule(JXe).catch(e=>console.error(e))},467:function(oo,so,Le){!function(_t,qe,yn){"use strict";function Gt(ne){return ne&&"object"==typeof ne&&"default"in ne?ne:{default:ne}}var A=Gt(qe),wn=Gt(yn);function ln(ne,K){for(var V=0;V=4)throw new Error("Bootstrap's JavaScript requires at least jQuery v1.9.1 but less than v4.0.0")}};we.jQueryDetection(),function $e(){A.default.fn.emulateTransitionEnd=Yi,A.default.event.special[we.TRANSITION_END]=function ot(){return{bindType:ei,delegateType:ei,handle:function(K){if(A.default(K.target).is(this))return K.handleObj.handler.apply(this,arguments)}}}()}();var $n="alert",Vn="bs.alert",ao=A.default.fn[$n],_r=function(){function ne(V){this._element=V}var K=ne.prototype;return K.close=function(E){var R=this._element;E&&(R=this._getRootElement(E)),this._triggerCloseEvent(R).isDefaultPrevented()||this._removeElement(R)},K.dispose=function(){A.default.removeData(this._element,Vn),this._element=null},K._getRootElement=function(E){var R=we.getSelectorFromElement(E),$=!1;return R&&($=document.querySelector(R)),$||($=A.default(E).closest(".alert")[0]),$},K._triggerCloseEvent=function(E){var R=A.default.Event("close.bs.alert");return A.default(E).trigger(R),R},K._removeElement=function(E){var R=this;if(A.default(E).removeClass("show"),A.default(E).hasClass("fade")){var $=we.getTransitionDurationFromElement(E);A.default(E).one(we.TRANSITION_END,function(ue){return R._destroyElement(E,ue)}).emulateTransitionEnd($)}else this._destroyElement(E)},K._destroyElement=function(E){A.default(E).detach().trigger("closed.bs.alert").remove()},ne._jQueryInterface=function(E){return this.each(function(){var R=A.default(this),$=R.data(Vn);$||($=new ne(this),R.data(Vn,$)),"close"===E&&$[E](this)})},ne._handleDismiss=function(E){return function(R){R&&R.preventDefault(),E.close(this)}},En(ne,null,[{key:"VERSION",get:function(){return"4.6.1"}}]),ne}();A.default(document).on("click.bs.alert.data-api",'[data-dismiss="alert"]',_r._handleDismiss(new _r)),A.default.fn[$n]=_r._jQueryInterface,A.default.fn[$n].Constructor=_r,A.default.fn[$n].noConflict=function(){return A.default.fn[$n]=ao,_r._jQueryInterface};var yr="button",Vl="bs.button",rl=A.default.fn[yr],or="active",Ur='[data-toggle^="button"]',lo='input:not([type="hidden"])',ut=function(){function ne(V){this._element=V,this.shouldAvoidTriggerChange=!1}var K=ne.prototype;return K.toggle=function(){var E=!0,R=!0,$=A.default(this._element).closest('[data-toggle="buttons"]')[0];if($){var ue=this._element.querySelector(lo);if(ue){if("radio"===ue.type)if(ue.checked&&this._element.classList.contains(or))E=!1;else{var me=$.querySelector(".active");me&&A.default(me).removeClass(or)}E&&(("checkbox"===ue.type||"radio"===ue.type)&&(ue.checked=!this._element.classList.contains(or)),this.shouldAvoidTriggerChange||A.default(ue).trigger("change")),ue.focus(),R=!1}}this._element.hasAttribute("disabled")||this._element.classList.contains("disabled")||(R&&this._element.setAttribute("aria-pressed",!this._element.classList.contains(or)),E&&A.default(this._element).toggleClass(or))},K.dispose=function(){A.default.removeData(this._element,Vl),this._element=null},ne._jQueryInterface=function(E,R){return this.each(function(){var $=A.default(this),ue=$.data(Vl);ue||(ue=new ne(this),$.data(Vl,ue)),ue.shouldAvoidTriggerChange=R,"toggle"===E&&ue[E]()})},En(ne,null,[{key:"VERSION",get:function(){return"4.6.1"}}]),ne}();A.default(document).on("click.bs.button.data-api",Ur,function(ne){var K=ne.target,V=K;if(A.default(K).hasClass("btn")||(K=A.default(K).closest(".btn")[0]),!K||K.hasAttribute("disabled")||K.classList.contains("disabled"))ne.preventDefault();else{var E=K.querySelector(lo);if(E&&(E.hasAttribute("disabled")||E.classList.contains("disabled")))return void ne.preventDefault();("INPUT"===V.tagName||"LABEL"!==K.tagName)&&ut._jQueryInterface.call(A.default(K),"toggle","INPUT"===V.tagName)}}).on("focus.bs.button.data-api blur.bs.button.data-api",Ur,function(ne){var K=A.default(ne.target).closest(".btn")[0];A.default(K).toggleClass("focus",/^focus(in)?$/.test(ne.type))}),A.default(window).on("load.bs.button.data-api",function(){for(var ne=[].slice.call(document.querySelectorAll('[data-toggle="buttons"] .btn')),K=0,V=ne.length;K0,this._pointerEvent=Boolean(window.PointerEvent||window.MSPointerEvent),this._addEventListeners()}var K=ne.prototype;return K.next=function(){this._isSliding||this._slide(qu)},K.nextWhenVisible=function(){var E=A.default(this._element);!document.hidden&&E.is(":visible")&&"hidden"!==E.css("visibility")&&this.next()},K.prev=function(){this._isSliding||this._slide(Ar)},K.pause=function(E){E||(this._isPaused=!0),this._element.querySelector(".carousel-item-next, .carousel-item-prev")&&(we.triggerTransitionEnd(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null},K.cycle=function(E){E||(this._isPaused=!1),this._interval&&(clearInterval(this._interval),this._interval=null),this._config.interval&&!this._isPaused&&(this._updateInterval(),this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))},K.to=function(E){var R=this;this._activeElement=this._element.querySelector(ze);var $=this._getItemIndex(this._activeElement);if(!(E>this._items.length-1||E<0)){if(this._isSliding)return void A.default(this._element).one(cd,function(){return R.to(E)});if($===E)return this.pause(),void this.cycle();this._slide(E>$?qu:Ar,this._items[E])}},K.dispose=function(){A.default(this._element).off(dt),A.default.removeData(this._element,An),this._items=null,this._config=null,this._element=null,this._interval=null,this._isPaused=null,this._isSliding=null,this._activeElement=null,this._indicatorsElement=null},K._getConfig=function(E){return E=Wt({},Yn,E),we.typeCheckConfig(li,E,vs),E},K._handleSwipe=function(){var E=Math.abs(this.touchDeltaX);if(!(E<=40)){var R=E/this.touchDeltaX;this.touchDeltaX=0,R>0&&this.prev(),R<0&&this.next()}},K._addEventListeners=function(){var E=this;this._config.keyboard&&A.default(this._element).on("keydown.bs.carousel",function(R){return E._keydown(R)}),"hover"===this._config.pause&&A.default(this._element).on("mouseenter.bs.carousel",function(R){return E.pause(R)}).on("mouseleave.bs.carousel",function(R){return E.cycle(R)}),this._config.touch&&this._addTouchEventListeners()},K._addTouchEventListeners=function(){var E=this;if(this._touchSupported){var R=function(Me){E._pointerEvent&&Or[Me.originalEvent.pointerType.toUpperCase()]?E.touchStartX=Me.originalEvent.clientX:E._pointerEvent||(E.touchStartX=Me.originalEvent.touches[0].clientX)},ue=function(Me){E._pointerEvent&&Or[Me.originalEvent.pointerType.toUpperCase()]&&(E.touchDeltaX=Me.originalEvent.clientX-E.touchStartX),E._handleSwipe(),"hover"===E._config.pause&&(E.pause(),E.touchTimeout&&clearTimeout(E.touchTimeout),E.touchTimeout=setTimeout(function(Nt){return E.cycle(Nt)},500+E._config.interval))};A.default(this._element.querySelectorAll(".carousel-item img")).on("dragstart.bs.carousel",function(me){return me.preventDefault()}),this._pointerEvent?(A.default(this._element).on("pointerdown.bs.carousel",function(me){return R(me)}),A.default(this._element).on("pointerup.bs.carousel",function(me){return ue(me)}),this._element.classList.add("pointer-event")):(A.default(this._element).on("touchstart.bs.carousel",function(me){return R(me)}),A.default(this._element).on("touchmove.bs.carousel",function(me){var Me;E.touchDeltaX=(Me=me).originalEvent.touches&&Me.originalEvent.touches.length>1?0:Me.originalEvent.touches[0].clientX-E.touchStartX}),A.default(this._element).on("touchend.bs.carousel",function(me){return ue(me)}))}},K._keydown=function(E){if(!/input|textarea/i.test(E.target.tagName))switch(E.which){case 37:E.preventDefault(),this.prev();break;case 39:E.preventDefault(),this.next()}},K._getItemIndex=function(E){return this._items=E&&E.parentNode?[].slice.call(E.parentNode.querySelectorAll(".carousel-item")):[],this._items.indexOf(E)},K._getItemByDirection=function(E,R){var $=E===qu,ue=E===Ar,me=this._getItemIndex(R);if((ue&&0===me||$&&me===this._items.length-1)&&!this._config.wrap)return R;var de=(me+(E===Ar?-1:1))%this._items.length;return-1===de?this._items[this._items.length-1]:this._items[de]},K._triggerSlideEvent=function(E,R){var $=this._getItemIndex(E),ue=this._getItemIndex(this._element.querySelector(ze)),me=A.default.Event("slide.bs.carousel",{relatedTarget:E,direction:R,from:ue,to:$});return A.default(this._element).trigger(me),me},K._setActiveIndicatorElement=function(E){if(this._indicatorsElement){var R=[].slice.call(this._indicatorsElement.querySelectorAll(".active"));A.default(R).removeClass(So);var $=this._indicatorsElement.children[this._getItemIndex(E)];$&&A.default($).addClass(So)}},K._updateInterval=function(){var E=this._activeElement||this._element.querySelector(ze);if(E){var R=parseInt(E.getAttribute("data-interval"),10);R?(this._config.defaultInterval=this._config.defaultInterval||this._config.interval,this._config.interval=R):this._config.interval=this._config.defaultInterval||this._config.interval}},K._slide=function(E,R){var de,At,lr,$=this,ue=this._element.querySelector(ze),me=this._getItemIndex(ue),Me=R||ue&&this._getItemByDirection(E,ue),Nt=this._getItemIndex(Me),Pn=Boolean(this._interval);if(E===qu?(de="carousel-item-left",At="carousel-item-next",lr="left"):(de="carousel-item-right",At="carousel-item-prev",lr="right"),Me&&A.default(Me).hasClass(So))this._isSliding=!1;else if(!this._triggerSlideEvent(Me,lr).isDefaultPrevented()&&ue&&Me){this._isSliding=!0,Pn&&this.pause(),this._setActiveIndicatorElement(Me),this._activeElement=Me;var Cd=A.default.Event(cd,{relatedTarget:Me,direction:lr,from:me,to:Nt});if(A.default(this._element).hasClass("slide")){A.default(Me).addClass(At),we.reflow(Me),A.default(ue).addClass(de),A.default(Me).addClass(de);var Dd=we.getTransitionDurationFromElement(ue);A.default(ue).one(we.TRANSITION_END,function(){A.default(Me).removeClass(de+" "+At).addClass(So),A.default(ue).removeClass(So+" "+At+" "+de),$._isSliding=!1,setTimeout(function(){return A.default($._element).trigger(Cd)},0)}).emulateTransitionEnd(Dd)}else A.default(ue).removeClass(So),A.default(Me).addClass(So),this._isSliding=!1,A.default(this._element).trigger(Cd);Pn&&this.cycle()}},ne._jQueryInterface=function(E){return this.each(function(){var R=A.default(this).data(An),$=Wt({},Yn,A.default(this).data());"object"==typeof E&&($=Wt({},$,E));var ue="string"==typeof E?E:$.slide;if(R||(R=new ne(this,$),A.default(this).data(An,R)),"number"==typeof E)R.to(E);else if("string"==typeof ue){if(void 0===R[ue])throw new TypeError('No method named "'+ue+'"');R[ue]()}else $.interval&&$.ride&&(R.pause(),R.cycle())})},ne._dataApiClickHandler=function(E){var R=we.getSelectorFromElement(this);if(R){var $=A.default(R)[0];if($&&A.default($).hasClass("carousel")){var ue=Wt({},A.default($).data(),A.default(this).data()),me=this.getAttribute("data-slide-to");me&&(ue.interval=!1),ne._jQueryInterface.call(A.default($),ue),me&&A.default($).data(An).to(me),E.preventDefault()}}},En(ne,null,[{key:"VERSION",get:function(){return"4.6.1"}},{key:"Default",get:function(){return Yn}}]),ne}();A.default(document).on("click.bs.carousel.data-api","[data-slide], [data-slide-to]",$i._dataApiClickHandler),A.default(window).on("load.bs.carousel.data-api",function(){for(var ne=[].slice.call(document.querySelectorAll('[data-ride="carousel"]')),K=0,V=ne.length;K0&&(this._selector=Me,this._triggerArray.push(me))}this._parent=this._config.parent?this._getParent():null,this._config.parent||this._addAriaAndCollapsedClass(this._element,this._triggerArray),this._config.toggle&&this.toggle()}var K=ne.prototype;return K.toggle=function(){A.default(this._element).hasClass(ql)?this.hide():this.show()},K.show=function(){var R,$,E=this;if(!(this._isTransitioning||A.default(this._element).hasClass(ql)||(this._parent&&0===(R=[].slice.call(this._parent.querySelectorAll(".show, .collapsing")).filter(function(At){return"string"==typeof E._config.parent?At.getAttribute("data-parent")===E._config.parent:At.classList.contains(dd)})).length&&(R=null),R&&($=A.default(R).not(this._selector).data(bs),$&&$._isTransitioning)))){var ue=A.default.Event("show.bs.collapse");if(A.default(this._element).trigger(ue),!ue.isDefaultPrevented()){R&&(ne._jQueryInterface.call(A.default(R).not(this._selector),"hide"),$||A.default(R).data(bs,null));var me=this._getDimension();A.default(this._element).removeClass(dd).addClass(Yu),this._element.style[me]=0,this._triggerArray.length&&A.default(this._triggerArray).removeClass(Ku).attr("aria-expanded",!0),this.setTransitioning(!0);var Pn="scroll"+(me[0].toUpperCase()+me.slice(1)),de=we.getTransitionDurationFromElement(this._element);A.default(this._element).one(we.TRANSITION_END,function(){A.default(E._element).removeClass(Yu).addClass(dd+" "+ql),E._element.style[me]="",E.setTransitioning(!1),A.default(E._element).trigger("shown.bs.collapse")}).emulateTransitionEnd(de),this._element.style[me]=this._element[Pn]+"px"}}},K.hide=function(){var E=this;if(!this._isTransitioning&&A.default(this._element).hasClass(ql)){var R=A.default.Event("hide.bs.collapse");if(A.default(this._element).trigger(R),!R.isDefaultPrevented()){var $=this._getDimension();this._element.style[$]=this._element.getBoundingClientRect()[$]+"px",we.reflow(this._element),A.default(this._element).addClass(Yu).removeClass(dd+" "+ql);var ue=this._triggerArray.length;if(ue>0)for(var me=0;me0},K._getOffset=function(){var E=this,R={};return"function"==typeof this._config.offset?R.fn=function($){return $.offsets=Wt({},$.offsets,E._config.offset($.offsets,E._element)),$}:R.offset=this._config.offset,R},K._getPopperConfig=function(){var E={placement:this._getPlacement(),modifiers:{offset:this._getOffset(),flip:{enabled:this._config.flip},preventOverflow:{boundariesElement:this._config.boundary}}};return"static"===this._config.display&&(E.modifiers.applyStyle={enabled:!1}),Wt({},E,this._config.popperConfig)},ne._jQueryInterface=function(E){return this.each(function(){var R=A.default(this).data(Vi);if(R||(R=new ne(this,"object"==typeof E?E:null),A.default(this).data(Vi,R)),"string"==typeof E){if(void 0===R[E])throw new TypeError('No method named "'+E+'"');R[E]()}})},ne._clearMenus=function(E){if(!E||3!==E.which&&("keyup"!==E.type||9===E.which))for(var R=[].slice.call(document.querySelectorAll(md)),$=0,ue=R.length;$0&&me--,40===E.which&&medocument.documentElement.clientHeight;$||(this._element.style.overflowY="hidden"),this._element.classList.add(se);var ue=we.getTransitionDurationFromElement(this._dialog);A.default(this._element).off(we.TRANSITION_END),A.default(this._element).one(we.TRANSITION_END,function(){E._element.classList.remove(se),$||A.default(E._element).one(we.TRANSITION_END,function(){E._element.style.overflowY=""}).emulateTransitionEnd(E._element,ue)}).emulateTransitionEnd(ue),this._element.focus()}},K._showElement=function(E){var R=this,$=A.default(this._element).hasClass(le),ue=this._dialog?this._dialog.querySelector(".modal-body"):null;(!this._element.parentNode||this._element.parentNode.nodeType!==Node.ELEMENT_NODE)&&document.body.appendChild(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),A.default(this._dialog).hasClass("modal-dialog-scrollable")&&ue?ue.scrollTop=0:this._element.scrollTop=0,$&&we.reflow(this._element),A.default(this._element).addClass(xe),this._config.focus&&this._enforceFocus();var me=A.default.Event("shown.bs.modal",{relatedTarget:E}),Me=function(){R._config.focus&&R._element.focus(),R._isTransitioning=!1,A.default(R._element).trigger(me)};if($){var Nt=we.getTransitionDurationFromElement(this._dialog);A.default(this._dialog).one(we.TRANSITION_END,Me).emulateTransitionEnd(Nt)}else Me()},K._enforceFocus=function(){var E=this;A.default(document).off(ki).on(ki,function(R){document!==R.target&&E._element!==R.target&&0===A.default(E._element).has(R.target).length&&E._element.focus()})},K._setEscapeEvent=function(){var E=this;this._isShown?A.default(this._element).on(Ft,function(R){E._config.keyboard&&27===R.which?(R.preventDefault(),E.hide()):!E._config.keyboard&&27===R.which&&E._triggerBackdropTransition()}):this._isShown||A.default(this._element).off(Ft)},K._setResizeEvent=function(){var E=this;this._isShown?A.default(window).on(ci,function(R){return E.handleUpdate(R)}):A.default(window).off(ci)},K._hideModal=function(){var E=this;this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._showBackdrop(function(){A.default(document.body).removeClass(Y),E._resetAdjustments(),E._resetScrollbar(),A.default(E._element).trigger(yt)})},K._removeBackdrop=function(){this._backdrop&&(A.default(this._backdrop).remove(),this._backdrop=null)},K._showBackdrop=function(E){var R=this,$=A.default(this._element).hasClass(le)?le:"";if(this._isShown&&this._config.backdrop){if(this._backdrop=document.createElement("div"),this._backdrop.className="modal-backdrop",$&&this._backdrop.classList.add($),A.default(this._backdrop).appendTo(document.body),A.default(this._element).on(In,function(Nt){R._ignoreBackdropClick?R._ignoreBackdropClick=!1:Nt.target===Nt.currentTarget&&("static"===R._config.backdrop?R._triggerBackdropTransition():R.hide())}),$&&we.reflow(this._backdrop),A.default(this._backdrop).addClass(xe),!E)return;if(!$)return void E();var ue=we.getTransitionDurationFromElement(this._backdrop);A.default(this._backdrop).one(we.TRANSITION_END,E).emulateTransitionEnd(ue)}else if(!this._isShown&&this._backdrop){A.default(this._backdrop).removeClass(xe);var me=function(){R._removeBackdrop(),E&&E()};if(A.default(this._element).hasClass(le)){var Me=we.getTransitionDurationFromElement(this._backdrop);A.default(this._backdrop).one(we.TRANSITION_END,me).emulateTransitionEnd(Me)}else me()}else E&&E()},K._adjustDialog=function(){var E=this._element.scrollHeight>document.documentElement.clientHeight;!this._isBodyOverflowing&&E&&(this._element.style.paddingLeft=this._scrollbarWidth+"px"),this._isBodyOverflowing&&!E&&(this._element.style.paddingRight=this._scrollbarWidth+"px")},K._resetAdjustments=function(){this._element.style.paddingLeft="",this._element.style.paddingRight=""},K._checkScrollbar=function(){var E=document.body.getBoundingClientRect();this._isBodyOverflowing=Math.round(E.left+E.right)
',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent",customClass:"",sanitize:!0,sanitizeFn:null,whiteList:{"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},popperConfig:null},tn={animation:"boolean",template:"string",title:"(string|element|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"(number|string|function)",container:"(string|element|boolean)",fallbackPlacement:"(string|array)",boundary:"(string|element)",customClass:"(string|function)",sanitize:"boolean",sanitizeFn:"(null|function)",whiteList:"object",popperConfig:"(null|object)"},sa={HIDE:"hide"+Pe,HIDDEN:"hidden"+Pe,SHOW:"show"+Pe,SHOWN:"shown"+Pe,INSERTED:"inserted"+Pe,CLICK:"click"+Pe,FOCUSIN:"focusin"+Pe,FOCUSOUT:"focusout"+Pe,MOUSEENTER:"mouseenter"+Pe,MOUSELEAVE:"mouseleave"+Pe},vn=function(){function ne(V,E){if(void 0===wn.default)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=V,this.config=this._getConfig(E),this.tip=null,this._setListeners()}var K=ne.prototype;return K.enable=function(){this._isEnabled=!0},K.disable=function(){this._isEnabled=!1},K.toggleEnabled=function(){this._isEnabled=!this._isEnabled},K.toggle=function(E){if(this._isEnabled)if(E){var R=this.constructor.DATA_KEY,$=A.default(E.currentTarget).data(R);$||($=new this.constructor(E.currentTarget,this._getDelegateConfig()),A.default(E.currentTarget).data(R,$)),$._activeTrigger.click=!$._activeTrigger.click,$._isWithActiveTrigger()?$._enter(null,$):$._leave(null,$)}else{if(A.default(this.getTipElement()).hasClass(ul))return void this._leave(null,this);this._enter(null,this)}},K.dispose=function(){clearTimeout(this._timeout),A.default.removeData(this.element,this.constructor.DATA_KEY),A.default(this.element).off(this.constructor.EVENT_KEY),A.default(this.element).closest(".modal").off("hide.bs.modal",this._hideModalHandler),this.tip&&A.default(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,this._activeTrigger=null,this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},K.show=function(){var E=this;if("none"===A.default(this.element).css("display"))throw new Error("Please use show on visible elements");var R=A.default.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){A.default(this.element).trigger(R);var $=we.findShadowRoot(this.element),ue=A.default.contains(null!==$?$:this.element.ownerDocument.documentElement,this.element);if(R.isDefaultPrevented()||!ue)return;var me=this.getTipElement(),Me=we.getUID(this.constructor.NAME);me.setAttribute("id",Me),this.element.setAttribute("aria-describedby",Me),this.setContent(),this.config.animation&&A.default(me).addClass(Mr);var Nt="function"==typeof this.config.placement?this.config.placement.call(this,me,this.element):this.config.placement,Pn=this._getAttachment(Nt);this.addAttachmentClass(Pn);var de=this._getContainer();A.default(me).data(this.constructor.DATA_KEY,this),A.default.contains(this.element.ownerDocument.documentElement,this.tip)||A.default(me).appendTo(de),A.default(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new wn.default(this.element,me,this._getPopperConfig(Pn)),A.default(me).addClass(ul),A.default(me).addClass(this.config.customClass),"ontouchstart"in document.documentElement&&A.default(document.body).children().on("mouseover",null,A.default.noop);var At=function(){E.config.animation&&E._fixTransition();var Cd=E._hoverState;E._hoverState=null,A.default(E.element).trigger(E.constructor.Event.SHOWN),"out"===Cd&&E._leave(null,E)};if(A.default(this.tip).hasClass(Mr)){var lr=we.getTransitionDurationFromElement(this.tip);A.default(this.tip).one(we.TRANSITION_END,At).emulateTransitionEnd(lr)}else At()}},K.hide=function(E){var R=this,$=this.getTipElement(),ue=A.default.Event(this.constructor.Event.HIDE),me=function(){R._hoverState!==Zl&&$.parentNode&&$.parentNode.removeChild($),R._cleanTipClass(),R.element.removeAttribute("aria-describedby"),A.default(R.element).trigger(R.constructor.Event.HIDDEN),null!==R._popper&&R._popper.destroy(),E&&E()};if(A.default(this.element).trigger(ue),!ue.isDefaultPrevented()){if(A.default($).removeClass(ul),"ontouchstart"in document.documentElement&&A.default(document.body).children().off("mouseover",null,A.default.noop),this._activeTrigger.click=!1,this._activeTrigger[Ss]=!1,this._activeTrigger[Hn]=!1,A.default(this.tip).hasClass(Mr)){var Me=we.getTransitionDurationFromElement($);A.default($).one(we.TRANSITION_END,me).emulateTransitionEnd(Me)}else me();this._hoverState=""}},K.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},K.isWithContent=function(){return Boolean(this.getTitle())},K.addAttachmentClass=function(E){A.default(this.getTipElement()).addClass(br+"-"+E)},K.getTipElement=function(){return this.tip=this.tip||A.default(this.config.template)[0],this.tip},K.setContent=function(){var E=this.getTipElement();this.setElementContent(A.default(E.querySelectorAll(".tooltip-inner")),this.getTitle()),A.default(E).removeClass(Mr+" "+ul)},K.setElementContent=function(E,R){"object"!=typeof R||!R.nodeType&&!R.jquery?this.config.html?(this.config.sanitize&&(R=_d(R,this.config.whiteList,this.config.sanitizeFn)),E.html(R)):E.text(R):this.config.html?A.default(R).parent().is(E)||E.empty().append(R):E.text(A.default(R).text())},K.getTitle=function(){var E=this.element.getAttribute("data-original-title");return E||(E="function"==typeof this.config.title?this.config.title.call(this.element):this.config.title),E},K._getPopperConfig=function(E){var R=this;return Wt({},{placement:E,modifiers:{offset:this._getOffset(),flip:{behavior:this.config.fallbackPlacement},arrow:{element:".arrow"},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(me){me.originalPlacement!==me.placement&&R._handlePopperPlacementChange(me)},onUpdate:function(me){return R._handlePopperPlacementChange(me)}},this.config.popperConfig)},K._getOffset=function(){var E=this,R={};return"function"==typeof this.config.offset?R.fn=function($){return $.offsets=Wt({},$.offsets,E.config.offset($.offsets,E.element)),$}:R.offset=this.config.offset,R},K._getContainer=function(){return!1===this.config.container?document.body:we.isElement(this.config.container)?A.default(this.config.container):A.default(document).find(this.config.container)},K._getAttachment=function(E){return en[E.toUpperCase()]},K._setListeners=function(){var E=this;this.config.trigger.split(" ").forEach(function($){if("click"===$)A.default(E.element).on(E.constructor.Event.CLICK,E.config.selector,function(Me){return E.toggle(Me)});else if("manual"!==$){var ue=$===Hn?E.constructor.Event.MOUSEENTER:E.constructor.Event.FOCUSIN,me=$===Hn?E.constructor.Event.MOUSELEAVE:E.constructor.Event.FOCUSOUT;A.default(E.element).on(ue,E.config.selector,function(Me){return E._enter(Me)}).on(me,E.config.selector,function(Me){return E._leave(Me)})}}),this._hideModalHandler=function(){E.element&&E.hide()},A.default(this.element).closest(".modal").on("hide.bs.modal",this._hideModalHandler),this.config.selector?this.config=Wt({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},K._fixTitle=function(){var E=typeof this.element.getAttribute("data-original-title");(this.element.getAttribute("title")||"string"!==E)&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},K._enter=function(E,R){var $=this.constructor.DATA_KEY;(R=R||A.default(E.currentTarget).data($))||(R=new this.constructor(E.currentTarget,this._getDelegateConfig()),A.default(E.currentTarget).data($,R)),E&&(R._activeTrigger["focusin"===E.type?Ss:Hn]=!0),A.default(R.getTipElement()).hasClass(ul)||R._hoverState===Zl?R._hoverState=Zl:(clearTimeout(R._timeout),R._hoverState=Zl,R.config.delay&&R.config.delay.show?R._timeout=setTimeout(function(){R._hoverState===Zl&&R.show()},R.config.delay.show):R.show())},K._leave=function(E,R){var $=this.constructor.DATA_KEY;if((R=R||A.default(E.currentTarget).data($))||(R=new this.constructor(E.currentTarget,this._getDelegateConfig()),A.default(E.currentTarget).data($,R)),E&&(R._activeTrigger["focusout"===E.type?Ss:Hn]=!1),!R._isWithActiveTrigger()){if(clearTimeout(R._timeout),R._hoverState="out",!R.config.delay||!R.config.delay.hide)return void R.hide();R._timeout=setTimeout(function(){"out"===R._hoverState&&R.hide()},R.config.delay.hide)}},K._isWithActiveTrigger=function(){for(var E in this._activeTrigger)if(this._activeTrigger[E])return!0;return!1},K._getConfig=function(E){var R=A.default(this.element).data();return Object.keys(R).forEach(function($){-1!==oa.indexOf($)&&delete R[$]}),"number"==typeof(E=Wt({},this.constructor.Default,R,"object"==typeof E&&E?E:{})).delay&&(E.delay={show:E.delay,hide:E.delay}),"number"==typeof E.title&&(E.title=E.title.toString()),"number"==typeof E.content&&(E.content=E.content.toString()),we.typeCheckConfig(cn,E,this.constructor.DefaultType),E.sanitize&&(E.template=_d(E.template,E.whiteList,E.sanitizeFn)),E},K._getDelegateConfig=function(){var E={};if(this.config)for(var R in this.config)this.constructor.Default[R]!==this.config[R]&&(E[R]=this.config[R]);return E},K._cleanTipClass=function(){var E=A.default(this.getTipElement()),R=E.attr("class").match(ll);null!==R&&R.length&&E.removeClass(R.join(""))},K._handlePopperPlacementChange=function(E){this.tip=E.instance.popper,this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(E.placement))},K._fixTransition=function(){var E=this.getTipElement(),R=this.config.animation;null===E.getAttribute("x-placement")&&(A.default(E).removeClass(Mr),this.config.animation=!1,this.hide(),this.show(),this.config.animation=R)},ne._jQueryInterface=function(E){return this.each(function(){var R=A.default(this),$=R.data(yd),ue="object"==typeof E&&E;if(($||!/dispose|hide/.test(E))&&($||($=new ne(this,ue),R.data(yd,$)),"string"==typeof E)){if(void 0===$[E])throw new TypeError('No method named "'+E+'"');$[E]()}})},En(ne,null,[{key:"VERSION",get:function(){return"4.6.1"}},{key:"Default",get:function(){return fi}},{key:"NAME",get:function(){return cn}},{key:"DATA_KEY",get:function(){return yd}},{key:"Event",get:function(){return sa}},{key:"EVENT_KEY",get:function(){return Pe}},{key:"DefaultType",get:function(){return tn}}]),ne}();A.default.fn[cn]=vn._jQueryInterface,A.default.fn[cn].Constructor=vn,A.default.fn[cn].noConflict=function(){return A.default.fn[cn]=Nr,vn._jQueryInterface};var Ii="popover",Pa="bs.popover",kr="."+Pa,qt=A.default.fn[Ii],ec="bs-popover",Wo=new RegExp("(^|\\s)"+ec+"\\S+","g"),dl=Wt({},vn.Default,{placement:"right",trigger:"click",content:"",template:''}),xs=Wt({},vn.DefaultType,{content:"(string|element|function)"}),Bn={HIDE:"hide"+kr,HIDDEN:"hidden"+kr,SHOW:"show"+kr,SHOWN:"shown"+kr,INSERTED:"inserted"+kr,CLICK:"click"+kr,FOCUSIN:"focusin"+kr,FOCUSOUT:"focusout"+kr,MOUSEENTER:"mouseenter"+kr,MOUSELEAVE:"mouseleave"+kr},tc=function(ne){function K(){return ne.apply(this,arguments)||this}Ut(K,ne);var V=K.prototype;return V.isWithContent=function(){return this.getTitle()||this._getContent()},V.addAttachmentClass=function(R){A.default(this.getTipElement()).addClass(ec+"-"+R)},V.getTipElement=function(){return this.tip=this.tip||A.default(this.config.template)[0],this.tip},V.setContent=function(){var R=A.default(this.getTipElement());this.setElementContent(R.find(".popover-header"),this.getTitle());var $=this._getContent();"function"==typeof $&&($=$.call(this.element)),this.setElementContent(R.find(".popover-body"),$),R.removeClass("fade show")},V._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},V._cleanTipClass=function(){var R=A.default(this.getTipElement()),$=R.attr("class").match(Wo);null!==$&&$.length>0&&R.removeClass($.join(""))},K._jQueryInterface=function(R){return this.each(function(){var $=A.default(this).data(Pa),ue="object"==typeof R?R:null;if(($||!/dispose|hide/.test(R))&&($||($=new K(this,ue),A.default(this).data(Pa,$)),"string"==typeof R)){if(void 0===$[R])throw new TypeError('No method named "'+R+'"');$[R]()}})},En(K,null,[{key:"VERSION",get:function(){return"4.6.1"}},{key:"Default",get:function(){return dl}},{key:"NAME",get:function(){return Ii}},{key:"DATA_KEY",get:function(){return Pa}},{key:"Event",get:function(){return Bn}},{key:"EVENT_KEY",get:function(){return kr}},{key:"DefaultType",get:function(){return xs}}]),K}(vn);A.default.fn[Ii]=tc._jQueryInterface,A.default.fn[Ii].Constructor=tc,A.default.fn[Ii].noConflict=function(){return A.default.fn[Ii]=qt,tc._jQueryInterface};var Fa="scrollspy",j="bs.scrollspy",H="."+j,_e=A.default.fn[Fa],ve="active",ht="position",on=".nav, .list-group",Un=".nav-link",Ji=".list-group-item",bd={offset:10,method:"auto",target:""},kf={offset:"number",method:"string",target:"(string|element)"},Ir=function(){function ne(V,E){var R=this;this._element=V,this._scrollElement="BODY"===V.tagName?window:V,this._config=this._getConfig(E),this._selector=this._config.target+" "+Un+","+this._config.target+" "+Ji+","+this._config.target+" .dropdown-item",this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,A.default(this._scrollElement).on("scroll.bs.scrollspy",function($){return R._process($)}),this.refresh(),this._process()}var K=ne.prototype;return K.refresh=function(){var E=this,$="auto"===this._config.method?this._scrollElement===this._scrollElement.window?"offset":ht:this._config.method,ue=$===ht?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),[].slice.call(document.querySelectorAll(this._selector)).map(function(Me){var Nt,Pn=we.getSelectorFromElement(Me);if(Pn&&(Nt=document.querySelector(Pn)),Nt){var de=Nt.getBoundingClientRect();if(de.width||de.height)return[A.default(Nt)[$]().top+ue,Pn]}return null}).filter(function(Me){return Me}).sort(function(Me,Nt){return Me[0]-Nt[0]}).forEach(function(Me){E._offsets.push(Me[0]),E._targets.push(Me[1])})},K.dispose=function(){A.default.removeData(this._element,j),A.default(this._scrollElement).off(H),this._element=null,this._scrollElement=null,this._config=null,this._selector=null,this._offsets=null,this._targets=null,this._activeTarget=null,this._scrollHeight=null},K._getConfig=function(E){if("string"!=typeof(E=Wt({},bd,"object"==typeof E&&E?E:{})).target&&we.isElement(E.target)){var R=A.default(E.target).attr("id");R||(R=we.getUID(Fa),A.default(E.target).attr("id",R)),E.target="#"+R}return we.typeCheckConfig(Fa,E,kf),E},K._getScrollTop=function(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop},K._getScrollHeight=function(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)},K._getOffsetHeight=function(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height},K._process=function(){var E=this._getScrollTop()+this._config.offset,R=this._getScrollHeight(),$=this._config.offset+R-this._getOffsetHeight();if(this._scrollHeight!==R&&this.refresh(),E>=$){var ue=this._targets[this._targets.length-1];this._activeTarget!==ue&&this._activate(ue)}else{if(this._activeTarget&&E0)return this._activeTarget=null,void this._clear();for(var me=this._offsets.length;me--;)this._activeTarget!==this._targets[me]&&E>=this._offsets[me]&&(void 0===this._offsets[me+1]||E li > .active",Ed=function(){function ne(V){this._element=V}var K=ne.prototype;return K.show=function(){var E=this;if(!(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&A.default(this._element).hasClass(Sp)||A.default(this._element).hasClass("disabled"))){var R,$,ue=A.default(this._element).closest(".nav, .list-group")[0],me=we.getSelectorFromElement(this._element);if(ue){var Me="UL"===ue.nodeName||"OL"===ue.nodeName?Xw:Sm;$=($=A.default.makeArray(A.default(ue).find(Me)))[$.length-1]}var Nt=A.default.Event("hide.bs.tab",{relatedTarget:this._element}),Pn=A.default.Event("show.bs.tab",{relatedTarget:$});if($&&A.default($).trigger(Nt),A.default(this._element).trigger(Pn),!Pn.isDefaultPrevented()&&!Nt.isDefaultPrevented()){me&&(R=document.querySelector(me)),this._activate(this._element,ue);var de=function(){var lr=A.default.Event("hidden.bs.tab",{relatedTarget:E._element}),Xn=A.default.Event("shown.bs.tab",{relatedTarget:$});A.default($).trigger(lr),A.default(E._element).trigger(Xn)};R?this._activate(R,R.parentNode,de):de()}}},K.dispose=function(){A.default.removeData(this._element,If),this._element=null},K._activate=function(E,R,$){var ue=this,Me=(!R||"UL"!==R.nodeName&&"OL"!==R.nodeName?A.default(R).children(Sm):A.default(R).find(Xw))[0],Nt=$&&Me&&A.default(Me).hasClass("fade"),Pn=function(){return ue._transitionComplete(E,Me,$)};if(Me&&Nt){var de=we.getTransitionDurationFromElement(Me);A.default(Me).removeClass("show").one(we.TRANSITION_END,Pn).emulateTransitionEnd(de)}else Pn()},K._transitionComplete=function(E,R,$){if(R){A.default(R).removeClass(Sp);var ue=A.default(R.parentNode).find("> .dropdown-menu .active")[0];ue&&A.default(ue).removeClass(Sp),"tab"===R.getAttribute("role")&&R.setAttribute("aria-selected",!1)}A.default(E).addClass(Sp),"tab"===E.getAttribute("role")&&E.setAttribute("aria-selected",!0),we.reflow(E),E.classList.contains("fade")&&E.classList.add("show");var me=E.parentNode;if(me&&"LI"===me.nodeName&&(me=me.parentNode),me&&A.default(me).hasClass("dropdown-menu")){var Me=A.default(E).closest(".dropdown")[0];if(Me){var Nt=[].slice.call(Me.querySelectorAll(".dropdown-toggle"));A.default(Nt).addClass(Sp)}E.setAttribute("aria-expanded",!0)}$&&$()},ne._jQueryInterface=function(E){return this.each(function(){var R=A.default(this),$=R.data(If);if($||($=new ne(this),R.data(If,$)),"string"==typeof E){if(void 0===$[E])throw new TypeError('No method named "'+E+'"');$[E]()}})},En(ne,null,[{key:"VERSION",get:function(){return"4.6.1"}}]),ne}();A.default(document).on("click.bs.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"], [data-toggle="list"]',function(ne){ne.preventDefault(),Ed._jQueryInterface.call(A.default(this),"show")}),A.default.fn.tab=Ed._jQueryInterface,A.default.fn.tab.Constructor=Ed,A.default.fn.tab.noConflict=function(){return A.default.fn.tab=y8,Ed._jQueryInterface};var Rf="toast",Ry="bs.toast",hi="."+Ry,Jw=A.default.fn[Rf],xp="show",fO="showing",Tp="click.dismiss"+hi,Fy={animation:!0,autohide:!0,delay:500},Ly={animation:"boolean",autohide:"boolean",delay:"number"},xm=function(){function ne(V,E){this._element=V,this._config=this._getConfig(E),this._timeout=null,this._setListeners()}var K=ne.prototype;return K.show=function(){var E=this,R=A.default.Event("show.bs.toast");if(A.default(this._element).trigger(R),!R.isDefaultPrevented()){this._clearTimeout(),this._config.animation&&this._element.classList.add("fade");var $=function(){E._element.classList.remove(fO),E._element.classList.add(xp),A.default(E._element).trigger("shown.bs.toast"),E._config.autohide&&(E._timeout=setTimeout(function(){E.hide()},E._config.delay))};if(this._element.classList.remove("hide"),we.reflow(this._element),this._element.classList.add(fO),this._config.animation){var ue=we.getTransitionDurationFromElement(this._element);A.default(this._element).one(we.TRANSITION_END,$).emulateTransitionEnd(ue)}else $()}},K.hide=function(){if(this._element.classList.contains(xp)){var E=A.default.Event("hide.bs.toast");A.default(this._element).trigger(E),!E.isDefaultPrevented()&&this._close()}},K.dispose=function(){this._clearTimeout(),this._element.classList.contains(xp)&&this._element.classList.remove(xp),A.default(this._element).off(Tp),A.default.removeData(this._element,Ry),this._element=null,this._config=null},K._getConfig=function(E){return E=Wt({},Fy,A.default(this._element).data(),"object"==typeof E&&E?E:{}),we.typeCheckConfig(Rf,E,this.constructor.DefaultType),E},K._setListeners=function(){var E=this;A.default(this._element).on(Tp,'[data-dismiss="toast"]',function(){return E.hide()})},K._close=function(){var E=this,R=function(){E._element.classList.add("hide"),A.default(E._element).trigger("hidden.bs.toast")};if(this._element.classList.remove(xp),this._config.animation){var $=we.getTransitionDurationFromElement(this._element);A.default(this._element).one(we.TRANSITION_END,R).emulateTransitionEnd($)}else R()},K._clearTimeout=function(){clearTimeout(this._timeout),this._timeout=null},ne._jQueryInterface=function(E){return this.each(function(){var R=A.default(this),$=R.data(Ry);if($||($=new ne(this,"object"==typeof E&&E),R.data(Ry,$)),"string"==typeof E){if(void 0===$[E])throw new TypeError('No method named "'+E+'"');$[E](this)}})},En(ne,null,[{key:"VERSION",get:function(){return"4.6.1"}},{key:"DefaultType",get:function(){return Ly}},{key:"Default",get:function(){return Fy}}]),ne}();A.default.fn[Rf]=xm._jQueryInterface,A.default.fn[Rf].Constructor=xm,A.default.fn[Rf].noConflict=function(){return A.default.fn[Rf]=Jw,xm._jQueryInterface},_t.Alert=_r,_t.Button=ut,_t.Carousel=$i,_t.Collapse=hd,_t.Dropdown=Jl,_t.Modal=Hi,_t.Popover=tc,_t.Scrollspy=Ir,_t.Tab=Ed,_t.Toast=xm,_t.Tooltip=vn,_t.Util=we,Object.defineProperty(_t,"__esModule",{value:!0})}(so,Le(229),Le(483))},259:oo=>{var so=function(){"use strict";function Le(Ut,Vt){return null!=Vt&&Ut instanceof Vt}var _t,qe,yn;try{_t=Map}catch(Ut){_t=function(){}}try{qe=Set}catch(Ut){qe=function(){}}try{yn=Promise}catch(Ut){yn=function(){}}function Gt(Ut,Vt,ei,Tr,ir){"object"==typeof Vt&&(ei=Vt.depth,Tr=Vt.prototype,ir=Vt.includeNonEnumerable,Vt=Vt.circular);var It=[],ot=[],Yi="undefined"!=typeof Buffer;return void 0===Vt&&(Vt=!0),void 0===ei&&(ei=1/0),function $e(we,$n){if(null===we)return null;if(0===$n)return we;var Jt,Vn;if("object"!=typeof we)return we;if(Le(we,_t))Jt=new _t;else if(Le(we,qe))Jt=new qe;else if(Le(we,yn))Jt=new yn(function(_s,ys){we.then(function(_r){_s($e(_r,$n-1))},function(_r){ys($e(_r,$n-1))})});else if(Gt.__isArray(we))Jt=[];else if(Gt.__isRegExp(we))Jt=new RegExp(we.source,Wt(we)),we.lastIndex&&(Jt.lastIndex=we.lastIndex);else if(Gt.__isDate(we))Jt=new Date(we.getTime());else{if(Yi&&Buffer.isBuffer(we))return Jt=Buffer.allocUnsafe?Buffer.allocUnsafe(we.length):new Buffer(we.length),we.copy(Jt),Jt;Le(we,Error)?Jt=Object.create(we):void 0===Tr?(Vn=Object.getPrototypeOf(we),Jt=Object.create(Vn)):(Jt=Object.create(Tr),Vn=Tr)}if(Vt){var S=It.indexOf(we);if(-1!=S)return ot[S];It.push(we),ot.push(Jt)}for(var rr in Le(we,_t)&&we.forEach(function(_s,ys){var _r=$e(ys,$n-1),yr=$e(_s,$n-1);Jt.set(_r,yr)}),Le(we,qe)&&we.forEach(function(_s){var ys=$e(_s,$n-1);Jt.add(ys)}),we){var ao;Vn&&(ao=Object.getOwnPropertyDescriptor(Vn,rr)),(!ao||null!=ao.set)&&(Jt[rr]=$e(we[rr],$n-1))}if(Object.getOwnPropertySymbols){var Ni=Object.getOwnPropertySymbols(we);for(rr=0;rr{"use strict";oo.exports=function so(Le,_t){if(Le===_t)return!0;if(Le&&_t&&"object"==typeof Le&&"object"==typeof _t){if(Le.constructor!==_t.constructor)return!1;var qe,yn,Gt;if(Array.isArray(Le)){if((qe=Le.length)!=_t.length)return!1;for(yn=qe;0!=yn--;)if(!so(Le[yn],_t[yn]))return!1;return!0}if(Le.constructor===RegExp)return Le.source===_t.source&&Le.flags===_t.flags;if(Le.valueOf!==Object.prototype.valueOf)return Le.valueOf()===_t.valueOf();if(Le.toString!==Object.prototype.toString)return Le.toString()===_t.toString();if((qe=(Gt=Object.keys(Le)).length)!==Object.keys(_t).length)return!1;for(yn=qe;0!=yn--;)if(!Object.prototype.hasOwnProperty.call(_t,Gt[yn]))return!1;for(yn=qe;0!=yn--;){var A=Gt[yn];if(!so(Le[A],_t[A]))return!1}return!0}return Le!=Le&&_t!=_t}},245:oo=>{"use strict";oo.exports=function(so,Le){Le||(Le={}),"function"==typeof Le&&(Le={cmp:Le});var Gt,_t="boolean"==typeof Le.cycles&&Le.cycles,qe=Le.cmp&&(Gt=Le.cmp,function(A){return function(wn,ln){return Gt({key:wn,value:A[wn]},{key:ln,value:A[ln]})}}),yn=[];return function Gt(A){if(A&&A.toJSON&&"function"==typeof A.toJSON&&(A=A.toJSON()),void 0!==A){if("number"==typeof A)return isFinite(A)?""+A:"null";if("object"!=typeof A)return JSON.stringify(A);var wn,ln;if(Array.isArray(A)){for(ln="[",wn=0;wn0&&y-1 in g)}S.fn=S.prototype={jquery:"3.6.0",constructor:S,length:0,toArray:function(){return wn.call(this)},get:function(g){return null==g?wn.call(this):g<0?this[g+this.length]:this[g]},pushStack:function(g){var y=S.merge(this.constructor(),g);return y.prevObject=this,y},each:function(g){return S.each(this,g)},map:function(g){return this.pushStack(S.map(this,function(y,w){return g.call(y,w,y)}))},slice:function(){return this.pushStack(wn.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(S.grep(this,function(g,y){return(y+1)%2}))},odd:function(){return this.pushStack(S.grep(this,function(g,y){return y%2}))},eq:function(g){var y=this.length,w=+g+(g<0?y:0);return this.pushStack(w>=0&&w+~]|"+Rn+")"+Rn+"*"),Nr=new RegExp(Rn+"|>"),br=new RegExp(_d),ll=new RegExp("^"+al+"$"),oa={ID:new RegExp("^#("+al+")"),CLASS:new RegExp("^\\.("+al+")"),TAG:new RegExp("^("+al+"|[*])"),ATTR:new RegExp("^"+Dp),PSEUDO:new RegExp("^"+_d),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+Rn+"*(even|odd|(([+-]|)(\\d*)n|)"+Rn+"*(?:([+-]|)"+Rn+"*(\\d+)|))"+Rn+"*\\)|)","i"),bool:new RegExp("^(?:"+di+")$","i"),needsContext:new RegExp("^"+Rn+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+Rn+"*((?:-\\d)?\\d*)"+Rn+"*\\)|)(?=[^-]|$)","i")},Mr=/HTML$/i,ul=/^(?:input|select|textarea|button)$/i,Zl=/^h\d$/i,Ds=/^[^{]+\{\s*\[native \w/,Mf=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,Ra=/[+~]/,Hn=new RegExp("\\\\[\\da-fA-F]{1,6}"+Rn+"?|\\\\([^\\r\\n\\f])","g"),Ss=function(j,H){var J="0x"+j.slice(1)-65536;return H||(J<0?String.fromCharCode(J+65536):String.fromCharCode(J>>10|55296,1023&J|56320))},Mo=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,Ye=function(j,H){return H?"\0"===j?"\ufffd":j.slice(0,-1)+"\\"+j.charCodeAt(j.length-1).toString(16)+" ":"\\"+j},en=function(){se()},fi=cl(function(j){return!0===j.disabled&&"fieldset"===j.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{Hi.apply(vr=Zu.call(Ft.childNodes),Ft.childNodes)}catch(j){Hi={apply:vr.length?function(H,J){No.apply(H,Zu.call(J))}:function(H,J){for(var _e=H.length,Z=0;H[_e++]=J[Z++];);H.length=_e-1}}}function tn(j,H,J,_e){var Z,ve,Oe,Ve,Ke,Dt,ht,Tt=H&&H.ownerDocument,on=H?H.nodeType:9;if(J=J||[],"string"!=typeof j||!j||1!==on&&9!==on&&11!==on)return J;if(!_e&&(se(H),H=H||ge,yt)){if(11!==on&&(Ke=Mf.exec(j)))if(Z=Ke[1]){if(9===on){if(!(Oe=H.getElementById(Z)))return J;if(Oe.id===Z)return J.push(Oe),J}else if(Tt&&(Oe=Tt.getElementById(Z))&&ci(H,Oe)&&Oe.id===Z)return J.push(Oe),J}else{if(Ke[2])return Hi.apply(J,H.getElementsByTagName(j)),J;if((Z=Ke[3])&&w.getElementsByClassName&&H.getElementsByClassName)return Hi.apply(J,H.getElementsByClassName(Z)),J}if(w.qsa&&!ar[j+" "]&&(!Ze||!Ze.test(j))&&(1!==on||"object"!==H.nodeName.toLowerCase())){if(ht=j,Tt=H,1===on&&(Nr.test(j)||Pe.test(j))){for(((Tt=Ra.test(j)&&vd(H.parentNode)||H)!==H||!w.scope)&&((Ve=H.getAttribute("id"))?Ve=Ve.replace(Mo,Ye):H.setAttribute("id",Ve=In)),ve=(Dt=k(j)).length;ve--;)Dt[ve]=(Ve?"#"+Ve:":scope")+" "+wr(Dt[ve]);ht=Dt.join(",")}try{return Hi.apply(J,Tt.querySelectorAll(ht)),J}catch(Un){ar(j,!0)}finally{Ve===In&&H.removeAttribute("id")}}}return z(j.replace(Nf,"$1"),H,J,_e)}function sa(){var j=[];return function H(J,_e){return j.push(J+" ")>C.cacheLength&&delete H[j.shift()],H[J+" "]=_e}}function vn(j){return j[In]=!0,j}function Ii(j){var H=ge.createElement("fieldset");try{return!!j(H)}catch(J){return!1}finally{H.parentNode&&H.parentNode.removeChild(H),H=null}}function Ei(j,H){for(var J=j.split("|"),_e=J.length;_e--;)C.attrHandle[J[_e]]=H}function Pa(j,H){var J=H&&j,_e=J&&1===j.nodeType&&1===H.nodeType&&j.sourceIndex-H.sourceIndex;if(_e)return _e;if(J)for(;J=J.nextSibling;)if(J===H)return-1;return j?1:-1}function kr(j){return function(H){return"input"===H.nodeName.toLowerCase()&&H.type===j}}function qt(j){return function(H){var J=H.nodeName.toLowerCase();return("input"===J||"button"===J)&&H.type===j}}function ec(j){return function(H){return"form"in H?H.parentNode&&!1===H.disabled?"label"in H?"label"in H.parentNode?H.parentNode.disabled===j:H.disabled===j:H.isDisabled===j||H.isDisabled!==!j&&fi(H)===j:H.disabled===j:"label"in H&&H.disabled===j}}function Wo(j){return vn(function(H){return H=+H,vn(function(J,_e){for(var Z,ve=j([],J.length,H),Oe=ve.length;Oe--;)J[Z=ve[Oe]]&&(J[Z]=!(_e[Z]=J[Z]))})})}function vd(j){return j&&void 0!==j.getElementsByTagName&&j}for(y in w=tn.support={},O=tn.isXML=function(j){var J=j&&(j.ownerDocument||j).documentElement;return!Mr.test(j&&j.namespaceURI||J&&J.nodeName||"HTML")},se=tn.setDocument=function(j){var H,J,_e=j?j.ownerDocument||j:Ft;return _e==ge||9!==_e.nodeType||!_e.documentElement||(ct=(ge=_e).documentElement,yt=!O(ge),Ft!=ge&&(J=ge.defaultView)&&J.top!==J&&(J.addEventListener?J.addEventListener("unload",en,!1):J.attachEvent&&J.attachEvent("onunload",en)),w.scope=Ii(function(Z){return ct.appendChild(Z).appendChild(ge.createElement("div")),void 0!==Z.querySelectorAll&&!Z.querySelectorAll(":scope fieldset div").length}),w.attributes=Ii(function(Z){return Z.className="i",!Z.getAttribute("className")}),w.getElementsByTagName=Ii(function(Z){return Z.appendChild(ge.createComment("")),!Z.getElementsByTagName("*").length}),w.getElementsByClassName=Ds.test(ge.getElementsByClassName),w.getById=Ii(function(Z){return ct.appendChild(Z).id=In,!ge.getElementsByName||!ge.getElementsByName(In).length}),w.getById?(C.filter.ID=function(Z){var ve=Z.replace(Hn,Ss);return function(Oe){return Oe.getAttribute("id")===ve}},C.find.ID=function(Z,ve){if(void 0!==ve.getElementById&&yt){var Oe=ve.getElementById(Z);return Oe?[Oe]:[]}}):(C.filter.ID=function(Z){var ve=Z.replace(Hn,Ss);return function(Oe){var Ve=void 0!==Oe.getAttributeNode&&Oe.getAttributeNode("id");return Ve&&Ve.value===ve}},C.find.ID=function(Z,ve){if(void 0!==ve.getElementById&&yt){var Oe,Ve,Ke,Dt=ve.getElementById(Z);if(Dt){if((Oe=Dt.getAttributeNode("id"))&&Oe.value===Z)return[Dt];for(Ke=ve.getElementsByName(Z),Ve=0;Dt=Ke[Ve++];)if((Oe=Dt.getAttributeNode("id"))&&Oe.value===Z)return[Dt]}return[]}}),C.find.TAG=w.getElementsByTagName?function(Z,ve){return void 0!==ve.getElementsByTagName?ve.getElementsByTagName(Z):w.qsa?ve.querySelectorAll(Z):void 0}:function(Z,ve){var Oe,Ve=[],Ke=0,Dt=ve.getElementsByTagName(Z);if("*"===Z){for(;Oe=Dt[Ke++];)1===Oe.nodeType&&Ve.push(Oe);return Ve}return Dt},C.find.CLASS=w.getElementsByClassName&&function(Z,ve){if(void 0!==ve.getElementsByClassName&&yt)return ve.getElementsByClassName(Z)},sr=[],Ze=[],(w.qsa=Ds.test(ge.querySelectorAll))&&(Ii(function(Z){var ve;ct.appendChild(Z).innerHTML="",Z.querySelectorAll("[msallowcapture^='']").length&&Ze.push("[*^$]="+Rn+"*(?:''|\"\")"),Z.querySelectorAll("[selected]").length||Ze.push("\\["+Rn+"*(?:value|"+di+")"),Z.querySelectorAll("[id~="+In+"-]").length||Ze.push("~="),(ve=ge.createElement("input")).setAttribute("name",""),Z.appendChild(ve),Z.querySelectorAll("[name='']").length||Ze.push("\\["+Rn+"*name"+Rn+"*="+Rn+"*(?:''|\"\")"),Z.querySelectorAll(":checked").length||Ze.push(":checked"),Z.querySelectorAll("a#"+In+"+*").length||Ze.push(".#.+[+~]"),Z.querySelectorAll("\\\f"),Ze.push("[\\r\\n\\f]")}),Ii(function(Z){Z.innerHTML="";var ve=ge.createElement("input");ve.setAttribute("type","hidden"),Z.appendChild(ve).setAttribute("name","D"),Z.querySelectorAll("[name=d]").length&&Ze.push("name"+Rn+"*[*^$|!~]?="),2!==Z.querySelectorAll(":enabled").length&&Ze.push(":enabled",":disabled"),ct.appendChild(Z).disabled=!0,2!==Z.querySelectorAll(":disabled").length&&Ze.push(":enabled",":disabled"),Z.querySelectorAll("*,:x"),Ze.push(",.*:")})),(w.matchesSelector=Ds.test(ki=ct.matches||ct.webkitMatchesSelector||ct.mozMatchesSelector||ct.oMatchesSelector||ct.msMatchesSelector))&&Ii(function(Z){w.disconnectedMatch=ki.call(Z,"*"),ki.call(Z,"[s!='']:x"),sr.push("!=",_d)}),Ze=Ze.length&&new RegExp(Ze.join("|")),sr=sr.length&&new RegExp(sr.join("|")),H=Ds.test(ct.compareDocumentPosition),ci=H||Ds.test(ct.contains)?function(Z,ve){var Oe=9===Z.nodeType?Z.documentElement:Z,Ve=ve&&ve.parentNode;return Z===Ve||!(!Ve||1!==Ve.nodeType||!(Oe.contains?Oe.contains(Ve):Z.compareDocumentPosition&&16&Z.compareDocumentPosition(Ve)))}:function(Z,ve){if(ve)for(;ve=ve.parentNode;)if(ve===Z)return!0;return!1},Dn=H?function(Z,ve){if(Z===ve)return xe=!0,0;var Oe=!Z.compareDocumentPosition-!ve.compareDocumentPosition;return Oe||(1&(Oe=(Z.ownerDocument||Z)==(ve.ownerDocument||ve)?Z.compareDocumentPosition(ve):1)||!w.sortDetached&&ve.compareDocumentPosition(Z)===Oe?Z==ge||Z.ownerDocument==Ft&&ci(Ft,Z)?-1:ve==ge||ve.ownerDocument==Ft&&ci(Ft,ve)?1:le?Ql(le,Z)-Ql(le,ve):0:4&Oe?-1:1)}:function(Z,ve){if(Z===ve)return xe=!0,0;var Oe,Ve=0,Ke=Z.parentNode,Dt=ve.parentNode,ht=[Z],Tt=[ve];if(!Ke||!Dt)return Z==ge?-1:ve==ge?1:Ke?-1:Dt?1:le?Ql(le,Z)-Ql(le,ve):0;if(Ke===Dt)return Pa(Z,ve);for(Oe=Z;Oe=Oe.parentNode;)ht.unshift(Oe);for(Oe=ve;Oe=Oe.parentNode;)Tt.unshift(Oe);for(;ht[Ve]===Tt[Ve];)Ve++;return Ve?Pa(ht[Ve],Tt[Ve]):ht[Ve]==Ft?-1:Tt[Ve]==Ft?1:0}),ge},tn.matches=function(j,H){return tn(j,null,null,H)},tn.matchesSelector=function(j,H){if(se(j),w.matchesSelector&&yt&&!ar[H+" "]&&(!sr||!sr.test(H))&&(!Ze||!Ze.test(H)))try{var J=ki.call(j,H);if(J||w.disconnectedMatch||j.document&&11!==j.document.nodeType)return J}catch(_e){ar(H,!0)}return tn(H,ge,null,[j]).length>0},tn.contains=function(j,H){return(j.ownerDocument||j)!=ge&&se(j),ci(j,H)},tn.attr=function(j,H){(j.ownerDocument||j)!=ge&&se(j);var J=C.attrHandle[H.toLowerCase()],_e=J&&Cs.call(C.attrHandle,H.toLowerCase())?J(j,H,!yt):void 0;return void 0!==_e?_e:w.attributes||!yt?j.getAttribute(H):(_e=j.getAttributeNode(H))&&_e.specified?_e.value:null},tn.escape=function(j){return(j+"").replace(Mo,Ye)},tn.error=function(j){throw new Error("Syntax error, unrecognized expression: "+j)},tn.uniqueSort=function(j){var H,J=[],_e=0,Z=0;if(xe=!w.detectDuplicates,le=!w.sortStable&&j.slice(0),j.sort(Dn),xe){for(;H=j[Z++];)H===j[Z]&&(_e=J.push(Z));for(;_e--;)j.splice(J[_e],1)}return le=null,j},T=tn.getText=function(j){var H,J="",_e=0,Z=j.nodeType;if(Z){if(1===Z||9===Z||11===Z){if("string"==typeof j.textContent)return j.textContent;for(j=j.firstChild;j;j=j.nextSibling)J+=T(j)}else if(3===Z||4===Z)return j.nodeValue}else for(;H=j[_e++];)J+=T(H);return J},(C=tn.selectors={cacheLength:50,createPseudo:vn,match:oa,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(j){return j[1]=j[1].replace(Hn,Ss),j[3]=(j[3]||j[4]||j[5]||"").replace(Hn,Ss),"~="===j[2]&&(j[3]=" "+j[3]+" "),j.slice(0,4)},CHILD:function(j){return j[1]=j[1].toLowerCase(),"nth"===j[1].slice(0,3)?(j[3]||tn.error(j[0]),j[4]=+(j[4]?j[5]+(j[6]||1):2*("even"===j[3]||"odd"===j[3])),j[5]=+(j[7]+j[8]||"odd"===j[3])):j[3]&&tn.error(j[0]),j},PSEUDO:function(j){var H,J=!j[6]&&j[2];return oa.CHILD.test(j[0])?null:(j[3]?j[2]=j[4]||j[5]||"":J&&br.test(J)&&(H=k(J,!0))&&(H=J.indexOf(")",J.length-H)-J.length)&&(j[0]=j[0].slice(0,H),j[2]=J.slice(0,H)),j.slice(0,3))}},filter:{TAG:function(j){var H=j.replace(Hn,Ss).toLowerCase();return"*"===j?function(){return!0}:function(J){return J.nodeName&&J.nodeName.toLowerCase()===H}},CLASS:function(j){var H=Ct[j+" "];return H||(H=new RegExp("(^|"+Rn+")"+j+"("+Rn+"|$)"))&&Ct(j,function(J){return H.test("string"==typeof J.className&&J.className||void 0!==J.getAttribute&&J.getAttribute("class")||"")})},ATTR:function(j,H,J){return function(_e){var Z=tn.attr(_e,j);return null==Z?"!="===H:!H||(Z+="","="===H?Z===J:"!="===H?Z!==J:"^="===H?J&&0===Z.indexOf(J):"*="===H?J&&Z.indexOf(J)>-1:"$="===H?J&&Z.slice(-J.length)===J:"~="===H?(" "+Z.replace(cn," ")+" ").indexOf(J)>-1:"|="===H&&(Z===J||Z.slice(0,J.length+1)===J+"-"))}},CHILD:function(j,H,J,_e,Z){var ve="nth"!==j.slice(0,3),Oe="last"!==j.slice(-4),Ve="of-type"===H;return 1===_e&&0===Z?function(Ke){return!!Ke.parentNode}:function(Ke,Dt,ht){var Tt,on,Un,St,Ji,Wr,qo=ve!==Oe?"nextSibling":"previousSibling",Ci=Ke.parentNode,bd=Ve&&Ke.nodeName.toLowerCase(),kf=!ht&&!Ve,Ir=!1;if(Ci){if(ve){for(;qo;){for(St=Ke;St=St[qo];)if(Ve?St.nodeName.toLowerCase()===bd:1===St.nodeType)return!1;Wr=qo="only"===j&&!Wr&&"nextSibling"}return!0}if(Wr=[Oe?Ci.firstChild:Ci.lastChild],Oe&&kf){for(Ir=(Ji=(Tt=(on=(Un=(St=Ci)[In]||(St[In]={}))[St.uniqueID]||(Un[St.uniqueID]={}))[j]||[])[0]===co&&Tt[1])&&Tt[2],St=Ji&&Ci.childNodes[Ji];St=++Ji&&St&&St[qo]||(Ir=Ji=0)||Wr.pop();)if(1===St.nodeType&&++Ir&&St===Ke){on[j]=[co,Ji,Ir];break}}else if(kf&&(Ir=Ji=(Tt=(on=(Un=(St=Ke)[In]||(St[In]={}))[St.uniqueID]||(Un[St.uniqueID]={}))[j]||[])[0]===co&&Tt[1]),!1===Ir)for(;(St=++Ji&&St&&St[qo]||(Ir=Ji=0)||Wr.pop())&&((Ve?St.nodeName.toLowerCase()!==bd:1!==St.nodeType)||!++Ir||(kf&&((on=(Un=St[In]||(St[In]={}))[St.uniqueID]||(Un[St.uniqueID]={}))[j]=[co,Ir]),St!==Ke)););return(Ir-=Z)===_e||Ir%_e==0&&Ir/_e>=0}}},PSEUDO:function(j,H){var J,_e=C.pseudos[j]||C.setFilters[j.toLowerCase()]||tn.error("unsupported pseudo: "+j);return _e[In]?_e(H):_e.length>1?(J=[j,j,"",H],C.setFilters.hasOwnProperty(j.toLowerCase())?vn(function(Z,ve){for(var Oe,Ve=_e(Z,H),Ke=Ve.length;Ke--;)Z[Oe=Ql(Z,Ve[Ke])]=!(ve[Oe]=Ve[Ke])}):function(Z){return _e(Z,0,J)}):_e}},pseudos:{not:vn(function(j){var H=[],J=[],_e=U(j.replace(Nf,"$1"));return _e[In]?vn(function(Z,ve,Oe,Ve){for(var Ke,Dt=_e(Z,null,Ve,[]),ht=Z.length;ht--;)(Ke=Dt[ht])&&(Z[ht]=!(ve[ht]=Ke))}):function(Z,ve,Oe){return H[0]=Z,_e(H,null,Oe,J),H[0]=null,!J.pop()}}),has:vn(function(j){return function(H){return tn(j,H).length>0}}),contains:vn(function(j){return j=j.replace(Hn,Ss),function(H){return(H.textContent||T(H)).indexOf(j)>-1}}),lang:vn(function(j){return ll.test(j||"")||tn.error("unsupported lang: "+j),j=j.replace(Hn,Ss).toLowerCase(),function(H){var J;do{if(J=yt?H.lang:H.getAttribute("xml:lang")||H.getAttribute("lang"))return(J=J.toLowerCase())===j||0===J.indexOf(j+"-")}while((H=H.parentNode)&&1===H.nodeType);return!1}}),target:function(j){var H=g.location&&g.location.hash;return H&&H.slice(1)===j.id},root:function(j){return j===ct},focus:function(j){return j===ge.activeElement&&(!ge.hasFocus||ge.hasFocus())&&!!(j.type||j.href||~j.tabIndex)},enabled:ec(!1),disabled:ec(!0),checked:function(j){var H=j.nodeName.toLowerCase();return"input"===H&&!!j.checked||"option"===H&&!!j.selected},selected:function(j){return!0===j.selected},empty:function(j){for(j=j.firstChild;j;j=j.nextSibling)if(j.nodeType<6)return!1;return!0},parent:function(j){return!C.pseudos.empty(j)},header:function(j){return Zl.test(j.nodeName)},input:function(j){return ul.test(j.nodeName)},button:function(j){var H=j.nodeName.toLowerCase();return"input"===H&&"button"===j.type||"button"===H},text:function(j){var H;return"input"===j.nodeName.toLowerCase()&&"text"===j.type&&(null==(H=j.getAttribute("type"))||"text"===H.toLowerCase())},first:Wo(function(){return[0]}),last:Wo(function(j,H){return[H-1]}),eq:Wo(function(j,H,J){return[J<0?J+H:J]}),even:Wo(function(j,H){for(var J=0;JH?H:J;--_e>=0;)j.push(_e);return j}),gt:Wo(function(j,H,J){for(var _e=J<0?J+H:J;++_e1?function(H,J,_e){for(var Z=j.length;Z--;)if(!j[Z](H,J,_e))return!1;return!0}:j[0]}function Bn(j,H,J,_e,Z){for(var ve,Oe=[],Ve=0,Ke=j.length,Dt=null!=H;Ve-1&&(Oe[ht]=!(Ve[ht]=on))}}else Ci=Bn(Ci===Ve?Ci.splice(Ji,Ci.length):Ci),Z?Z(null,Ve,Ci,Dt):Hi.apply(Ve,Ci)})}function Fa(j){for(var H,J,_e,Z=j.length,ve=C.relative[j[0].type],Oe=ve||C.relative[" "],Ve=ve?1:0,Ke=cl(function(Tt){return Tt===H},Oe,!0),Dt=cl(function(Tt){return Ql(H,Tt)>-1},Oe,!0),ht=[function(Tt,on,Un){var St=!ve&&(Un||on!==Y)||((H=on).nodeType?Ke(Tt,on,Un):Dt(Tt,on,Un));return H=null,St}];Ve1&&dl(ht),Ve>1&&wr(j.slice(0,Ve-1).concat({value:" "===j[Ve-2].type?"*":""})).replace(Nf,"$1"),J,Ve<_e&&Fa(j.slice(Ve,_e)),_e0,_e=j.length>0,Z=function(ve,Oe,Ve,Ke,Dt){var ht,Tt,on,Un=0,St="0",Ji=ve&&[],Wr=[],qo=Y,Ci=ve||_e&&C.find.TAG("*",Dt),bd=co+=null==qo?1:Math.random()||.1,kf=Ci.length;for(Dt&&(Y=Oe==ge||Oe||Dt);St!==kf&&null!=(ht=Ci[St]);St++){if(_e&&ht){for(Tt=0,!Oe&&ht.ownerDocument!=ge&&(se(ht),Ve=!yt);on=j[Tt++];)if(on(ht,Oe||ge,Ve)){Ke.push(ht);break}Dt&&(co=bd)}J&&((ht=!on&&ht)&&Un--,ve&&Ji.push(ht))}if(Un+=St,J&&St!==Un){for(Tt=0;on=H[Tt++];)on(Ji,Wr,Oe,Ve);if(ve){if(Un>0)for(;St--;)Ji[St]||Wr[St]||(Wr[St]=Go.call(Ke));Wr=Bn(Wr)}Hi.apply(Ke,Wr),Dt&&!ve&&Wr.length>0&&Un+H.length>1&&tn.uniqueSort(Ke)}return Dt&&(co=bd,Y=qo),Ji};return J?vn(Z):Z}(Z,_e)),ve.selector=j}return ve},z=tn.select=function(j,H,J,_e){var Z,ve,Oe,Ve,Ke,Dt="function"==typeof j&&j,ht=!_e&&k(j=Dt.selector||j);if(J=J||[],1===ht.length){if((ve=ht[0]=ht[0].slice(0)).length>2&&"ID"===(Oe=ve[0]).type&&9===H.nodeType&&yt&&C.relative[ve[1].type]){if(!(H=(C.find.ID(Oe.matches[0].replace(Hn,Ss),H)||[])[0]))return J;Dt&&(H=H.parentNode),j=j.slice(ve.shift().value.length)}for(Z=oa.needsContext.test(j)?0:ve.length;Z--&&!C.relative[Ve=(Oe=ve[Z]).type];)if((Ke=C.find[Ve])&&(_e=Ke(Oe.matches[0].replace(Hn,Ss),Ra.test(ve[0].type)&&vd(H.parentNode)||H))){if(ve.splice(Z,1),!(j=_e.length&&wr(ve)))return Hi.apply(J,_e),J;break}}return(Dt||U(j,ht))(_e,H,!yt,J,!H||Ra.test(j)&&vd(H.parentNode)||H),J},w.sortStable=In.split("").sort(Dn).join("")===In,w.detectDuplicates=!!xe,se(),w.sortDetached=Ii(function(j){return 1&j.compareDocumentPosition(ge.createElement("fieldset"))}),Ii(function(j){return j.innerHTML="","#"===j.firstChild.getAttribute("href")})||Ei("type|href|height|width",function(j,H,J){if(!J)return j.getAttribute(H,"type"===H.toLowerCase()?1:2)}),(!w.attributes||!Ii(function(j){return j.innerHTML="",j.firstChild.setAttribute("value",""),""===j.firstChild.getAttribute("value")}))&&Ei("value",function(j,H,J){if(!J&&"input"===j.nodeName.toLowerCase())return j.defaultValue}),Ii(function(j){return null==j.getAttribute("disabled")})||Ei(di,function(j,H,J){var _e;if(!J)return!0===j[H]?H.toLowerCase():(_e=j.getAttributeNode(H))&&_e.specified?_e.value:null}),tn}(qe);S.find=ao,S.expr=ao.selectors,S.expr[":"]=S.expr.pseudos,S.uniqueSort=S.unique=ao.uniqueSort,S.text=ao.getText,S.isXMLDoc=ao.isXML,S.contains=ao.contains,S.escapeSelector=ao.escape;var Ni=function(g,y,w){for(var C=[],T=void 0!==w;(g=g[y])&&9!==g.nodeType;)if(1===g.nodeType){if(T&&S(g).is(w))break;C.push(g)}return C},bi=function(g,y){for(var w=[];g;g=g.nextSibling)1===g.nodeType&&g!==y&&w.push(g);return w},Ki=S.expr.match.needsContext;function ti(g,y){return g.nodeName&&g.nodeName.toLowerCase()===y.toLowerCase()}var ms=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function _s(g,y,w){return ot(y)?S.grep(g,function(C,T){return!!y.call(C,T,C)!==w}):y.nodeType?S.grep(g,function(C){return C===y!==w}):"string"!=typeof y?S.grep(g,function(C){return Wt.call(y,C)>-1!==w}):S.filter(y,g,w)}S.filter=function(g,y,w){var C=y[0];return w&&(g=":not("+g+")"),1===y.length&&1===C.nodeType?S.find.matchesSelector(C,g)?[C]:[]:S.find.matches(g,S.grep(y,function(T){return 1===T.nodeType}))},S.fn.extend({find:function(g){var y,w,C=this.length,T=this;if("string"!=typeof g)return this.pushStack(S(g).filter(function(){for(y=0;y1?S.uniqueSort(w):w},filter:function(g){return this.pushStack(_s(this,g||[],!1))},not:function(g){return this.pushStack(_s(this,g||[],!0))},is:function(g){return!!_s(this,"string"==typeof g&&Ki.test(g)?S(g):g||[],!1).length}});var ys,_r=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,yr=S.fn.init=function(g,y,w){var C,T;if(!g)return this;if(w=w||ys,"string"==typeof g){if(!(C="<"===g[0]&&">"===g[g.length-1]&&g.length>=3?[null,g,null]:_r.exec(g))||!C[1]&&y)return!y||y.jquery?(y||w).find(g):this.constructor(y).find(g);if(C[1]){if(S.merge(this,S.parseHTML(C[1],(y=y instanceof S?y[0]:y)&&y.nodeType?y.ownerDocument||y:$e,!0)),ms.test(C[1])&&S.isPlainObject(y))for(C in y)ot(this[C])?this[C](y[C]):this.attr(C,y[C]);return this}return(T=$e.getElementById(C[2]))&&(this[0]=T,this.length=1),this}return g.nodeType?(this[0]=g,this.length=1,this):ot(g)?void 0!==w.ready?w.ready(g):g(S):S.makeArray(g,this)};yr.prototype=S.fn,ys=S($e);var Uu=/^(?:parents|prev(?:Until|All))/,Vl={children:!0,contents:!0,next:!0,prev:!0};function ta(g,y){for(;(g=g[y])&&1!==g.nodeType;);return g}S.fn.extend({has:function(g){var y=S(g,this),w=y.length;return this.filter(function(){for(var C=0;C-1:1===w.nodeType&&S.find.matchesSelector(w,g))){O.push(w);break}return this.pushStack(O.length>1?S.uniqueSort(O):O)},index:function(g){return g?"string"==typeof g?Wt.call(S(g),this[0]):Wt.call(this,g.jquery?g[0]:g):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(g,y){return this.pushStack(S.uniqueSort(S.merge(this.get(),S(g,y))))},addBack:function(g){return this.add(null==g?this.prevObject:this.prevObject.filter(g))}}),S.each({parent:function(g){var y=g.parentNode;return y&&11!==y.nodeType?y:null},parents:function(g){return Ni(g,"parentNode")},parentsUntil:function(g,y,w){return Ni(g,"parentNode",w)},next:function(g){return ta(g,"nextSibling")},prev:function(g){return ta(g,"previousSibling")},nextAll:function(g){return Ni(g,"nextSibling")},prevAll:function(g){return Ni(g,"previousSibling")},nextUntil:function(g,y,w){return Ni(g,"nextSibling",w)},prevUntil:function(g,y,w){return Ni(g,"previousSibling",w)},siblings:function(g){return bi((g.parentNode||{}).firstChild,g)},children:function(g){return bi(g.firstChild)},contents:function(g){return null!=g.contentDocument&&A(g.contentDocument)?g.contentDocument:(ti(g,"template")&&(g=g.content||g),S.merge([],g.childNodes))}},function(g,y){S.fn[g]=function(w,C){var T=S.map(this,y,w);return"Until"!==g.slice(-5)&&(C=w),C&&"string"==typeof C&&(T=S.filter(C,T)),this.length>1&&(Vl[g]||S.uniqueSort(T),Uu.test(g)&&T.reverse()),this.pushStack(T)}});var Xi=/[^\x20\t\r\n\f]+/g;function or(g){return g}function Uo(g){throw g}function Cf(g,y,w,C){var T;try{g&&ot(T=g.promise)?T.call(g).done(y).fail(w):g&&ot(T=g.then)?T.call(g,y,w):y.apply(void 0,[g].slice(C))}catch(O){w.apply(void 0,[O])}}S.Callbacks=function(g){g="string"==typeof g?function rl(g){var y={};return S.each(g.match(Xi)||[],function(w,C){y[C]=!0}),y}(g):S.extend({},g);var y,w,C,T,O=[],k=[],U=-1,z=function(){for(T=T||g.once,C=y=!0;k.length;U=-1)for(w=k.shift();++U-1;)O.splice(se,1),se<=U&&U--}),this},has:function(le){return le?S.inArray(le,O)>-1:O.length>0},empty:function(){return O&&(O=[]),this},disable:function(){return T=k=[],O=w="",this},disabled:function(){return!O},lock:function(){return T=k=[],!w&&!y&&(O=w=""),this},locked:function(){return!!T},fireWith:function(le,xe){return T||(xe=[le,(xe=xe||[]).slice?xe.slice():xe],k.push(xe),y||z()),this},fire:function(){return Y.fireWith(this,arguments),this},fired:function(){return!!C}};return Y},S.extend({Deferred:function(g){var y=[["notify","progress",S.Callbacks("memory"),S.Callbacks("memory"),2],["resolve","done",S.Callbacks("once memory"),S.Callbacks("once memory"),0,"resolved"],["reject","fail",S.Callbacks("once memory"),S.Callbacks("once memory"),1,"rejected"]],w="pending",C={state:function(){return w},always:function(){return T.done(arguments).fail(arguments),this},catch:function(O){return C.then(null,O)},pipe:function(){var O=arguments;return S.Deferred(function(k){S.each(y,function(U,z){var Y=ot(O[z[4]])&&O[z[4]];T[z[1]](function(){var le=Y&&Y.apply(this,arguments);le&&ot(le.promise)?le.promise().progress(k.notify).done(k.resolve).fail(k.reject):k[z[0]+"With"](this,Y?[le]:arguments)})}),O=null}).promise()},then:function(O,k,U){var z=0;function Y(le,xe,se,ge){return function(){var ct=this,yt=arguments,Ze=function(){var ki,ci;if(!(le=z&&(se!==Uo&&(ct=void 0,yt=[ki]),xe.rejectWith(ct,yt))}};le?sr():(S.Deferred.getStackHook&&(sr.stackTrace=S.Deferred.getStackHook()),qe.setTimeout(sr))}}return S.Deferred(function(le){y[0][3].add(Y(0,le,ot(U)?U:or,le.notifyWith)),y[1][3].add(Y(0,le,ot(O)?O:or)),y[2][3].add(Y(0,le,ot(k)?k:Uo))}).promise()},promise:function(O){return null!=O?S.extend(O,C):C}},T={};return S.each(y,function(O,k){var U=k[2],z=k[5];C[k[1]]=U.add,z&&U.add(function(){w=z},y[3-O][2].disable,y[3-O][3].disable,y[0][2].lock,y[0][3].lock),U.add(k[3].fire),T[k[0]]=function(){return T[k[0]+"With"](this===T?void 0:this,arguments),this},T[k[0]+"With"]=U.fireWith}),C.promise(T),g&&g.call(T,T),T},when:function(g){var y=arguments.length,w=y,C=Array(w),T=wn.call(arguments),O=S.Deferred(),k=function(U){return function(z){C[U]=this,T[U]=arguments.length>1?wn.call(arguments):z,--y||O.resolveWith(C,T)}};if(y<=1&&(Cf(g,O.done(k(w)).resolve,O.reject,!y),"pending"===O.state()||ot(T[w]&&T[w].then)))return O.then();for(;w--;)Cf(T[w],k(w),O.reject);return O.promise()}});var zu=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;S.Deferred.exceptionHook=function(g,y){qe.console&&qe.console.warn&&g&&zu.test(g.name)&&qe.console.warn("jQuery.Deferred exception: "+g.message,g.stack,y)},S.readyException=function(g){qe.setTimeout(function(){throw g})};var Do=S.Deferred();function Gu(){$e.removeEventListener("DOMContentLoaded",Gu),qe.removeEventListener("load",Gu),S.ready()}S.fn.ready=function(g){return Do.then(g).catch(function(y){S.readyException(y)}),this},S.extend({isReady:!1,readyWait:1,ready:function(g){(!0===g?--S.readyWait:S.isReady)||(S.isReady=!0,!(!0!==g&&--S.readyWait>0)&&Do.resolveWith($e,[S]))}}),S.ready.then=Do.then,"complete"===$e.readyState||"loading"!==$e.readyState&&!$e.documentElement.doScroll?qe.setTimeout(S.ready):($e.addEventListener("DOMContentLoaded",Gu),qe.addEventListener("load",Gu));var Ur=function(g,y,w,C,T,O,k){var U=0,z=g.length,Y=null==w;if("object"===Jt(w))for(U in T=!0,w)Ur(g,y,U,w[U],!0,O,k);else if(void 0!==C&&(T=!0,ot(C)||(k=!0),Y&&(k?(y.call(g,C),y=null):(Y=y,y=function(le,xe,se){return Y.call(S(le),se)})),y))for(;U1,null,!0)},removeData:function(g){return this.each(function(){li.remove(this,g)})}}),S.extend({queue:function(g,y,w){var C;if(g)return C=ut.get(g,y=(y||"fx")+"queue"),w&&(!C||Array.isArray(w)?C=ut.access(g,y,S.makeArray(w)):C.push(w)),C||[]},dequeue:function(g,y){var w=S.queue(g,y=y||"fx"),C=w.length,T=w.shift(),O=S._queueHooks(g,y);"inprogress"===T&&(T=w.shift(),C--),T&&("fx"===y&&w.unshift("inprogress"),delete O.stop,T.call(g,function(){S.dequeue(g,y)},O)),!C&&O&&O.empty.fire()},_queueHooks:function(g,y){var w=y+"queueHooks";return ut.get(g,w)||ut.access(g,w,{empty:S.Callbacks("once memory").add(function(){ut.remove(g,[y+"queue",w])})})}}),S.fn.extend({queue:function(g,y){var w=2;return"string"!=typeof g&&(y=g,g="fx",w--),arguments.length\x20\t\r\n\f]*)/i,qu=/^$|^module$|\/(?:java|ecma)script/i;y=$e.createDocumentFragment().appendChild($e.createElement("div")),(w=$e.createElement("input")).setAttribute("type","radio"),w.setAttribute("checked","checked"),w.setAttribute("name","t"),y.appendChild(w),It.checkClone=y.cloneNode(!0).cloneNode(!0).lastChild.checked,y.innerHTML="",It.noCloneChecked=!!y.cloneNode(!0).lastChild.defaultValue,y.innerHTML="",It.option=!!y.lastChild;var Ar={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function Mi(g,y){var w;return w=void 0!==g.getElementsByTagName?g.getElementsByTagName(y||"*"):void 0!==g.querySelectorAll?g.querySelectorAll(y||"*"):[],void 0===y||y&&ti(g,y)?S.merge([g],w):w}function ud(g,y){for(var w=0,C=g.length;w",""]);var gm=/<|&#?\w+;/;function cd(g,y,w,C,T){for(var O,k,U,z,Y,le,xe=y.createDocumentFragment(),se=[],ge=0,ct=g.length;ge-1)T&&T.push(O);else if(Y=zl(O),k=Mi(xe.appendChild(O),"script"),Y&&ud(k),w)for(le=0;O=k[le++];)qu.test(O.type||"")&&w.push(O);return xe}var _p=/^([^.]*)(?:\.(.+)|)/;function sl(){return!0}function ia(){return!1}function mm(g,y){return g===function I(){try{return $e.activeElement}catch(g){}}()==("focus"===y)}function G(g,y,w,C,T,O){var k,U;if("object"==typeof y){for(U in"string"!=typeof w&&(C=C||w,w=void 0),y)G(g,U,w,C,y[U],O);return g}if(null==C&&null==T?(T=w,C=w=void 0):null==T&&("string"==typeof w?(T=C,C=void 0):(T=C,C=w,w=void 0)),!1===T)T=ia;else if(!T)return g;return 1===O&&(k=T,T=function(z){return S().off(z),k.apply(this,arguments)},T.guid=k.guid||(k.guid=S.guid++)),g.each(function(){S.event.add(this,y,T,C,w)})}function Q(g,y,w){w?(ut.set(g,y,!1),S.event.add(g,y,{namespace:!1,handler:function(C){var T,O,k=ut.get(this,y);if(1&C.isTrigger&&this[y]){if(k.length)(S.event.special[y]||{}).delegateType&&C.stopPropagation();else if(k=wn.call(arguments),ut.set(this,y,k),T=w(this,y),this[y](),k!==(O=ut.get(this,y))||T?ut.set(this,y,!1):O={},k!==O)return C.stopImmediatePropagation(),C.preventDefault(),O&&O.value}else k.length&&(ut.set(this,y,{value:S.event.trigger(S.extend(k[0],S.Event.prototype),k.slice(1),this)}),C.stopImmediatePropagation())}})):void 0===ut.get(g,y)&&S.event.add(g,y,sl)}S.event={global:{},add:function(g,y,w,C,T){var O,k,U,z,Y,le,xe,se,ge,ct,yt,Ze=ut.get(g);if(Hl(g))for(w.handler&&(w=(O=w).handler,T=O.selector),T&&S.find.matchesSelector(ka,T),w.guid||(w.guid=S.guid++),(z=Ze.events)||(z=Ze.events=Object.create(null)),(k=Ze.handle)||(k=Ze.handle=function(sr){return void 0!==S&&S.event.triggered!==sr.type?S.event.dispatch.apply(g,arguments):void 0}),Y=(y=(y||"").match(Xi)||[""]).length;Y--;)ge=yt=(U=_p.exec(y[Y])||[])[1],ct=(U[2]||"").split(".").sort(),ge&&(xe=S.event.special[ge]||{},xe=S.event.special[ge=(T?xe.delegateType:xe.bindType)||ge]||{},le=S.extend({type:ge,origType:yt,data:C,handler:w,guid:w.guid,selector:T,needsContext:T&&S.expr.match.needsContext.test(T),namespace:ct.join(".")},O),(se=z[ge])||((se=z[ge]=[]).delegateCount=0,(!xe.setup||!1===xe.setup.call(g,C,ct,k))&&g.addEventListener&&g.addEventListener(ge,k)),xe.add&&(xe.add.call(g,le),le.handler.guid||(le.handler.guid=w.guid)),T?se.splice(se.delegateCount++,0,le):se.push(le),S.event.global[ge]=!0)},remove:function(g,y,w,C,T){var O,k,U,z,Y,le,xe,se,ge,ct,yt,Ze=ut.hasData(g)&&ut.get(g);if(Ze&&(z=Ze.events)){for(Y=(y=(y||"").match(Xi)||[""]).length;Y--;)if(ge=yt=(U=_p.exec(y[Y])||[])[1],ct=(U[2]||"").split(".").sort(),ge){for(xe=S.event.special[ge]||{},se=z[ge=(C?xe.delegateType:xe.bindType)||ge]||[],U=U[2]&&new RegExp("(^|\\.)"+ct.join("\\.(?:.*\\.|)")+"(\\.|$)"),k=O=se.length;O--;)le=se[O],(T||yt===le.origType)&&(!w||w.guid===le.guid)&&(!U||U.test(le.namespace))&&(!C||C===le.selector||"**"===C&&le.selector)&&(se.splice(O,1),le.selector&&se.delegateCount--,xe.remove&&xe.remove.call(g,le));k&&!se.length&&((!xe.teardown||!1===xe.teardown.call(g,ct,Ze.handle))&&S.removeEvent(g,ge,Ze.handle),delete z[ge])}else for(ge in z)S.event.remove(g,ge+y[Y],w,C,!0);S.isEmptyObject(z)&&ut.remove(g,"handle events")}},dispatch:function(g){var y,w,C,T,O,k,U=new Array(arguments.length),z=S.event.fix(g),Y=(ut.get(this,"events")||Object.create(null))[z.type]||[],le=S.event.special[z.type]||{};for(U[0]=z,y=1;y=1))for(;Y!==this;Y=Y.parentNode||this)if(1===Y.nodeType&&("click"!==g.type||!0!==Y.disabled)){for(O=[],k={},w=0;w-1:S.find(T,this,null,[Y]).length),k[T]&&O.push(C);O.length&&U.push({elem:Y,handlers:O})}return Y=this,z\s*$/g;function Ae(g,y){return ti(g,"table")&&ti(11!==y.nodeType?y:y.firstChild,"tr")&&S(g).children("tbody")[0]||g}function je(g){return g.type=(null!==g.getAttribute("type"))+"/"+g.type,g}function ze(g){return"true/"===(g.type||"").slice(0,5)?g.type=g.type.slice(5):g.removeAttribute("type"),g}function rt(g,y){var w,C,T,k,U,z;if(1===y.nodeType){if(ut.hasData(g)&&(z=ut.get(g).events))for(T in ut.remove(y,"handle events"),z)for(w=0,C=z[T].length;w1&&"string"==typeof ge&&!It.checkClone&&De.test(ge))return g.each(function(yt){var Ze=g.eq(yt);ct&&(y[0]=ge.call(this,yt,Ze.html())),tt(Ze,y,w,C)});if(xe&&(O=(T=cd(y,g[0].ownerDocument,!1,g,C)).firstChild,1===T.childNodes.length&&(T=O),O||C)){for(U=(k=S.map(Mi(T,"script"),je)).length;le0&&ud(k,!z&&Mi(g,"script")),U},cleanData:function(g){for(var y,w,C,T=S.event.special,O=0;void 0!==(w=g[O]);O++)if(Hl(w)){if(y=w[ut.expando]){if(y.events)for(C in y.events)T[C]?S.event.remove(w,C):S.removeEvent(w,C,y.handle);w[ut.expando]=void 0}w[li.expando]&&(w[li.expando]=void 0)}}}),S.fn.extend({detach:function(g){return st(this,g,!0)},remove:function(g){return st(this,g)},text:function(g){return Ur(this,function(y){return void 0===y?S.text(this):this.empty().each(function(){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&(this.textContent=y)})},null,g,arguments.length)},append:function(){return tt(this,arguments,function(g){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Ae(this,g).appendChild(g)})},prepend:function(){return tt(this,arguments,function(g){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var y=Ae(this,g);y.insertBefore(g,y.firstChild)}})},before:function(){return tt(this,arguments,function(g){this.parentNode&&this.parentNode.insertBefore(g,this)})},after:function(){return tt(this,arguments,function(g){this.parentNode&&this.parentNode.insertBefore(g,this.nextSibling)})},empty:function(){for(var g,y=0;null!=(g=this[y]);y++)1===g.nodeType&&(S.cleanData(Mi(g,!1)),g.textContent="");return this},clone:function(g,y){return g=null!=g&&g,y=null==y?g:y,this.map(function(){return S.clone(this,g,y)})},html:function(g){return Ur(this,function(y){var w=this[0]||{},C=0,T=this.length;if(void 0===y&&1===w.nodeType)return w.innerHTML;if("string"==typeof y&&!re.test(y)&&!Ar[(mp.exec(y)||["",""])[1].toLowerCase()]){y=S.htmlPrefilter(y);try{for(;C=0&&(z+=Math.max(0,Math.ceil(g["offset"+y[0].toUpperCase()+y.slice(1)]-O-z-U-.5))||0),z}function Xu(g,y,w){var C=Lt(g),O=(!It.boxSizingReliable()||w)&&"border-box"===S.css(g,"boxSizing",!1,C),k=O,U=Or(g,y,C),z="offset"+y[0].toUpperCase()+y.slice(1);if(Rt.test(U)){if(!w)return U;U="auto"}return(!It.boxSizingReliable()&&O||!It.reliableTrDimensions()&&ti(g,"tr")||"auto"===U||!parseFloat(U)&&"inline"===S.css(g,"display",!1,C))&&g.getClientRects().length&&(O="border-box"===S.css(g,"boxSizing",!1,C),(k=z in g)&&(U=g[z])),(U=parseFloat(U)||0)+Yl(g,y,w||(O?"border":"content"),k,C,U)+"px"}function uo(g,y,w,C,T){return new uo.prototype.init(g,y,w,C,T)}S.extend({cssHooks:{opacity:{get:function(g,y){if(y){var w=Or(g,"opacity");return""===w?"1":w}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(g,y,w,C){if(g&&3!==g.nodeType&&8!==g.nodeType&&g.style){var T,O,k,U=lo(y),z=ql.test(y),Y=g.style;if(z||(y=Wl(U)),k=S.cssHooks[y]||S.cssHooks[U],void 0===w)return k&&"get"in k&&void 0!==(T=k.get(g,!1,C))?T:Y[y];if("string"==(O=typeof w)&&(T=ol.exec(w))&&T[1]&&(w=ld(g,y,T),O="number"),null==w||w!=w)return;"number"===O&&!z&&(w+=T&&T[3]||(S.cssNumber[U]?"":"px")),!It.clearCloneStyle&&""===w&&0===y.indexOf("background")&&(Y[y]="inherit"),(!k||!("set"in k)||void 0!==(w=k.set(g,w,C)))&&(z?Y.setProperty(y,w):Y[y]=w)}},css:function(g,y,w,C){var T,O,k,U=lo(y);return ql.test(y)||(y=Wl(U)),(k=S.cssHooks[y]||S.cssHooks[U])&&"get"in k&&(T=k.get(g,!0,w)),void 0===T&&(T=Or(g,y,C)),"normal"===T&&y in Yu&&(T=Yu[y]),""===w||w?(O=parseFloat(T),!0===w||isFinite(O)?O||0:T):T}}),S.each(["height","width"],function(g,y){S.cssHooks[y]={get:function(w,C,T){if(C)return!ws.test(S.css(w,"display"))||w.getClientRects().length&&w.getBoundingClientRect().width?Xu(w,y,T):Yn(w,dd,function(){return Xu(w,y,T)})},set:function(w,C,T){var O,k=Lt(w),U=!It.scrollboxSize()&&"absolute"===k.position,Y=(U||T)&&"border-box"===S.css(w,"boxSizing",!1,k),le=T?Yl(w,y,T,Y,k):0;return Y&&U&&(le-=Math.ceil(w["offset"+y[0].toUpperCase()+y.slice(1)]-parseFloat(k[y])-Yl(w,y,"border",!1,k)-.5)),le&&(O=ol.exec(C))&&"px"!==(O[3]||"px")&&(w.style[y]=C,C=S.css(w,y)),Ku(0,C,le)}}}),S.cssHooks.marginLeft=$i(It.reliableMarginLeft,function(g,y){if(y)return(parseFloat(Or(g,"marginLeft"))||g.getBoundingClientRect().left-Yn(g,{marginLeft:0},function(){return g.getBoundingClientRect().left}))+"px"}),S.each({margin:"",padding:"",border:"Width"},function(g,y){S.cssHooks[g+y]={expand:function(w){for(var C=0,T={},O="string"==typeof w?w.split(" "):[w];C<4;C++)T[g+na[C]+y]=O[C]||O[C-2]||O[0];return T}},"margin"!==g&&(S.cssHooks[g+y].set=Ku)}),S.fn.extend({css:function(g,y){return Ur(this,function(w,C,T){var O,k,U={},z=0;if(Array.isArray(C)){for(O=Lt(w),k=C.length;z1)}}),S.Tween=uo,(uo.prototype={constructor:uo,init:function(g,y,w,C,T,O){this.elem=g,this.prop=w,this.easing=T||S.easing._default,this.options=y,this.start=this.now=this.cur(),this.end=C,this.unit=O||(S.cssNumber[w]?"":"px")},cur:function(){var g=uo.propHooks[this.prop];return g&&g.get?g.get(this):uo.propHooks._default.get(this)},run:function(g){var y,w=uo.propHooks[this.prop];return this.pos=y=this.options.duration?S.easing[this.easing](g,this.options.duration*g,0,1,this.options.duration):g,this.now=(this.end-this.start)*y+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),w&&w.set?w.set(this):uo.propHooks._default.set(this),this}}).init.prototype=uo.prototype,(uo.propHooks={_default:{get:function(g){var y;return 1!==g.elem.nodeType||null!=g.elem[g.prop]&&null==g.elem.style[g.prop]?g.elem[g.prop]:(y=S.css(g.elem,g.prop,""))&&"auto"!==y?y:0},set:function(g){S.fx.step[g.prop]?S.fx.step[g.prop](g):1!==g.elem.nodeType||!S.cssHooks[g.prop]&&null==g.elem.style[Wl(g.prop)]?g.elem[g.prop]=g.now:S.style(g.elem,g.prop,g.now+g.unit)}}}).scrollTop=uo.propHooks.scrollLeft={set:function(g){g.elem.nodeType&&g.elem.parentNode&&(g.elem[g.prop]=g.now)}},S.easing={linear:function(g){return g},swing:function(g){return.5-Math.cos(g*Math.PI)/2},_default:"swing"},S.fx=uo.prototype.init,S.fx.step={};var Kl,fd,Ey=/^(?:toggle|show|hide)$/,Cy=/queueHooks$/;function yp(){fd&&(!1===$e.hidden&&qe.requestAnimationFrame?qe.requestAnimationFrame(yp):qe.setTimeout(yp,S.fx.interval),S.fx.tick())}function vp(){return qe.setTimeout(function(){Kl=void 0}),Kl=Date.now()}function Xl(g,y){var w,C=0,T={height:g};for(y=y?1:0;C<4;C+=2-y)T["margin"+(w=na[C])]=T["padding"+w]=g;return y&&(T.opacity=T.width=g),T}function _m(g,y,w){for(var C,T=(Es.tweeners[y]||[]).concat(Es.tweeners["*"]),O=0,k=T.length;O1)},removeAttr:function(g){return this.each(function(){S.removeAttr(this,g)})}}),S.extend({attr:function(g,y,w){var C,T,O=g.nodeType;if(3!==O&&8!==O&&2!==O)return void 0===g.getAttribute?S.prop(g,y,w):((1!==O||!S.isXMLDoc(g))&&(T=S.attrHooks[y.toLowerCase()]||(S.expr.match.bool.test(y)?Vi:void 0)),void 0!==w?null===w?void S.removeAttr(g,y):T&&"set"in T&&void 0!==(C=T.set(g,w,y))?C:(g.setAttribute(y,w+""),w):T&&"get"in T&&null!==(C=T.get(g,y))?C:null==(C=S.find.attr(g,y))?void 0:C)},attrHooks:{type:{set:function(g,y){if(!It.radioValue&&"radio"===y&&ti(g,"input")){var w=g.value;return g.setAttribute("type",y),w&&(g.value=w),y}}}},removeAttr:function(g,y){var w,C=0,T=y&&y.match(Xi);if(T&&1===g.nodeType)for(;w=T[C++];)g.removeAttribute(w)}}),Vi={set:function(g,y,w){return!1===y?S.removeAttr(g,w):g.setAttribute(w,w),w}},S.each(S.expr.match.bool.source.match(/\w+/g),function(g,y){var w=xo[y]||S.find.attr;xo[y]=function(C,T,O){var k,U,z=T.toLowerCase();return O||(U=xo[z],xo[z]=k,k=null!=w(C,T,O)?z:null,xo[z]=U),k}});var pd=/^(?:input|select|textarea|button)$/i,Kn=/^(?:a|area)$/i;function To(g){return(g.match(Xi)||[]).join(" ")}function hn(g){return g.getAttribute&&g.getAttribute("class")||""}function Ju(g){return Array.isArray(g)?g:"string"==typeof g&&g.match(Xi)||[]}S.fn.extend({prop:function(g,y){return Ur(this,S.prop,g,y,arguments.length>1)},removeProp:function(g){return this.each(function(){delete this[S.propFix[g]||g]})}}),S.extend({prop:function(g,y,w){var C,T,O=g.nodeType;if(3!==O&&8!==O&&2!==O)return(1!==O||!S.isXMLDoc(g))&&(T=S.propHooks[y=S.propFix[y]||y]),void 0!==w?T&&"set"in T&&void 0!==(C=T.set(g,w,y))?C:g[y]=w:T&&"get"in T&&null!==(C=T.get(g,y))?C:g[y]},propHooks:{tabIndex:{get:function(g){var y=S.find.attr(g,"tabindex");return y?parseInt(y,10):pd.test(g.nodeName)||Kn.test(g.nodeName)&&g.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),It.optSelected||(S.propHooks.selected={get:function(g){return null},set:function(g){}}),S.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){S.propFix[this.toLowerCase()]=this}),S.fn.extend({addClass:function(g){var y,w,C,T,O,k,U,z=0;if(ot(g))return this.each(function(Y){S(this).addClass(g.call(this,Y,hn(this)))});if((y=Ju(g)).length)for(;w=this[z++];)if(T=hn(w),C=1===w.nodeType&&" "+To(T)+" "){for(k=0;O=y[k++];)C.indexOf(" "+O+" ")<0&&(C+=O+" ");T!==(U=To(C))&&w.setAttribute("class",U)}return this},removeClass:function(g){var y,w,C,T,O,k,U,z=0;if(ot(g))return this.each(function(Y){S(this).removeClass(g.call(this,Y,hn(this)))});if(!arguments.length)return this.attr("class","");if((y=Ju(g)).length)for(;w=this[z++];)if(T=hn(w),C=1===w.nodeType&&" "+To(T)+" "){for(k=0;O=y[k++];)for(;C.indexOf(" "+O+" ")>-1;)C=C.replace(" "+O+" "," ");T!==(U=To(C))&&w.setAttribute("class",U)}return this},toggleClass:function(g,y){var w=typeof g,C="string"===w||Array.isArray(g);return"boolean"==typeof y&&C?y?this.addClass(g):this.removeClass(g):ot(g)?this.each(function(T){S(this).toggleClass(g.call(this,T,hn(this),y),y)}):this.each(function(){var T,O,k,U;if(C)for(O=0,k=S(this),U=Ju(g);T=U[O++];)k.hasClass(T)?k.removeClass(T):k.addClass(T);else(void 0===g||"boolean"===w)&&((T=hn(this))&&ut.set(this,"__className__",T),this.setAttribute&&this.setAttribute("class",T||!1===g?"":ut.get(this,"__className__")||""))})},hasClass:function(g){var y,w,C=0;for(y=" "+g+" ";w=this[C++];)if(1===w.nodeType&&(" "+To(hn(w))+" ").indexOf(y)>-1)return!0;return!1}});var bp=/\r/g;S.fn.extend({val:function(g){var y,w,C,T=this[0];return arguments.length?(C=ot(g),this.each(function(O){var k;1===this.nodeType&&(null==(k=C?g.call(this,O,S(this).val()):g)?k="":"number"==typeof k?k+="":Array.isArray(k)&&(k=S.map(k,function(U){return null==U?"":U+""})),(!(y=S.valHooks[this.type]||S.valHooks[this.nodeName.toLowerCase()])||!("set"in y)||void 0===y.set(this,k,"value"))&&(this.value=k))})):T?(y=S.valHooks[T.type]||S.valHooks[T.nodeName.toLowerCase()])&&"get"in y&&void 0!==(w=y.get(T,"value"))?w:"string"==typeof(w=T.value)?w.replace(bp,""):null==w?"":w:void 0}}),S.extend({valHooks:{option:{get:function(g){var y=S.find.attr(g,"value");return null!=y?y:To(S.text(g))}},select:{get:function(g){var y,w,C,T=g.options,O=g.selectedIndex,k="select-one"===g.type,U=k?null:[],z=k?O+1:T.length;for(C=O<0?z:k?O:0;C-1)&&(w=!0);return w||(g.selectedIndex=-1),O}}}}),S.each(["radio","checkbox"],function(){S.valHooks[this]={set:function(g,y){if(Array.isArray(y))return g.checked=S.inArray(S(g).val(),y)>-1}},It.checkOn||(S.valHooks[this].get=function(g){return null===g.getAttribute("value")?"on":g.value})}),It.focusin="onfocusin"in qe;var pn=/^(?:focusinfocus|focusoutblur)$/,zt=function(g){g.stopPropagation()};S.extend(S.event,{trigger:function(g,y,w,C){var T,O,k,U,z,Y,le,xe,se=[w||$e],ge=ei.call(g,"type")?g.type:g,ct=ei.call(g,"namespace")?g.namespace.split("."):[];if(O=xe=k=w=w||$e,3!==w.nodeType&&8!==w.nodeType&&!pn.test(ge+S.event.triggered)&&(ge.indexOf(".")>-1&&(ct=ge.split("."),ge=ct.shift(),ct.sort()),z=ge.indexOf(":")<0&&"on"+ge,(g=g[S.expando]?g:new S.Event(ge,"object"==typeof g&&g)).isTrigger=C?2:3,g.namespace=ct.join("."),g.rnamespace=g.namespace?new RegExp("(^|\\.)"+ct.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,g.result=void 0,g.target||(g.target=w),y=null==y?[g]:S.makeArray(y,[g]),le=S.event.special[ge]||{},C||!le.trigger||!1!==le.trigger.apply(w,y))){if(!C&&!le.noBubble&&!Yi(w)){for(pn.test((U=le.delegateType||ge)+ge)||(O=O.parentNode);O;O=O.parentNode)se.push(O),k=O;k===(w.ownerDocument||$e)&&se.push(k.defaultView||k.parentWindow||qe)}for(T=0;(O=se[T++])&&!g.isPropagationStopped();)xe=O,g.type=T>1?U:le.bindType||ge,(Y=(ut.get(O,"events")||Object.create(null))[g.type]&&ut.get(O,"handle"))&&Y.apply(O,y),(Y=z&&O[z])&&Y.apply&&Hl(O)&&(g.result=Y.apply(O,y),!1===g.result&&g.preventDefault());return g.type=ge,!C&&!g.isDefaultPrevented()&&(!le._default||!1===le._default.apply(se.pop(),y))&&Hl(w)&&z&&ot(w[ge])&&!Yi(w)&&((k=w[z])&&(w[z]=null),S.event.triggered=ge,g.isPropagationStopped()&&xe.addEventListener(ge,zt),w[ge](),g.isPropagationStopped()&&xe.removeEventListener(ge,zt),S.event.triggered=void 0,k&&(w[z]=k)),g.result}},simulate:function(g,y,w){var C=S.extend(new S.Event,w,{type:g,isSimulated:!0});S.event.trigger(C,null,y)}}),S.fn.extend({trigger:function(g,y){return this.each(function(){S.event.trigger(g,y,this)})},triggerHandler:function(g,y){var w=this[0];if(w)return S.event.trigger(g,y,w,!0)}}),It.focusin||S.each({focus:"focusin",blur:"focusout"},function(g,y){var w=function(C){S.event.simulate(y,C.target,S.event.fix(C))};S.event.special[y]={setup:function(){var C=this.ownerDocument||this.document||this,T=ut.access(C,y);T||C.addEventListener(g,w,!0),ut.access(C,y,(T||0)+1)},teardown:function(){var C=this.ownerDocument||this.document||this,T=ut.access(C,y)-1;T?ut.access(C,y,T):(C.removeEventListener(g,w,!0),ut.remove(C,y))}}});var Qu=qe.location,xf={guid:Date.now()},Pt=/\?/;S.parseXML=function(g){var y,w;if(!g||"string"!=typeof g)return null;try{y=(new qe.DOMParser).parseFromString(g,"text/xml")}catch(C){}return w=y&&y.getElementsByTagName("parsererror")[0],(!y||w)&&S.error("Invalid XML: "+(w?S.map(w.childNodes,function(C){return C.textContent}).join("\n"):g)),y};var wp=/\[\]$/,jt=/\r?\n/g,Gr=/^(?:submit|button|image|reset|file)$/i,ym=/^(?:input|select|textarea|keygen)/i;function vm(g,y,w,C){var T;if(Array.isArray(y))S.each(y,function(O,k){w||wp.test(g)?C(g,k):vm(g+"["+("object"==typeof k&&null!=k?O:"")+"]",k,w,C)});else if(w||"object"!==Jt(y))C(g,y);else for(T in y)vm(g+"["+T+"]",y[T],w,C)}S.param=function(g,y){var w,C=[],T=function(O,k){var U=ot(k)?k():k;C[C.length]=encodeURIComponent(O)+"="+encodeURIComponent(null==U?"":U)};if(null==g)return"";if(Array.isArray(g)||g.jquery&&!S.isPlainObject(g))S.each(g,function(){T(this.name,this.value)});else for(w in g)vm(w,g[w],y,T);return C.join("&")},S.fn.extend({serialize:function(){return S.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var g=S.prop(this,"elements");return g?S.makeArray(g):this}).filter(function(){var g=this.type;return this.name&&!S(this).is(":disabled")&&ym.test(this.nodeName)&&!Gr.test(g)&&(this.checked||!Gl.test(g))}).map(function(g,y){var w=S(this).val();return null==w?null:Array.isArray(w)?S.map(w,function(C){return{name:y.name,value:C.replace(jt,"\r\n")}}):{name:y.name,value:w.replace(jt,"\r\n")}}).get()}});var Dy=/%20/g,gd=/#.*$/,Ao=/([?&])_=[^&]*/,zw=/^(.*?):[ \t]*([^\r\n]*)$/gm,bm=/^(?:GET|HEAD)$/,ra=/^\/\//,xy={},md={},Ty="*/".concat("*"),Tf=$e.createElement("a");function wm(g){return function(y,w){"string"!=typeof y&&(w=y,y="*");var C,T=0,O=y.toLowerCase().match(Xi)||[];if(ot(w))for(;C=O[T++];)"+"===C[0]?(C=C.slice(1)||"*",(g[C]=g[C]||[]).unshift(w)):(g[C]=g[C]||[]).push(w)}}function Ay(g,y,w,C){var T={},O=g===md;function k(U){var z;return T[U]=!0,S.each(g[U]||[],function(Y,le){var xe=le(y,w,C);return"string"!=typeof xe||O||T[xe]?O?!(z=xe):void 0:(y.dataTypes.unshift(xe),k(xe),!1)}),z}return k(y.dataTypes[0])||!T["*"]&&k("*")}function Ep(g,y){var w,C,T=S.ajaxSettings.flatOptions||{};for(w in y)void 0!==y[w]&&((T[w]?g:C||(C={}))[w]=y[w]);return C&&S.extend(!0,g,C),g}Tf.href=Qu.href,S.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Qu.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Qu.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Ty,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":S.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(g,y){return y?Ep(Ep(g,S.ajaxSettings),y):Ep(S.ajaxSettings,g)},ajaxPrefilter:wm(xy),ajaxTransport:wm(md),ajax:function(g,y){"object"==typeof g&&(y=g,g=void 0);var w,C,T,O,k,U,z,Y,le,xe,se=S.ajaxSetup({},y=y||{}),ge=se.context||se,ct=se.context&&(ge.nodeType||ge.jquery)?S(ge):S.event,yt=S.Deferred(),Ze=S.Callbacks("once memory"),sr=se.statusCode||{},ki={},ci={},In="canceled",Ft={readyState:0,getResponseHeader:function(Cn){var Ct;if(z){if(!O)for(O={};Ct=zw.exec(T);)O[Ct[1].toLowerCase()+" "]=(O[Ct[1].toLowerCase()+" "]||[]).concat(Ct[2]);Ct=O[Cn.toLowerCase()+" "]}return null==Ct?null:Ct.join(", ")},getAllResponseHeaders:function(){return z?T:null},setRequestHeader:function(Cn,Ct){return null==z&&(Cn=ci[Cn.toLowerCase()]=ci[Cn.toLowerCase()]||Cn,ki[Cn]=Ct),this},overrideMimeType:function(Cn){return null==z&&(se.mimeType=Cn),this},statusCode:function(Cn){var Ct;if(Cn)if(z)Ft.always(Cn[Ft.status]);else for(Ct in Cn)sr[Ct]=[sr[Ct],Cn[Ct]];return this},abort:function(Cn){var Ct=Cn||In;return w&&w.abort(Ct),co(0,Ct),this}};if(yt.promise(Ft),se.url=((g||se.url||Qu.href)+"").replace(ra,Qu.protocol+"//"),se.type=y.method||y.type||se.method||se.type,se.dataTypes=(se.dataType||"*").toLowerCase().match(Xi)||[""],null==se.crossDomain){U=$e.createElement("a");try{U.href=se.url,U.href=U.href,se.crossDomain=Tf.protocol+"//"+Tf.host!=U.protocol+"//"+U.host}catch(Cn){se.crossDomain=!0}}if(se.data&&se.processData&&"string"!=typeof se.data&&(se.data=S.param(se.data,se.traditional)),Ay(xy,se,y,Ft),z)return Ft;for(le in(Y=S.event&&se.global)&&0==S.active++&&S.event.trigger("ajaxStart"),se.type=se.type.toUpperCase(),se.hasContent=!bm.test(se.type),C=se.url.replace(gd,""),se.hasContent?se.data&&se.processData&&0===(se.contentType||"").indexOf("application/x-www-form-urlencoded")&&(se.data=se.data.replace(Dy,"+")):(xe=se.url.slice(C.length),se.data&&(se.processData||"string"==typeof se.data)&&(C+=(Pt.test(C)?"&":"?")+se.data,delete se.data),!1===se.cache&&(C=C.replace(Ao,"$1"),xe=(Pt.test(C)?"&":"?")+"_="+xf.guid+++xe),se.url=C+xe),se.ifModified&&(S.lastModified[C]&&Ft.setRequestHeader("If-Modified-Since",S.lastModified[C]),S.etag[C]&&Ft.setRequestHeader("If-None-Match",S.etag[C])),(se.data&&se.hasContent&&!1!==se.contentType||y.contentType)&&Ft.setRequestHeader("Content-Type",se.contentType),Ft.setRequestHeader("Accept",se.dataTypes[0]&&se.accepts[se.dataTypes[0]]?se.accepts[se.dataTypes[0]]+("*"!==se.dataTypes[0]?", "+Ty+"; q=0.01":""):se.accepts["*"]),se.headers)Ft.setRequestHeader(le,se.headers[le]);if(se.beforeSend&&(!1===se.beforeSend.call(ge,Ft,se)||z))return Ft.abort();if(In="abort",Ze.add(se.complete),Ft.done(se.success),Ft.fail(se.error),w=Ay(md,se,y,Ft)){if(Ft.readyState=1,Y&&ct.trigger("ajaxSend",[Ft,se]),z)return Ft;se.async&&se.timeout>0&&(k=qe.setTimeout(function(){Ft.abort("timeout")},se.timeout));try{z=!1,w.send(ki,co)}catch(Cn){if(z)throw Cn;co(-1,Cn)}}else co(-1,"No Transport");function co(Cn,Ct,Of,Cp){var ar,Dn,Cs,vr,Go,No=Ct;z||(z=!0,k&&qe.clearTimeout(k),w=void 0,T=Cp||"",Ft.readyState=Cn>0?4:0,ar=Cn>=200&&Cn<300||304===Cn,Of&&(vr=function Gw(g,y,w){for(var C,T,O,k,U=g.contents,z=g.dataTypes;"*"===z[0];)z.shift(),void 0===C&&(C=g.mimeType||y.getResponseHeader("Content-Type"));if(C)for(T in U)if(U[T]&&U[T].test(C)){z.unshift(T);break}if(z[0]in w)O=z[0];else{for(T in w){if(!z[0]||g.converters[T+" "+z[0]]){O=T;break}k||(k=T)}O=O||k}if(O)return O!==z[0]&&z.unshift(O),w[O]}(se,Ft,Of)),!ar&&S.inArray("script",se.dataTypes)>-1&&S.inArray("json",se.dataTypes)<0&&(se.converters["text script"]=function(){}),vr=function Oo(g,y,w,C){var T,O,k,U,z,Y={},le=g.dataTypes.slice();if(le[1])for(k in g.converters)Y[k.toLowerCase()]=g.converters[k];for(O=le.shift();O;)if(g.responseFields[O]&&(w[g.responseFields[O]]=y),!z&&C&&g.dataFilter&&(y=g.dataFilter(y,g.dataType)),z=O,O=le.shift())if("*"===O)O=z;else if("*"!==z&&z!==O){if(!(k=Y[z+" "+O]||Y["* "+O]))for(T in Y)if((U=T.split(" "))[1]===O&&(k=Y[z+" "+U[0]]||Y["* "+U[0]])){!0===k?k=Y[T]:!0!==Y[T]&&(O=U[0],le.unshift(U[1]));break}if(!0!==k)if(k&&g.throws)y=k(y);else try{y=k(y)}catch(xe){return{state:"parsererror",error:k?xe:"No conversion from "+z+" to "+O}}}return{state:"success",data:y}}(se,vr,Ft,ar),ar?(se.ifModified&&((Go=Ft.getResponseHeader("Last-Modified"))&&(S.lastModified[C]=Go),(Go=Ft.getResponseHeader("etag"))&&(S.etag[C]=Go)),204===Cn||"HEAD"===se.type?No="nocontent":304===Cn?No="notmodified":(No=vr.state,Dn=vr.data,ar=!(Cs=vr.error))):(Cs=No,(Cn||!No)&&(No="error",Cn<0&&(Cn=0))),Ft.status=Cn,Ft.statusText=(Ct||No)+"",ar?yt.resolveWith(ge,[Dn,No,Ft]):yt.rejectWith(ge,[Ft,No,Cs]),Ft.statusCode(sr),sr=void 0,Y&&ct.trigger(ar?"ajaxSuccess":"ajaxError",[Ft,se,ar?Dn:Cs]),Ze.fireWith(ge,[Ft,No]),Y&&(ct.trigger("ajaxComplete",[Ft,se]),--S.active||S.event.trigger("ajaxStop")))}return Ft},getJSON:function(g,y,w){return S.get(g,y,w,"json")},getScript:function(g,y){return S.get(g,void 0,y,"script")}}),S.each(["get","post"],function(g,y){S[y]=function(w,C,T,O){return ot(C)&&(O=O||T,T=C,C=void 0),S.ajax(S.extend({url:w,type:y,dataType:O,data:C,success:T},S.isPlainObject(w)&&w))}}),S.ajaxPrefilter(function(g){var y;for(y in g.headers)"content-type"===y.toLowerCase()&&(g.contentType=g.headers[y]||"")}),S._evalUrl=function(g,y,w){return S.ajax({url:g,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(C){S.globalEval(C,y,w)}})},S.fn.extend({wrapAll:function(g){var y;return this[0]&&(ot(g)&&(g=g.call(this[0])),y=S(g,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&y.insertBefore(this[0]),y.map(function(){for(var w=this;w.firstElementChild;)w=w.firstElementChild;return w}).append(this)),this},wrapInner:function(g){return ot(g)?this.each(function(y){S(this).wrapInner(g.call(this,y))}):this.each(function(){var y=S(this),w=y.contents();w.length?w.wrapAll(g):y.append(g)})},wrap:function(g){var y=ot(g);return this.each(function(w){S(this).wrapAll(y?g.call(this,w):g)})},unwrap:function(g){return this.parent(g).not("body").each(function(){S(this).replaceWith(this.childNodes)}),this}}),S.expr.pseudos.hidden=function(g){return!S.expr.pseudos.visible(g)},S.expr.pseudos.visible=function(g){return!!(g.offsetWidth||g.offsetHeight||g.getClientRects().length)},S.ajaxSettings.xhr=function(){try{return new qe.XMLHttpRequest}catch(g){}};var oi={0:200,1223:204},Af=S.ajaxSettings.xhr();It.cors=!!Af&&"withCredentials"in Af,It.ajax=Af=!!Af,S.ajaxTransport(function(g){var y,w;if(It.cors||Af&&!g.crossDomain)return{send:function(C,T){var O,k=g.xhr();if(k.open(g.type,g.url,g.async,g.username,g.password),g.xhrFields)for(O in g.xhrFields)k[O]=g.xhrFields[O];for(O in g.mimeType&&k.overrideMimeType&&k.overrideMimeType(g.mimeType),!g.crossDomain&&!C["X-Requested-With"]&&(C["X-Requested-With"]="XMLHttpRequest"),C)k.setRequestHeader(O,C[O]);y=function(U){return function(){y&&(y=w=k.onload=k.onerror=k.onabort=k.ontimeout=k.onreadystatechange=null,"abort"===U?k.abort():"error"===U?"number"!=typeof k.status?T(0,"error"):T(k.status,k.statusText):T(oi[k.status]||k.status,k.statusText,"text"!==(k.responseType||"text")||"string"!=typeof k.responseText?{binary:k.response}:{text:k.responseText},k.getAllResponseHeaders()))}},k.onload=y(),w=k.onerror=k.ontimeout=y("error"),void 0!==k.onabort?k.onabort=w:k.onreadystatechange=function(){4===k.readyState&&qe.setTimeout(function(){y&&w()})},y=y("abort");try{k.send(g.hasContent&&g.data||null)}catch(U){if(y)throw U}},abort:function(){y&&y()}}}),S.ajaxPrefilter(function(g){g.crossDomain&&(g.contents.script=!1)}),S.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(g){return S.globalEval(g),g}}}),S.ajaxPrefilter("script",function(g){void 0===g.cache&&(g.cache=!1),g.crossDomain&&(g.type="GET")}),S.ajaxTransport("script",function(g){var y,w;if(g.crossDomain||g.scriptAttrs)return{send:function(C,T){y=S("